CAD 至地理数据库 (转换)

摘要

读取 CAD 数据集并创建工程图对应的要素类。 这些要素类将被写入地理数据库要素数据集中。

使用情况

  • 此工具将在现有地理数据库中创建要素数据集,将其作为图层组添加到地图中。

  • 输入要素必须为 CAD 文件。 CAD 文件将包含所有可用的同类几何。

  • 输入参数将在一次操作中接受来自多种格式(DWG、DXF 和 DGN)的 CAD 数据。

  • 如果将 DWG 用作输入,则它可以包含其他 CAD 定义的符合 Esri CAD 制图规范文档要求的要素类。 这些要素类是原始同类几何的子集,它们具有的实体链接属性也会作为要素属性导入到地理数据库中。

  • 要素类名称在整个地理数据库中必须唯一,否则此工具会执行失败。

  • 所有输入都将合并到单个输出 CAD 数据集中,该数据集除包含任意存在的 CAD 定义的要素类外,还将包含标准的点、线和面要素类。

  • 如果存在输入 CAD 文件的投影文件,则会使用此投影信息自动填充空间参考参数。 如果将多个 CAD 文件用作输入,则会从具有有效投影信息的第一个 CAD 文件中获取空间参考参数值。

  • 如果目录中存在通用投影文件 (esri_cad.prj),且未定义第一个 CAD 文件的坐标系,则会使用该通用投影文件的投影信息。

  • 如果存在针对输入 CAD 文件的坐标文件,则将自动执行变换。

  • 如果目录中存在通用坐标文件 (esri_cad.wld),则会对列表中所有不具有配套坐标文件的 CAD 数据集进行变换。

  • 如果 .dgn 文件具有多个模型,请确保第一个模型具有最大的域。 此工具会根据第一个模型计算整个 .dgn 文件的域。 否则,将扩大第一个模型中的域以容纳所有内容。

  • 如果仅需 CAD 要素类中的一个要素类,则需使用导出要素工具。

参数

标注说明数据类型
输入 CAD 数据集

将转换为地理数据库要素的 CAD 文件集合。

CAD Drawing Dataset
输出地理数据库

将创建输出要素数据集的地理数据库。 此地理数据库必须已经存在。

Workspace
数据集

将创建的要素数据集的名称。

String
参考比例

由于 CAD 注记被视为 ArcGIS AllSource 中的点,所以该工具不需要此参数。

Double
空间参考
(可选)

输出要素数据集的空间参考。 要控制空间参考的其他方面(例如,xy 值域、z 值域、m 值域、分辨率和容差),设置相应的地理处理环境

Spatial Reference

派生输出

标注说明数据类型
输出要素数据集

包含新要素类的输出地理数据库要素数据集。

Feature Dataset

arcpy.conversion.CADToGeodatabase(input_cad_datasets, out_gdb_path, out_dataset_name, reference_scale, {spatial_reference})
名称说明数据类型
input_cad_datasets
[CAD drawing dataset,...]

将转换为地理数据库要素的 CAD 文件集合。

CAD Drawing Dataset
out_gdb_path

将创建输出要素数据集的地理数据库。 此地理数据库必须已经存在。

Workspace
out_dataset_name

将创建的要素数据集的名称。

String
reference_scale

由于 CAD 注记被视为 ArcGIS AllSource 中的点,所以该工具不需要此参数。

Double
spatial_reference
(可选)

输出要素数据集的空间参考。 要控制空间参考的其他方面(例如,xy 值域、z 值域、m 值域、分辨率和容差),设置相应的地理处理环境

Spatial Reference

派生输出

名称说明数据类型
out_dataset

包含新要素类的输出地理数据库要素数据集。

Feature Dataset

代码示例

CADToGeodatabase 示例(独立脚本)

以下 Python 脚本演示了如何在独立脚本中使用 CADToGeodatabase 函数。

# Name: CADtoGeodatabase.py
# Description: Create a feature dataset

# Import system modules
import arcpy

# Set workspace
arcpy.env.workspace = "C:/data"

# Set local variables
input_cad_dataset = "C:/data/City.DWG"
out_gdb_path = "C:/data/HabitatAnalysis.gdb" 
out_dataset_name = "analysisresults"
reference_scale = "1000"
spatial_reference = "NAD_1983_StatePlane_California_VI_FIPS_0406_Feet"

# Create a file geodatabase for the feature dataset
arcpy.management.CreateFileGDB("C:/data", "HabitatAnalysis.gdb")

# Run CreateFeaturedataset
arcpy.conversion.CADToGeodatabase(input_cad_dataset, out_gdb_path,
                                  out_dataset_name, reference_scale,
                                  spatial_reference)