导出到 DLG (Coverage)
用法
-
在使用“导出到 DLG”创建 DLG 文件之前,应使用“结点重新编号”工具按顺序依次为各个结点编号。这将确保所有弧、结点和面要素的内部编号是连续的。
-
DLG 文件有两种分发格式:“标准”和“可选”。此工具只会以“可选”格式写入 DLG 文件。
-
“DLG 至 Coverage”工具可以读取标准或可选格式的 DLG 文件并将这些文件转换为 coverage。
-
要创建一个只包含点要素的 DLG 文件,指定的输入 coverage 应包含一个用来定义点所覆盖的区域的矩形面。对“点 Coverage”选项使用点 coverage 的名称。
-
只有一种 DLG 类别或图层可以保存在由“导出到 DLG”创建的 DLG 文件中。DLG 类别相当于地图中的图层。
-
内部要素编号 (cover#) 以输出 DLG 要素编号的形式写入。
-
在 DLG 文件中保存 coverage 拓扑时使用的约定与拓扑在 coverage 中的存储方式类似(例如,面按顺时针环定义,而岛屿按逆时针环定义;每个要素都有一个唯一的标识号;对线使用负数时表示反方向)。
语法
参数 | 说明 | 数据类型 |
in_cover |
要转换为 DLG 格式的 coverage。它可能包含面、线和结点要素。 | Coverage |
out_dlg_file |
要创建的输出 DLG-3 可选格式文件。 | File |
in_point_cover (可选) |
包含要以零长度形式写入的点要素(即,输出 DLG 中的退化线 (L) 记录)的 coverage。 | Coverage |
in_projection_file (可选) |
包含要保存到 DLG 头文件中的输入投影参数的文本文件。 | File |
x_shift (可选) |
要在转换为 DLG 的过程中加到所有 coverage 的 x 坐标上的常数值。X 平移会覆盖投影文件或输入 coverage 投影定义文件中的所有 x 平移参数。如果未指定 X 平移的值,则默认值为零。 | Double |
y_shift (可选) |
要在转换为 DLG 的过程中加到所有 y 坐标上的常数值。Y 平移会覆盖投影文件或输入 coverage 投影定义文件中的所有 y 平移参数。如果未指定 Y 平移的值,则默认值为零。 | Double |
in_header_file (可选) |
包含要写入到 DLG 文件头中的信息的文件。 | File |
transform (可选) |
此操作控制是否执行坐标变换。为了在写入 DLG 时保持精度不变,通常都会执行坐标变换。
| Boolean |
代码示例
以下独立脚本演示了如何将面和点 coverage 导出为 DLG 格式。
# Name: ArcDLG_Example.py # Description: Exports two coverages to DLG format # Requirements: ArcInfo Workstation # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables inCover = "stand" outDlgFile = "C:/output/stand.dlg" inPointCover = "tong_basin4" inProjectionFile = "stand.prj" xShift = -500000 yShift = -6000000 inHeaderFile = "standheader.txt" # Execute ArcDLG arcpy.ArcDLG_arc (inCover, outDlgFile, inPointCover, inProjectionFile, xShift, yShift, inHeaderFile, "")