做GIS这一块的工作,GIS空间数据的转换处理工作会比较多.下面整理了这几个用过的和知道的一些GIS空间数据转换工具,写了下面的文章.文章也标题党一把,取名"十种GIS矢量数据转换工具",希望对大家有用.
Safe FME 是最专业的GIS数据转换工具之一,还支持GIS数据资源的整合。支持大量的GIS空间数据源(应该是支持最多的),而且还提供二次开发接口可以支持用户特定的数据转换整合。

ArcGIS是全球最成功的GIS软件产品,提到GIS不可避免会提到ESRI的ArcGIS。ArcGIS的ToolBox中有数据转换模块支持大量数据(标准的和ArcGIS支持的数据类型)间的转换。另外说一点ArcGIS ToolBox中的数据转换模块似乎是用的FME技术?如果安装了ArcGIS后,再安装FME会在ArcGIS ToolBox中数据转换菜单中加入一个FME工具项,可以结合ArcGIS ToolBox中的工具转换GIS矢量数据。

FDO(Feature Data Object)空间数据访问引擎,属于OSGEO的一个开源子项目,由autodesk捐出。autodesk Mapguide的空间数据访问引擎,提供一套数据访问标准,支持用户编写基于FDO的引擎可以访问多种空间数据源。FDO API 提供C#,java接口,可以使用FDO技术进行数据转换。
FDO2FDO基于FDO技术写的空间数据转换程序,由sl-king(sl-king还开发了免费的oracle fdo provider)开发,免费软件.

FDO ToolBox基于FDO技术,使用.net 2.0技术编写,做很多功能,包含数据的编辑管理等,支持空间数据转换.这个是开源程序,托管在google code上.
基于fdo技术,有数据转换程序,我没有用过,在OSGEO FDO官网上看到过介绍.
- Autodesk(Map 3d,civil 3d) bulk copy
Autodesk 产品中的批量数据转换工具,基于FDO.可以实现多种空间数据间的转换.

OGR是GDAL的一部分(矢量数据).OGR是一个读取和处理GSI矢量数据的库。这个库可以读取和处理多种流行的矢量数据.
命令行程序,核心基于gdal,可以接受gdal支持的数据源间的数据互转换,功能强大。不过命令行的参数众多,很难一次写正确。这个是跨平台的。
专门为ogr2ogr设计的一个GUI界面,核心还是ogr2ogr。通过它的GUI界面可以定制数据转换参数,方便用户使用.界面基于QT,可方便生成命令行参数.

可能会有遗漏,mapinfo,国产厂商的GIS(supermap,mapgis)产品,数据转换模块不太熟习,因此不在上面列举。
总结这一系列转换工具主要包含三个核心转换库:FME(arcgis数据转换模块据说是使用FME技术?待考),FDO,GDAR/OGR.FME是商业软件,支持格式最多,转换工具灵活,大型工程空间数据转换首选.FDO是开源,背后有autodesk支持,前景很好(使用过程中使用FDO技术转换的shp数据部分软件无法识别,尽量不要使用FDO转出shp数据).GDAR/OGR老牌空间数据类库,支持各种编程语言.
Recent Comments