导出到交换文件 (Coverage)
用法
-
导出 coverage 时,会将所有相关 INFO 表写入到交换文件中。例如,如果为输入数据指定的 coverage 名称是 Forest,则会将名称为 Forest.LABEL 的 INFO 表保存到交换文件中。而名称为 Forest1.LABEL 的表则不会被保存到交换文件中。
-
将压缩类型参数设置为 FULL 时创建的导出文件,会显著小于使用 PARTIAL 选项或 NONE 选项创建的导出文件。
-
即使使用 FULL 压缩,导出格网也可能会生成比原始格网大得多的导出文件。这是因为每个格网像元在导出文件中必须以 ASCII 格式表示,而 ASCII 格式与格网的二进制格式相比效率较低。此外,整型格网以压缩格式存储,这种格式无法在导出文件中保留。
最佳解决方案是不导出大型格网。要创建单个文件进行传输,可以使用 PKZIP(或 UNIX 系统中的“tar”)之类的工具将包含格网的工作空间置于单个文件中。有多个版本的 PKZIP 和 tar 可在 UNIX 和 PC 系统中使用。警告:不要仅对格网进行 PKZIP 或 tar 操作,因为这样会丢失 INFO 表。如果不想传输工作空间中的所有格网,请创建一个临时工作空间并将要传输的格网复制到其中。
-
要导出的 Coverage 不得包含编辑掩膜。也就是说,不要导出未清理的 coverage。运行构建或清理工具来移除编辑掩膜(coverage 目录中的 msk.adf 文件)。
-
导出对于负值 User-ID 的限制为 -999999999。
-
将具有非默认文本对齐方式的 coverage 的导出文件导入到 8.0.1 之前的版本中将会造成数据丢失。
-
导出文本文件时,FULL 和 PARTIAL 压缩选项支持多达 300 个字符的行长度。较长的行长度将被截断。NONE 选项支持每行最多包含 80 个字符。
语法
参数 | 说明 | 数据类型 |
feature_type |
要导出的数据类型。
| String |
in_dataset |
要导出的数据集或文件。 | Data Element |
interchange_file |
交换文件或要通过“导出”创建的文件的前缀名称。将在第一个交换文件的文件名中附加卷 ID E00,对第二个文件附加 E01,以此类推。达到各文件的 {max_lines} 时会创建各后续文件。 | File |
compression_type (可选) |
指定在导出文件中压缩数字和空白的方式。存在以下三个选项:
| String |
max_lines (可选) |
“导出到交换文件”文件各卷(例如,磁盘文件)的最大行数。卷具有从 .E00 到 .E99 的扩展名。如果未对此进行指定,则仅创建一个导出文件。 | Long |
代码实例
以下独立脚本演示了如何将 coverage 导出为一个交换文件。
# Name: Export_Example.py
# Description: Exports a coverage to ArcInfo interchange format
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
featureType = "COVER"
inDataset = "stand"
interchangeFile = "C:/output/stand.e00"
compressionType = "NONE"
#Execute Export
arcpy.Export_arc(featureType, inDataset, interchangeFile, compressionType, "")