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

时间:2023-03-10 05:59:39
FME中Cass扩展属性转Shp的方法

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

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

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

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

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

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

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

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

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

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

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

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

最后,总的结构图如下:

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

效果图如下:

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

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