从交换文件导入 (Coverage)
摘要
转换 ArcInfo Workstation 导出交换文件。
ArcInfo Workstation 交换文件可用于在各种类型的计算机之间传输 coverage、INFO 表、文本文件(如 AML 宏)和其他 ArcInfo Workstation 文件。交换文件中包含长度固定的 ASCII 格式的所有 coverage 信息以及相应的 INFO 表信息。
可通过多种方式来使用“从交换文件导入”。其中一种方法是传输 coverage 及其相关联的 INFO 表。每个 coverage 文件及其 INFO 表都从交换文件读入为输出 coverage。可通过将关键字 COVER 用作第一个参数来完成此操作。另一种方法是传递 INFO 表。在此情况下,任何 INFO 路径名/用户名都可用于指定输出 INFO 表的名称。通过将关键字 INFO 用作第一个参数来调用此选项。第三种方法是使用“导入”工具的“文本”选项来传递重要文件、AML 宏及其他文本文件。
如果导出到交换文件提供了多个卷,则“从交换文件导入”工具的 ASCII 交换文件名的格式必须为 <interchange_file>.E00 到 <interchange_file>.Enn,其中 nn 表示最后一个卷 ID。即使只生成了一个卷,此文件名也必须具有 .E00 扩展名。
用法
-
AUTO 选项将先确定导入文件中的内容,再将其正确导入。
知识库文章 21052 包含 coverage 命名限制的列表。
-
您应在“模型构建器”中指定所导入数据的要素类型。由于只有过程执行完后才能知道数据类型,因此,AUTO 选项不会设置模型中输出变量的属性。例如,若 .e00 文件中包含 coverage,需将要素类型设置为 COVER,以便输出变量能够连接到需以 coverage 作为输入的其他过程。
-
IMPORT 可读取所有已完全或部分压缩及解压缩的导出文件。IMPORT 可自动识别导出文件是否被压缩。
-
对于 COVER 选项来说,在 INFO 数据文件名的最终阶段写入输出 coverage 的工作空间 INFO 数据库之前,所有的 INFO 数据文件都保存在其名称中包含 coverage 名称的交换文件中。
-
使用 INFO 选项时,可指定任意 INFO 路径名/用户名作为输出数据文件。不过,在使用 IMPORT 前,指定的 INFO 目录必须存在。
-
STACK 选项可通过以下两种工作方式之一运行。若通过 EXPORT 命令(使用 STACK 选项)创建交换文件,则只会重新创建堆叠目录,而不会重新创建与堆叠相关联的格网。如果交换文件是通过 EXPORT 命令(使用 STACKALL 选项)创建的,则会重新创建堆叠目录以及与堆叠相关联的格网。只会重新创建当前不在工作空间中的格网。
-
默认情况下,ArcCatalog 不显示 .e00 文件,不过,只需对 ArcCatalog 做简单的配置即可显示该文件。在自定义下拉菜单中,选择 ArcCatalog 选项命令,单击文件类型选项卡,然后单击新建类型按钮。在弹出的对话框中,将 e00 输入到文件扩展名字段中(请确保使用数字零而不是字母 O),将描述信息(如“导出文件”)输入到类型描述字段中,单击更改图标并选择某一图标,然后单击确定。在 ArcCatalog 选项对话框中单击确定。ArcCatalog 将会刷新并显示 .e00 文件。
语法
参数 | 说明 | 数据类型 |
feature_type |
要导入文件的类型。默认选项为“自动”。
| String |
interchange_file |
要转换的 ArcInfo Workstation 交换文件的前缀名称。.e00、.e01 等的卷 ID 将始终被追加到给定 interchange_file 的后面,以指定文件或要导入的文件。 | File |
out_dataset |
输出数据集的名称。 | Data Element |
代码实例
以下独立脚本演示了如何从 ArcInfo Workstation 交换文件中导入 coverage。
# Name: Import_Example.py
# Description: Imports from E00 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
featureType = "COVER"
interchangeFile = "citylim.e00"
outDataset = "C:/output/citylimit"
# Execute Import
arcpy.Import_arc(featureType, interchangeFile, outDataset)