FME中Cass扩展属性转Shp的方法

问题:真受不了CAD中的注记,只能方便显示,难于数据交互。好在Cass把属性信息基本写在扩展属性中,但显示又成问题了。此事难两全!我们通过查看实体属性,需要把宗地界线的扩展属性提取出来。即组码为-3,South中的宗地号、户主名和地类代码提取出来。

FME中Cass扩展属性转Shp的方法_第1张图片

分析:曾写过一个标注写入面属性的程序,最近又写了操作Cass扩展属性的程序,我想把两者结合起来解决此问题。

FME中Cass扩展属性转Shp的方法_第2张图片FME中Cass扩展属性转Shp的方法_第3张图片

但在整理文档时,又发现了FME的安装,我想起了FME可以实现这个吧!

安装FME2014版本,用fmedatainspector打开处理后的Cad文件(只剩下目标图层),可以看到其扩展属性为data{0}.string{1/2/3}中。

FME中Cass扩展属性转Shp的方法_第4张图片

使用fmeworkbench建立CAD转Shp的工程。在输出模块中新建了三个用户字段,可打开写入模块一看,只有string{0},没有我需要的。

FME中Cass扩展属性转Shp的方法_第5张图片FME中Cass扩展属性转Shp的方法_第6张图片

这可如何是好?查看官方的相关文档,可他使用的版本应该是2011,和我这个不一样啊,没法像他那样进行设置。

解决:使用了Attributerename转换器获取了string{1}、string{2}、string{3}。方法是:输入模块勾选autocad_extended_data{0}.string{};输出模块添加三个用户自属性;中间添加Attributerename,并设置其参数为string{1}、string{2}和string{3}。

FME中Cass扩展属性转Shp的方法_第7张图片FME中Cass扩展属性转Shp的方法_第8张图片

最后,总的结构图如下:

FME中Cass扩展属性转Shp的方法_第9张图片

效果图如下:

FME中Cass扩展属性转Shp的方法_第10张图片

FME中Cass扩展属性转Shp的方法_第11张图片

你可能感兴趣的:(cas)