CAD 至地理数据库(Geodatabase) (转换)
摘要
读取 CAD 数据集并创建工程图对应的要素类。这些要素类将被写入地理数据库要素数据集中。
用法
-
此工具将在现有地理数据库中创建一个新要素数据集。从 ArcMap 中运行此工具时,结果将以图层组的形式进行添加。
-
此工具会根据 CAD 文本创建要素类注记。
-
输入要素必须为 CAD 文件。CAD 文件将包含所有可用的同类几何。
-
输入参数将在一次操作中接受来自多种格式(DWG、DXF 和 DGN)的 CAD 数据。
-
如果将 DWG 用作输入,则它可以包含其他 CAD 定义的符合 ESRI 规范文档 CAD 制图规范 要求的要素类。这些要素类是原始同类几何的子集,它们具有的实体链接属性也会作为要素属性导入到地理数据库中。
-
要素类名称在整个地理数据库中必须唯一,否则此工具会执行失败。
-
所有输入都将合并到单个输出 CAD 数据集中,该数据集除包含任意可能存在的 CAD 定义的要素类外,还将包含标准的点、线、面和注记要素类。
-
此工具仅会通过 ArcSDE 实例将数据集输出到任何地理数据库中。
-
如果存在输入 CAD 文件的投影文件,则会使用此投影信息自动填充空间参考参数。如果将多个 CAD 文件用作输入,则会从具有有效投影信息的第一个 CAD 文件中获取空间参考。
-
如果目录中存在通用投影 (esri_cad.prj) 文件,且未定义第一个 CAD 文件的坐标系,则会从该通用投影文件中获取投影信息。
如果存在针对输入 CAD 文件的坐标文件,则将自动执行变换。
如果在目录中存在通用坐标 (esri_cad.wld) 文件,则将对列表中所有不具有配套坐标文件的 CAD 数据集进行变换。
-
如果 DGN 文件具有多个模型,请确保第一个模型具有最大的域。此工具会根据第一个模型计算整个 DGN 文件的域。如果不是这样,请务必对第一个模型中的域进行扩展,使其足以包含所有模型。
-
请选择一个与正常显示注记所采用的比例大致相等的参考比例。
-
如果您只需要 CAD 要素类中的单个要素类,则使用要素类至要素类这样的地理处理工具。
语法
参数 | 说明 | 数据类型 |
input_cad_datasets [CAD drawing dataset,...] |
要转换为地理数据库要素的 CAD 文件的集合。 | CAD drawing dataset |
out_gdb_path |
将在其中创建“输出要素数据集”的 ArcSDE 地理数据库、文件地理数据库或个人地理数据库。目标地理数据库必须已经存在。 | Workspace |
out_dataset_name |
要创建的要素数据集的名称。 | String |
reference_scale |
输入要用作注记参考的比例。注记中的所有符号及文本的大小都会参考此处设置的参考比例。 | Double |
spatial_reference (可选) |
输出要素数据集的空间参考。如果要控制空间参考的其他方面(即,xy 值域、z 值域、m 值域、分辨率、容差),请使用相关环境。 | Spatial Reference |
代码示例
#Name: CadtoGeodatabase.py # Description: Create a feature dataset # Author: ESRI # Import system modules import arcpy from arcpy import env # Set workspace 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 FileGDB for the fds arcpy.CreateFileGDB_management("C:/data", "HabitatAnalysis.gdb") # Execute CreateFeaturedataset arcpy.CadToGeodatabase_conversion(input_cad_dataset, out_gdb_path, out_dataset_name, reference_scale)