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