使用Data Interoperability扩展模块合并SHP文件
分享
在使用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
当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 个评论
推荐内容
相关问题
- 如何优雅的使用ArcGIS知乎?
- 有谁知道哪里可以免费获取各省市地图数据呢,包括详细的shape文件数据
- 苹果系统下可以使用arcgis 吗?
- Arcgis的地位不可撼动,那有必要掌握使用其他GIS软件吗
- 请问arcmap如何使用多线程?
- 在Visual studio 2015 中使用 Arcgis API for JavaScript v3.16 如何实现代码智能提示?
- 在windows server2008 R2 64位中安装了portal 10.5 设置好托管arcgis server站点,并用data store为托管数据库,发布数据出错
- 两个栅格文件分辨率一致,但像元位置不一致,如何处理?
- arcgis runtime for andriod 100.1 如何使用eclipse开发
- 如何使用脚本或其他方法,将图层属性中属性域原值内容替换为属性域描述?
- 利用现有的瓦片生成tpk文件