FME支持大量的Esri SDE和Geodatabase格式的读取和写出。如何对这些数据进行处理,取决于正在使用的平台和用途。
由于使用环境、版本等各种外部因素的存在,可能导致FME无法直接读取到ArcSDE数据库进行ArcSDE数据库的管理操作。
在处理ArcSDE数据时,需要FME的软件位数与ArcGIS的软件位数保持一致,例如:FME版本为32位,后台ArcGIS版本依然需要安装32位,才能满足ArcSDE格式数据库的使用需求。但32位软件处理数据效率上与64位差异明显,计算机硬件设备无法最大限度地被使用。
为了解决版本的兼容性问题,我们做了以下研究:
在FME与ArcGIS版本不兼容的情况下,可通过“ArcPy+FME”的方式解决此类问题。
以数据库提取为例,主要流程如下:
软件:FME Desktop+ArcGIS
首先以ArcSDE格式数据库为例,将整个数据库提取流程进行搭建。
一、获取ArcSDE数据库数据的方法选择
FME能够直接支持ArcSDE格式数据的读写,此处为避免软件兼容性问题,选用ArcPy作为主要数据提取方式,来自动化实现相关操作。将FME与ArcGIS相互结合使用,发挥其最大功效。
分析ArcGIS上数据提取功能,确定能够实现数据获取的调用函数名称以及其属性设置。
数据库数据的提取下发,通常采用两种方式:
a.通过属性条件选择满足条件的要素;
b.通过空间范围选择满足条件的要素。
同理,属性条件与空间范围条件也可同时存在。
分析ArcGIS工具列表,可发现以下两个相关工具。
(1)Select Layer By Attribute(根据属性选择要素)