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 要素类中的单个要素类,请使用要素类至要素类这样的地理处理工具。

语法

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: 是

相关主题