从 SDTS 导入 (Coverage)
摘要
根据空间数据转换标准 (SDTS) 的拓扑矢量专用标准 (TVP) 或点专用标准转换创建 ArcGIS coverage 或格网。
用法
-
SDTS 是由若干个更小且更有限的子集(这些子集已经联邦政府批准作为 SDTS FIPS 173 标准的组成部分)所组成的大型标准体系。这些子集被称为专用标准。从 SDTS 导入支持的专用标准只有拓扑矢量专用标准(专门用于带有拓扑的平面矢量数据)、栅格和点专用标准。该工具可自动确定要转换的专用标准的类型。
-
“从 SDTS 导入”可读取美国人口普查局 TIGER、美国地质勘探局 (USGS) DLG-3 矢量数据、国家大地测量局大地控制点数据以及 SDTS 格式的 USGS DEM 栅格数据。
-
一组包含有关多个转换的全局信息的文件可来自转换外部,但必须位于目录级别与转换目录相同的名为 masterdd 的目录下。如果从转换文件的目录执行该命令,请指定指向前缀的路径以便正确使用 masterdd。例如,如果主数据字典的目录级别与 tvpdata 目录相同,则将 ..tvpdata\tr01 用作输入前缀。
-
将为 TVP 数据生成多边形和线拓扑。将为“点专用标准”数据生成点拓扑。
-
在 TVP 转换中,复杂空间对象模型将转换为区域或路径/部分(取决于空间对象类型)。
-
通过对转换中的每个图层或栅格对象记录号执行“从 SDTS 导入”,将分别转换聚合的空间对象模型或数据图层。
-
栅格专用标准为编码栅格数据提供了灵活的方式。在栅格转换中,应存在一个 RSDF 模型、一个 LDEF 模型以及一个或多个单元模型。RSDF 中的每条记录表示一个栅格对象。每个栅格对象可具有多个图层。每个图层会被编码为 LDEF 模型中的一条记录。实际的格网数据存储在图层记录引用的单元模型中。一个典型的 USGS DEM 数据集具有一条 RSDF 记录、一条 LDEF 记录以及一个单元文件。一个典型的 ERDAS 影像数据集具有一条 RSDF 记录、多条 LDEF 记录以及一个或多个单元文件。
-
关联的属性表将写入输出数据集。
-
关联环境存储在 Output Dataset.REL 和/或 Output Point Cover.REL 中。
-
将写入另一张交叉引用表 Output Dataset.XREF,以为所有关联的属性表存储来自表和加入表的信息。
-
属性表将用 Output Dataset 或 Output Point Cover 前缀以及 APxx 或 ASxx 扩展名命名。区域和路径子类将用 FFxx 扩展名命名。
-
在转换由导出到 SDTS 工具创建的 SDTS 数据集时,请使用 AIDF 模型。该工具包含 INFO 表中的项和重新定义的项的相关信息。
-
CATS 模型中信息的保存方式如下:
- CATS-MAP — 另存为 <out_dataset>.IDEN 中的项 MAP
- CATS-DOMN — 另存为 Output Dataset.IDEN 中的项 MAP
- CATS-THEM — 另存为 Output Dataset.IDEN 中的项 THEME
- CATS-AGOB — 另存为 Output Dataset.IDEN 中的项 LAYER
如果 COMT 子字段包含有用信息,则将 NAME 和 COMT 子字段另存为 Output Dataset.CATS 中的项 NAME 和 COMT。
语法
参数 | 说明 | 数据类型 |
in_transfer_prefix |
SDTS 转换中所有文件公用的四字符前缀。该前缀可能包含目录路径名。如果未给出任何目录路径名,则从当前工作空间读取转换文件。 | String |
output |
要创建的 coverage 或格网。 | Data Element |
out_point_cover (可选) |
转换拓扑矢量专用标准时,要创建的可选点 coverage 的名称。如果 SDTS 数据集不是点专用标准转换格式,则忽略此选项。 | Coverage |
layer_name (可选) |
在转换中表示单个数据图层的聚合空间对象的名称。一次转换中可存在多个图层。默认情况下,只转换遇到的第一个图层。 | String |
data_dictionary (可选) |
保留或删除数据字典的选项。
| Boolean |
convert_void (可选) |
用于在栅格转换中转换或保留空值和填充值。在栅格专用标准中,空值定义在两个常规类别中:(未定义,不相关)或(相关但未知或缺失)。
| Boolean |
代码实例
以下独立脚本演示了如何从 SDTS 格式导入 coverage。
# Name: SDTSImport_Example.py
# Description: Imports a coverage from SDTS format
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = r"C:\data"
# Set local variables
inTransferPrefix = "UTHY"
output = "C:/output/uthydro"
dataDictionary = "DROP_DD"
# Execute SDTSImport
arcpy.SDTSImport_arc(inTransferPrefix, output, "", "", dataDictionary, "")