FME格式转换学习笔记之一:CAD的数据分析及FME对CAD数据的转换

原文发布时间:2011-04-08

作者:千浪 

    做数据不会编写程序,虽说不至于瞎忙活,却也会缺少更快捷的处理方式,而导致工作效率不高.不会编程,我们还可以通过合并使用多种软件来处理,只要能做出符合要求的数据,又何必在意使用哪种方式处理的呢。

    由于接触FME不久,FME的大部分功能却不懂得使用。而做内业数据整理最为头疼的,就是因为常用的各种数据格式不能通用。博杂不如专精,如果FME能解决通用格式转换,并保留扩展输出完美的结果,其他功能暂时先放一边了。一般来说,现在测绘内业数据要整理的,最常接触的数据格式有几种,分别是ARCGIS的SHP格式,CAD的DWG格式,MAPINFO的TAB格式。虽然说MAPGIS也是很常见,但FME识别不了这个格式,我也不会使用这个软件。因此不在这次学习笔记中记录。南方CASS的数据格式属于CAD的一种,因此归类于CAD。

1.先看一下CAD的特性栏截图:

      

    在特性栏中,显示的都是CAD的扩展属性,比如最基本有色彩,所在图层线形及坐标位置等.不同的要素也有不同的特性.如文字有文字内容,大小,字体等.块有参照名.封闭线有面积,等高线有标高等.如果都要把这些扩展属性输出并转成SHP格式,数据量小的还可以通过AUTODESK MAP的地图功能分图层分要素输出,即使这样,工作量也很大.AUTODESK MAP的输出界面如下图:

    

虽然如此,但这个扩展的输出还只能是CAD的默认属性.而内业数据整理最多的却是南方CASS的扩展属性.通过AUTODESK MAP输出南方CASS的代码比较麻烦.如果是宗地,或土地调查这类属性更复杂.CAD的默认输出显示是不能识别.

2.对于图形简单的CASS扩展属性地形图,AUTODESK MAP也可以处理很好.这个简单指的是CASS的属性编码比较少的存在.AUTODESK MAP可以自建字段表,合并在CAD的扩展属性中输出标准的SHP数据.但是数据量大的,虽然也能用上面的方法,花费的时间很多.建字段表,编码筛选赋值.按点线面字体输出,只这些就要忙得乱七八糟.

如图1,是等高线输出CAD扩展属性的SHP格式数据:


从这里可以看到CASS的扩展编码没有输出

再看图2,这是输出有CASS扩展编码的输出界面及输出后的SHP数据对比

     


看图中红线部分,已通过automap的自建表输出等高线的编码及名称

3.接着上面的,分析了CAD格式数据的扩展属性,接下来是如何通过FME的转换功能来实现SHP格式的输出.

打开FME Universal Viewer,加载CAD格式的数据,看CAD的扩展在FME是以何种方式存放的.扩展属性比较复杂的如CASS土地调查图斑,这里可以参考我的另一文章:南方CASS土地调查图斑属性完美转SHP.


3.1   CAD默认扩展属性


可以看到,所有特性栏的内容,在FME Universal Viewer中都能显示出来.

3.2. CAD默认属性的转换.

用FME Workbench加载CAD数据,选择转换的图.点开属性表栏


在这里,所有CAD的默认属性,都可以打上勾并输出,如图层.线形,色彩.线宽,厚度.标高等等.

3.3

在下图,我要输出一个层的线形,属性就是上面说的几个.把这几个打上勾.

    

3.4

在输出那里,建对应的字段

3.5

建好字段后,连接对应字段

      

3.6

点确定后,设置输出路径后输出,再用ARCGIS加载如下图:

可以看到.自定义输出的几个扩展属性都已完美转换成SHP数据格式了.

 






猜你喜欢

转载自blog.csdn.net/fmechina/article/details/80701085