摘要
注: 本文适用于已停用的 ArcGIS 9.x 版本。 更高版本的 ArcGIS 可能包含不同的功能,对于菜单、命令和地理处理工具,可能具有不同的名称和位置。
将使用属性域的要素类导出到 shapefile 或 coverage 时,ArcGIS 默认导出属性域代码而不是属性域描述。 不存在导出属性域描述的选项。
可以通过使用“属性域转表”工具将属性域导出到表,然后将属性域表连接回源要素类来解决此问题。 将连接要素类和表导出到 shapefile。
过程
- 将要导出到 shapefile 的要素类添加到 ArcMap。 通过导航到数据管理工具 > 属性域 > 属性域到表,从 ArcToolBox 执行属性域到表。
- 在属性域转表对话框中填写前五个参数;最后一个参数是可选的。 通过将鼠标悬停在参数框上方以显示各参数的帮助。 完成的对话框类似于以下屏幕截图:
- 单击属性域转表对话框中的确定。 这将创建输出表。 表的位置在步骤 2 的属性域转表对话框中的输出表参数中指定。
- 将输出属性域表连接到要素类。 在 ArcMap“内容列表”中,右键单击要素类 > 连接和关联 > 连接。 这将打开连接数据对话框。
- 对于第一个参数要将哪些内容连接到该图层?,请从下拉列表中选择连接表的属性。
- 对于参数 1. 选择该图层中连接将基于的字段,选择要素类中包含与步骤 2 中指定的属性域对应的域代码/描述的字段。
- 对于参数 2. 选择要连接到此图层的表,从下拉列表中选择步骤 3 中创建的表,或通过单击黄色文件夹按钮导航到该表。
- 对于参数 3. 选择表中作为连接基础的字段,选择在步骤 3 中创建的包含代码字段的表中的字段。
- 在连接数据对话框中单击确定。 这会将在步骤 3 中创建的属性域表连接到要素类。 查看要素类的属性以确保属性域表中的属性已连接到要素类。 连接的字段位于表的最右侧;可以滚动查看这些字段。
- 右键单击内容列表中的要素类,然后单击数据 > 导出数据。 在导出数据对话框中,接受所有默认值。 对于输出 shapefile 或要素类,导航到一个文件夹并输入 shapefile 名称。 完成的对话框将如下所示:
- 在导出数据对话框上,单击确定。 导出的 shapefile 将包含一个带有属性域描述的字段。