使用Data Interoperability扩展模块合并SHP文件

0
分享 2013-08-07
在使用ArcGIS进行数据生产和管理的过程中,我们经常遇到的一种操作是:将多个结构相同的SHP文件进行合并(例如:将原来每个村单独的道路数据进行合并,得到乡镇行政区内的道路数据)。
当SHP文件数量较少时,我们可以使用工具箱的Merge工具进行合并操作,但当SHP文件非常多的时候,使用Merge工具会变得非常耗时而且繁琐。
下面给大家介绍另一种快速方便的进行同结构SHP文件合并的方法,即使用ArcGISData Interoperability扩展模块提供的数据互操作功能。
ArcGIS DataInteroperability 扩展模块是使用 Safe Software 的 FME 技术在地理处理框架中运行的集成空间 ETL(提取、转换和加载)工具集。它允许您集成来自多个源和格式的数据,在地理处理工具中使用这些数据,然后通过 ArcGIS for Server 进行发布。
ArcGISData Interoperability 扩展模块功能




现有如下两个shp数据,在同一文件夹下,我们的目标是将这两个SHP合并到一个MDB数据库的一个FeatureClass中。


具体操作步骤如下:
1安装ArcGIS Data Interoperability扩展模块,并在ArcGIS桌面中启用
Data Interoperability扩展模块在ArcGIS桌面安装时默认是不安装的,需要单独安装

安装完成之后再ArcMap中启用该扩展


创建Spatial ETL Tool 在安装了Data Interoperability扩展之后就可以新建Spatial ETL Tool



选择原始数据类型

添加需要合并的shp数据

点击添加按钮,进入文件或文件夹选择界面


注:选择SHP的方式有两种:添加文件(可多选)、添加文件夹(可设定是否包含子文件夹);甚至可以使用通配符对shp文件进行过滤,如果文件夹包含多级结构并需要搜索子文件夹,则需要将Subdirector选项勾选

选择输出格式(Personal GDB)


Next-----Next

选择Dynamic Schema

单击Next---finish完成工作空间的创建


这时点击运行 ,选择通过catalog创建的MDB

点击OK即可将所有shp数据导入到MDB中

但每个SHP都是独立的Feature Class

为了实现输出结果只有一个FeatureClass,下面需要重新创建一个Writer(FME中Reader用于读取数据,Writer用于写入数据),点击Writers菜单---Add Writer


Format选择Personal GDB; Dataset选择需要写入的PersonalGDB;如上图 点击OK


在新创建的Writer上点击设置,取消Dynamic Properties选项,重命名Feature Type name,选择与输入文件一致的Allowed Geometries类型


点击OK 之后在Writer上右键----copy attributes from feature type


下拉列表中选择SHP读取器

点击OK,删除原来的Data Flow连接线,建立Reader与新Writer的链接

点击运行



至此,shp文件已合并完毕,合并后的FeatureClass属性表结构与原SHP文件属性表结构一致。 该方法主要适用于大量shp文件需要合并的情况,可以大大的节省数据处理的时间,提高数据处理的效率。
文章来源:http://blog.csdn.net/esrichinacd/article/details/27680517

0 个评论

要回复文章请先登录注册