可以从多种地理处理工具和数据加载程序中进行选择,来将 CAD 数据加载到地理数据库中。您可能也会将其中的许多工具用于 shapefile 和地理数据库中存储的原生 ArcGIS 要素数据。尽管在不同情况需要使用不同的工具和策略,但加载 CAD 数据的工作流都遵循常用的 ETL(提取、转换和加载)模式。
以下各节将讨论将 CAD 数据加载到地理数据库可使用的工具和 ETL 策略。
提取 CAD 要素
可通过创建选择或定义通过工程图图层、颜色或线类型、或者其他属性过滤几何的 SQL 查询来提取 CAD 要素。
地图文档
在地图 (.mxd) 文档中,最好使用查询构建器 并随要素图层保存查询。可以使用识别 窗口确定哪些工程图图层或其他 CAD 属性可唯一识别要加载的 CAD 要素。使用地图文档的好处在于可在处理数据之前通过观察来确认结果。
模型构建器
在模型构建器 中,常用的方法为使用要素类至要素类工具作为工作流中的首选工具。该工具使用 SQL 表达式(该表达式可与模型一起存储或在运行时输入)作为输入参数。还可以使用查询构建器 来帮助构建和验证表达式。
转换 CAD 数据
在 ArcGIS for Desktop 中,无法直接使用实际的 CAD 数据。CAD 要素是从源文件中存储的数据动态转换的虚拟 ArcGIS 要素类。因此,在将数据加载到生产地理数据库之前,可以通过开箱即用的地理处理工具和常用编辑方法对其进行修改和清除。这相对于其他 ETL 方法具有明显的优势,因为 CAD 数据是作为原生 ArcGIS 要素在地理数据库内部进行处理的。
地理处理工具可执行特定任务,如编辑或生成新几何。处理 CAD 数据所使用的工具可分为三类:处理几何和字段的工具、转换 CAD 注记的工具以及将数据加载到现有要素类的工具。
使用地图文档过渡数据
地图 (.mxd) 文档可用作处理和加载 CAD 数据或调试地理处理模型的临时工作空间。对于某些特定的工作流,在将数据加载到生产数据库之前,可以使用默认地理数据库作为过渡区域。一些工具打开时便具有适用于此目的的预配置默认设置,ArcMap 提供了对这些工具的快速访问。
要使用这些工具,请在内容列表中右键单击 CAD 要素图层。快捷菜单将基于所选 CAD 要素类的类型显示以下选项。
- 转换 CAD 要素图层可打开复制要素工具。如果输入图层包含选择内容,则仅加载所选要素。
- 转换 CAD 要素数据集可打开 CAD 至地理数据库工具。这是可加载从同一 CAD 数据集派生的所有 CAD 要素类的批量加载程序。
- 转换为地理数据库注记将打开导入 CAD 注记工具。此选项仅在选择 CAD 注记要素图层时可用。
执行批量编辑
将 CAD 数据加载到相应的要素类后,对此数据的修改将遵循典型编辑工作流。可以在编辑会话中手动执行这些编辑,也可以使用“编辑”工具箱中的地理处理工具批量编辑数据。对于复杂的迭代工作流,可考虑使用模型构建器 对转换工作流进行组织和调试。
对 CAD 数据进行某种程度的清理是一种常见的现象。创建得不太好的 CAD 数据可能包含许多过伸和未及错误,从而导致无法使用数据创建有效拓扑。这些错误可通过延伸线、修剪线和捕捉等地理处理工具进行更正。
要了解有关用于编辑的地理处理工具的详细信息,请参阅“编辑”工具箱概述
字段
默认设置下,地理处理工具会对设置为可见的输入属性字段进行加载。在某些情况下,这样可能会加载所有 CAD 属性字段。这些字段包含 CAD 工程图的几何或注记的属性值、图层信息、文档元数据以及用户创建的属性。其中许多字段对 GIS 无关紧要,可以随时将其删除。
使用删除字段工具是同时删除多个字段的最有效方式。您只需要考虑保留那些要加载为要素属性或需要用作过滤条件的字段。
要了解有关用于管理字段的地理处理工具的详细信息,请参阅“字段”工具集概述
创建面和其他几何
AutoCAD 和 MicroStation 文件不支持基于规则的、与 ArcGIS 中的面要素类等效的面对象。相反,面是从闭合折线推断出来的。在 ArcGIS for Desktop 中,所有闭合折线都在 CAD 面要素类中显示。但是,如果 CAD 工程图包含由线段构成的完全闭合区域,则可以通过要素转面工具使用这些区域来生成面。
复杂工作流
对于其他更复杂的情况,可能需要一系列可逐步转换数据的工具。例如,考虑遵循以下策略从 CAD 楼面布置图生成内部办公室空间面:
- 使用在折点处分割线工具拆分所有折线。
- 使用创建要素图层工具处理结果,SQL 表达式只选择大于 0.5 英尺的线。
- 接下来,使用延伸线工具从有可能是内部办公室空间的剩余几何创建封闭区域。
- 最后,使用要素转面工具创建面要素。
随后可将此工作流的结果添加到地图文档,并通过手动方式进行编辑以执行任何最终校正,如移除不需要的面、打断和分割折点以及其他清理操作。
要了解有关将要素从一种几何类型转换为另一种几何类型或验证正确性的详细信息,请参阅“要素”工具集概述
将数据加载到数据库
如果确信数据的质量满足生产数据库的要求,则可以从若干工具中选择一个工具来加载数据。如果使用地理处理模型自动实现工作流,可以使用追加工具。该工具包含对测试、过滤以及将属性字段方案映射到目标要素类的控件。如果是从多个 CAD 源文件加载数据,则可以在使用“追加”工具前使用合并工具将它们合并成一个要素类。
要了解有关执行常规数据管理操作的地理处理工具的详细信息,请参阅“常规”工具集概述。
数据加载程序
您也可以从两个数据加载程序中进行选择,它们可生成与“追加”工具相似的结果。数据加载程序是以交互方式运行的向导。它们使用查询构建器 限制加载的内容,并且包含用于将输入字段映射到目标要素类中相应字段的图表界面。
- 对象加载器 可在编辑会话过程中运行于 ArcMap 内。可将其配置为使用目标要素类定义的验证规则,并将数据捕捉到坐标。通过此工具还可以在数据加载后撤消更改。
- 简单数据加载程序 在目录 窗口中运行。此加载程序不执行任何验证,也无法撤消其对目标要素类所做的更改。
了解有关数据加载程序的详细信息,请参阅关于将数据加载到现有要素类中