站在巨人的肩上

Standing on Shoulders of Giants
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

【转】FME读写国内MAPGIS数据

Posted on 2011-05-06 13:25  姚箫  阅读(2903)  评论(0)    收藏  举报
设计背景
通用数据转换平台FME软件本身支持国际上常见的大部分GIS数据格式,例如MapInfo、ArcInfo、 MicroStation、AutoCAD、GeoMedia、Oracle 8i/9i等,对转换规则和过程具有很强的定制能力,可批量进行处理;更重要的是,它还提供了Plug-in扩展开发方式。我们可以把国内GIS数据格式通过 fmeplugin放入fme中,可以使国内GIS数据格式的数据跟fme所支持的所有格式进行转换。还能够进 行坐标系统和投影的变换。

技术路线
FME的体系设计结构是通过语义映射文件来控制数据转换的整个过程。


而FME Plug-in方式就支持把用户自己的数据格式增加到FME读写引擎中。FME Plug-in提供了VC++和JAVA两种开发方式。可以通过给FME增加新的读、写引擎或新的函数、分类处理器等,充分 利用FME提供的软件架构、对象体系、函数和处理能力、运行与应用方法等,从而将特定格式的转换 开发工作分成格式转换和模型转换两部分,分别用plug-in和mapping file来实现,从而能够结构化、简化解决方案。
FMEPlug-in提供了详细的API开发文档和实例:


通过给FME增加新的数据格式的插件就可以用FME的工具操作,如可以用FMEVIEW 浏览该格式数据。比如:国内Mapgis数据:


国内MAPGIS数据格式或模型说明

数据集的组成
国内Mapgis数据格式:
每张图用一组文本文件存储数据(*.wl,*.wt,*.wp)。
符号库,线形库说明
图形元素类型和图形属性

国内Mapgis数据格式:

图形元素类型属性描述(所支持的数据类型的属性描述)

Point
国内Mapgis数据格式:
子图号,子图高 子图宽 子图角度等属性
Line
国内Mapgis数据格式:
型号 辅助线型号 线色 线宽 X系数 Y系数 ID线长度等
Polygon
国内Mapgis数据格式:
前节点号 后节点号 左区号 右区号等
Text

Arc

国内用户应用案例
目前使用FME插件方式转换共享MAPGIS数据的主要国内单位有昆明市勘察测绘研究院,铁道科学研究院,平顶山煤业集团等。下面介绍昆明勘察测绘研究院的使用情况和效果。昆明 做了MAPGIS下的模板,通过FME把MAPGIS数据转到ARCINFO下。下面是其模板文件用FME打开的效 果。其模板按照1:2000要素标准记录了符号,线,面,注记等要素。用FMEVIEW可以查看到其要素 的属性。


符号中记录了符号的名字,颜色,比例等信息。


线元素中记录了线的线宽,线形比例等信息。

面要素中记录了面的填充色,层色等信息

文本要素记录了文本内容,字体,旋转角度等信息

然后建立mapgis和arcinfo空间要素分层标准的对应关系,fcode字段就是转到
arcinfo下要素的编码。

最后通过FME的translator把mapgis数据转到arcinfo的shape格式。

转到arcinfo下的效果图,通过要素编码就可以把符号和线形符号化出来。

通过FME的mapgis插件可以把mapgis的数据转到FME所支持的说有数据格式,也可以把其他格 式数据转到mapgis的数据格式。