高级 Tiger 转换 (Coverage)
摘要
将一组美国人口普查局的 TIGER/线文件转换为一组 ArcInfo Coverage。
用法
-
“高级 Tiger 转换”可用于执行以下转换和处理任务:
- 将 TIGER/线文件转换为 coverage。
- 构建线、面和点的输出 coverage。
“高级 Tiger 转换”一旦完成数据转换,便开始处理输出 coverage。它通过将输出线和区域 coverage 中的要素与输出区域点 coverage 结合,合并多边形的顶点与线要素,然后构建合并 coverage 的线和面拓扑。
TIGER 数据通常具有正确的拓扑但可能包含相交错误。当两个线要素压盖但却没有在结点处相交时将发生相交错误,这通常是由于定义线要素形状的形状记录丢失。随后的两点弧可以与成型弧无法相交的要素相交。
必须存在面拓扑才能充分处理 TIGER 数据。如果构建拓扑时检测到相交错误,将不再创建面拓扑,并且该工具将发出消息并停止处理。
- 合并线要素并创建面标注。
- 提供相交错误的处理方法。
- 将属性表复制到要素属性并在它们之间建立关联。
- 将 TIGER 属性与要素属性表连接(可选)。
选择“连接属性”选项可将基本的线要素、面要素和地标点要素与相应的要素属性表连接。这将使得显示和查询更加容易,因此建议在简单应用中使用。
TIGER 数据包含非常庞大的属性表,因而有时会减慢 ArcInfo 进程。
- 投影到 UTM 或美国国家平面坐标系(可选)。
可以为输出 coverage 指定使用 UTM 或美国国家平面坐标系。如果未选择该选项,则每个 coverage 的投影均将被定义为“地理”。此工具将通过从 TIGER/线文件中读取的版本号定义基准面。1995 年以前的数据集位于 NAD27 中,而 1995 年或以后发布的数据集则位于 NAD83 中,但夏威夷却是个例外,它的全部数据集都位于 NAD27 中。
-
转换 1989 年 4 月以后发布的所有版本。
-
从 2007 年开始,美国人口普查局改用基于 shapefile 的格式。可使用要素类转 Coverage 工具进行处理。
-
此工具不支持记录类型 F 和 G(1992 年“校区”版本发布的记录类型)。它们属于临时记录类型,因此在早期版本或后续版本中均不可用。
-
由 TIGER 文件转换创建的输出 coverage 始终为双精度类型。TIGER/线文件通常包含转换为单精度时会丢失的小型线段。
-
高级 Tiger 转换最多可创建三个输出 coverage。只有数据集包含区域点和地标要素时才会创建输出点 coverage 和输出地标 coverage。
语法
参数 | 说明 | 数据类型 |
in_tiger_file_prefix |
文件名前缀,对被转换的 TIGER/线文件组中的所有文件都是通用的。前缀可能包含目录路径名。 | String |
out_cover_prefix |
要从 TIGER/线文件创建的输出 coverage 的前缀。 | String |
join_attributes (可选) |
决定基本的线要素、面要素和地标点要素是否与相应的要素属性表连接。
| Boolean |
projection (可选) |
输出 coverage 的空间参考。
| String |
zone_number (可选) |
所指定坐标系的区域编号。 | Long |
tiger_version (可选) |
输入 TIGER/线文件版本。
| String |
restart (可选) |
决定在 TIGER 数据包含相交错误时处理是否继续。
| Boolean |
代码示例
下面的独立脚本演示了如何将一组 TIGER/线文件导入为一组 coverage。
# Name: TigerTool_Example.py # Description: Imports coverages from TIGER/Line files # Requirements: ArcInfo Workstation # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables inTigerFilePrefix = "tgr23005.bw" outCoverPrefix = "C:/output/bla23005" joinAttributes = "NO_JOIN" tigerVersion = 1995 # Execute TigerTool arcpy.TigerTool_arc(inTigerFilePrefix, outCoverPrefix, joinAttributes, "", "", tigerVersion, "")