导出到 VPF (Coverage)
用法
-
Coverage 不得包含掩膜文件。使用清理工具可移除掩膜文件。
-
Coverage 必须具有已定义的投影,否则无法进行转换。Coverage 不得包含掩膜文件。仅导出“整洁的”Coverage。
-
必须为“输出 VPF Coverage 或表”指定完整的 VPF 路径名。
-
当输入 Coverage 或表类型被设置为 Coverage 时,可将路径名指定为 vpfDatabase\vpfLibrary\vpfCoverage。
-
当输入 Coverage 或表类型被设置为“表”时,可将路径名指定为 vpfDatabase\vpfLibrary\vpfTable。
-
如果 vpfDatabase 或 vpfLibrary 目录不存在,将对其进行创建。
-
“输出 VPF”切片将被追加到由“输出 VPF Coverage 或表”指定的 vvpfDatabase\vpfLibrary\vpfCoverage\ 中,并且仅当“输入 Coverage 或表”类型被设置为 Coverage 时才会有效。
-
在库和正在创建的 Coverage 之间,投影必须保持一致。
-
VPF 标准仅指定地理坐标中的 Coverage。如果在 WGS 1984 基准面上使用十进制度单位,则无法清理以十进制度为单位的 Coverage。在这种情况下,应当构建 Coverage,或了解清理对 Coverage 的影响方式。
-
在从 Coverage 向 VPF Coverage 的默认转换中,弧将变为边,多边形将变为面,而结点则仍将为结点。要素属性表将变为要素表,并与原始表保持一一对应的关系。注记文本属性表 (TAT) 是一个特例,因为它将变为一个原始表和多个要素表(要素表的数量与 Coverage 中的注记子类的数量相同)。“路径”表和“段”表将变为未连接的“附加”表。
其他 Coverage 表将以附加表的形式转换为 VPF,这意味着这些表不是组成 VPF Coverage 的必需表,但应针对“VPF 至 Coverage”工具进行维护,以便向回转换所有 Coverage 信息。如果不存在 VPF 切片,附加表将位于 Coverage 级别;否则,附加表将位于切片级别。可以通过该工具生成的附加表有 TIC、SEC、RAT、LNK、TRN、ADD 和 ADDRESS.LST。命名约定为 X_TIC、X_SEC、X_RAT 等。
语法
参数 | 说明 | 数据类型 |
in_cover |
将被转换为 VPF 格式的输入 Coverage。 | Coverage; INFO Table |
out_file |
要创建的 VPF Coverage 或表的名称。必须指定完整路径。 | Data Element |
tile_name (可选) |
要创建的 VPF 切片的名称。 | String |
control_file (可选) |
在转换期间可用于删除、添加、更改或忽略条目及其他信息的文件。此文件的名称由用户定义。Polycov.ccf、poly_cov_con 和 conversionfile 都是可接受的名称。 输入 Coverage 可以针对指定的要素类来定义要素转换,也可以指定要忽略的要素类。此外,还可以使用输入 Coverage 来确定在创建时将在数据库和库的头文件中填充哪些值。 | File |
standard_table (可选) |
指定是否将转换非标准 ArcInfo Workstation 表。
| Boolean |
index_table (可选) |
指定是否创建要素索引表 (FIT)。
| Boolean |
代码实例
以下独立脚本演示如何使用 Coverage 创建 VPF Coverage。
# Name: VPFExport_Example.py
# Description: Creates a VPF coverage from an ArcInfo coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "caligrat"
outFile = "C:/output/caligrat"
standardTable = "NO_EXTRA"
indexTable = "NO_FIT"
# Execute VPFExport
arcpy.VPFExport_arc (inCover, outFile, "" , "" , standardTable, indexTable)
以下独立脚本演示如何将两个 coverage 导出到 VPF,然后为 VPF coverage 创建交叉切片拓扑。
# Name: VPFTile_Example.py
# Description: Exports two coverages to VPF format then builds tile topology
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover1 = "coastb"
inCover2 = "coastc"
outFile1 = "C:/output/vpfdb/wlib/coast2"
outFile2 = "C:/output/vpfdb/wlib/coast3"
vpfLibrary = "C:/output/vpfdb"
vpfStandard = 96
specCover = "ALL"
# Execute VPFExport
arcpy.VPFExport_arc(inCover1, outFile1)
arcpy.VPFExport_arc(inCover2, outFile2)
# Execute VPFTile
arcpy.VPFTile_arc(vpfLibrary, "", vpfStandard, specCover)