从 DLG 导入 (Coverage)

许可等级:BasicStandardAdvanced

摘要

将标准或可选格式的数字线划图 (DLG) 文件转换为 Coverage。

用法

语法

DLGArc_arc (in_dlg_file, out_cover, {out_point_cover}, {area_calculation}, {x_shift}, {y_shift}, {category})
参数说明数据类型
in_dlg_file

要转换为 coverage 的 DLG 文件。

File
out_cover

要由 DLG 数据创建的 coverage 的名称。如果输入 DLG 文件包含美国地质勘探局 (USGS) 制作的数据,则输出 coverage 通常会包含以非退化线 (L) 记录、区域 (A) 记录和结点 (N) 记录创建的线、多边形和结点要素。将为结点要素创建 Output Coverage.NAT。

这是“从 DLG 导入”创建的唯一一张要素属性表。

将创建名为 Output Coverage.ACODE 的 INFO 表,其中包含所有线 (L) 记录的主/次字段对值。相似地,名为 Output Coverage.PCODE 的 INFO 表将存储区域 (A) 记录的主/次代码。

Coverage
out_point_cover
(可选)

要通过 DLG 中的退化线 (L) 记录创建的可选点 coverage 的名称。在 DLG 中,点以零长度弧(即退化线)形式存储。

可通过指定输出点 coverage 来将这些零长度弧转换为点。这将创建名为 Output Point Coverage.XCODE 的 INFO 表,其中包含退化线 (L) 记录的所有主要和次要代码对值。

除非指定“输出点 Coverage”,否则不会由退化线记录创建任何 coverage。

Coverage
area_calculation
(可选)

确定如何将区域 (A) 记录写入到输出 coverage。

  • NOFIRST忽略第一条区域记录。为所有其他区域记录写入标注,并将对应的主/次代码写入 Output Coverage.PCODE 文件。这是默认选项。
  • ALL将所有区域记录转换为输出 coverage 标注点和 Output Coverage.PCODE 文件中区域 (A) 记录的主要和次要代码。通常,第一条区域记录的标注点位于外部多边形中。
  • ATTRIBUTEDDLG 文件中的标注位置只用于包含主/次代码的区域记录。对于某些 DLG 类别,只有带属性的区域记录具有有效标注位置。不包括第一条区域 (A) 记录。
String
x_shift
(可选)

要在 DLG 转换期间添加到所有 x 坐标的常量值。默认的 X 平移值为零。

Double
y_shift
(可选)

要在 DLG 转换期间添加到所有 y 坐标的常量值。默认的 Y 平移值为零。

Double
category
(可选)

要从 DLG 文件转换而成的特定 DLG 类别的可选名称。如果已给出一个名称,则只转换指定的类别。否则,只将 DLG 中的第一个类别写入输出 coverage:输出 coverage、点 coverage。

String

代码实例

DLGArc 示例(独立脚本)

以下独立脚本演示了如何从 DLG 格式导入 coverage。

# Name: DLGArc_Example.py
# Description: Imports from DLG format to a coverage
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inDlgFile = "509954.PL.opt.dlg"
outCover = "C:/output/954netcov"
outPointCover = "C:/output/954pointcov"

# Execute DLGArc
arcpy.DLGArc_arc(inDlgFile, outCover, outPointCover, "", "", "", "")

环境

相关主题

许可信息

ArcGIS for Desktop Basic:否
ArcGIS for Desktop Standard:否
ArcGIS for Desktop Advanced:需要 已安装 ArcInfo Workstation
9/15/2013