原文发布时间: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数据格式了.