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