摘要
将一组美国人口普查局的 TIGER/线文件转换为一组 Coverage。
用法
“高级 Tiger 转换”可用于执行以下转换和处理任务:
- 将 TIGER/线文件转换为 coverage。
- 构建线、面和点的输出 coverage。
“高级 Tiger 转换”一旦完成数据转换,便开始处理输出 coverage。它通过将输出线和区域 coverage 中的要素与输出区域点 coverage 结合,合并多边形的顶点与线要素,然后构建合并 coverage 的线和面拓扑。
TIGER 数据通常具有正确的拓扑但可能包含相交错误。当两个线要素压盖但却没有在结点处相交时将发生相交错误,这通常是由于定义线要素形状的形状记录丢失。随后的两点弧可以与成型弧无法相交的要素相交。
必须存在面拓扑才能充分处理 TIGER 数据。如果构建拓扑时检测到相交错误,将不再创建面拓扑,并且该工具将发出消息并停止处理。
- 合并线要素并创建面标注。
- 提供相交错误的处理方法。
- 将属性表复制到要素属性并在它们之间建立关联。
- 将 TIGER 属性与要素属性表连接(可选)。
选择“连接属性”选项可将基本的线要素、面要素和地标点要素与相应的要素属性表连接。这将使得显示和查询更加容易,因此建议在简单应用中使用。
TIGER 数据包含非常庞大的属性表,因而有时会减慢应用程序进程。
- 投影到 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。
语法
TigerTool_arc (in_tiger_file_prefix, out_cover_prefix, {join_attributes}, {projection}, {zone_number}, {tiger_version}, {restart})
参数 | 说明 | 数据类型 |
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 |
代码实例
TigerTool 示例(独立脚本)
下面的独立脚本演示了如何将一组 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, "")
环境
许可信息
- ArcGIS for Desktop Basic: 否
- ArcGIS for Desktop Standard: 否
- ArcGIS for Desktop Advanced: 需要 已安装 ArcInfo Workstation