CAD 至地理数据库 (转换)

摘要

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

使用情况

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

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

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

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

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

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

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

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

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

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

  • 如果 DGN 文件具有多个模型,请确保第一个模型具有最大的域。此工具会根据第一个模型计算整个 DGN 文件的域。如果不是这样,请务必对第一个模型中的域进行扩展,使其足以包含所有模型。

  • 如果您只需要 CAD 要素类中的单个要素类,请使用要素类至要素类这样的地理处理工具。

参数

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

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

CAD Drawing Dataset
输出地理数据库

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

Workspace
数据集

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

String
参考比例

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

Double
空间参考
(可选)

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

Spatial Reference

派生输出

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

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

要素数据集

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 Pro 中的点,所以该工具不需要此参数。

Double
spatial_reference
(可选)

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

Spatial Reference

派生输出

名称说明数据类型
out_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.CreateFileGDB_management("C:/data", "HabitatAnalysis.gdb")
# Execute CreateFeaturedataset 
arcpy.CADToGeodatabase_conversion(input_cad_dataset, out_gdb_path, 
                                  out_dataset_name, reference_scale)

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是