span8
span4
使用Esri文件地理数据库时可能遇到的一个常见场景是接收一组数据,其中包含对现有文件地理数据库中特性类的特性和属性的更改。下面的示例将展示如何使用地理数据库功能来使用已编辑的shapefile数据集更新现有的地理数据库功能。
在上面的图像中,我们看到了原始/目的地功能类的可视化,显示了三个饮水机的当前位置和需要的位置。
在上面的图像中,我们可以看到更新后的饮水机Shapefile及其相应的属性。
1.创建目标文件geodatabase
使用文件地理数据库的更新功能时,假定要更新的目标地理数据库已经存在。出于本文的目的,本文提供了一个XML workspace文档,以便可以将本例所需的文件geodatabase导入ArcGIS中。为此,在ArcCatalog或ArcMap中创建一个新的空文件地理数据库。创建之后,下载提供的XML模板文件(请参阅下载小节),并将模板作为XML工作区文档导入空的geodatabase(选择import Data选项)。
2.读取源数据
使用Esri shapefile阅读器从shapefile源文件读取饮水机几何图形。这个shapefile包含三个饮水机的更新功能位置,它们被错误地放置在目标功能类中。
三。更新维护者属性
AttributeManager将用于将“Maintainer”属性的值从公园部门更新到工程部门,因为您从管理部门收到的附加信息表明,负责维护这些特定饮水机的部门已经更改。将Shapefile阅读器连接到AttributeManager,在AttributeManager属性中,只需为Maintainer属性的属性值键入“Engineering”。您将注意到属性的操作将自动切换到“Set Value”。
四。更新原始要素类
将Esri地理数据库(文件Geodb Open API)写入器添加到工作空间。对于写入器数据集,导航到步骤1中创建的地理数据库,对于特性类或表定义,选择“从数据集导入”。选择了DataSet选项的导入,因为GeatDatabase中已经存在特征类,我们打算更新它。
出现提示时,设置格式并选择上面段落中提到的geodatabase文件(它可能-应该-已经由fme设置)。FME现在将扫描地理数据库以确认哪些表存在。当提示输入类列表时,选择饮水机只有。
将编写器添加到画布后,双击编写器功能类型以进入“功能类型属性”对话框。单击“格式参数”选项卡并在“更新/删除关键字段”部分中键入“fountainid”。
保存并运行工作区并检查饮水机数据集。你现在应该发现错误的饮水机已经被移到正确的位置。如果您找不到新的饮水机,它们应该位于以下位置附近(坐标值以UTM表示):
喷泉ID |
X坐标 | Y坐标 |
24个 | 491772个 | 5459404个 |
49个 | 491288个 | 5459477个 |
69个 | 492418个 | 5459028个 |
©2019安全亚搏在线软件公司法律