在 Advanced 许可等级下可用。
摘要
根据 coverage 创建数字线划图。DLG 是 DLG-3 可选格式(与标准格式相对)的输出。
用法
在使用“导出到 DLG”创建 DLG 文件之前,应使用“结点重新编号”工具按顺序依次为各个结点编号。这将确保所有弧、结点和面要素的内部编号是连续的。
DLG 文件有两种分发格式:“标准”和“可选”。此工具只会以“可选”格式写入 DLG 文件。
“DLG 至 Coverage”工具可以读取标准或可选格式的 DLG 文件并将这些文件转换为 coverage。
要创建一个只包含点要素的 DLG 文件,指定的输入 coverage 应包含一个用来定义点所覆盖的区域的矩形面。对“点 Coverage”选项使用点 coverage 的名称。
只有一种 DLG 类别或图层可以保存在由“导出到 DLG”创建的 DLG 文件中。DLG 类别相当于地图中的图层。
内部要素编号 (cover#) 以输出 DLG 要素编号的形式写入。
在 DLG 文件中保存 coverage 拓扑时使用的约定与拓扑在 coverage 中的存储方式类似(例如,面按顺时针环定义,而岛屿按逆时针环定义;每个要素都有一个唯一的标识号;对线使用负数时表示反方向)。
语法
ArcDLG_arc (in_cover, out_dlg_file, {in_point_cover}, {in_projection_file}, {x_shift}, {y_shift}, {in_header_file}, {transform})
参数 | 说明 | 数据类型 |
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 |
代码实例
ArcDLG 示例(独立脚本)
以下独立脚本演示了如何将面和点 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, "")
环境
许可信息
- ArcGIS for Desktop Basic: 否
- ArcGIS for Desktop Standard: 否
- ArcGIS for Desktop Advanced: 需要 已安装 ArcInfo Workstation