批量地理编码 (地理编码工具)
汇总
使用 batchGeocode REST API 异步对地址或地点的大型表或 .csv 文件进行地理编码。 地理编码结果将以要素类形式返回,无需 ArcGIS Pro 将请求分割成较小的批处理任务。
使用此工具,地理编码任务可以在服务器上独立运行,与其他进程隔离,并可弹性伸缩。 例如,将作业提交到 ArcGIS World Geocoding Service 时,系统会分配专用硬件资源来处理文件,从而缩短处理时间。 您可以选择 ArcGIS World Geocoding Service,也可以选择托管在 ArcGIS Enterprise on Kubernetes 11.5 或更高版本中的服务,并与您配置的 Kubernetes 集群配合使用。
注:
使用 ArcGIS World Geocoding Service 执行地理编码操作需要 ArcGIS 组织账户,还需使用配额。 组织账户必须具有足够的配额,才能完成整个地理编码请求。
当活动门户为 ArcGIS Online 时, 地理处理窗格中工具界面的顶部会显示配额估算值。
用法
当使用 ArcGIS World Geocoding Service 作为 输入批处理服务参数值时,输入表或文件必须至少包含 100000 条记录。
当使用 ArcGIS World Geocoding Service 作为 输入批处理服务参数值时, 输入表参数值将临时存储在您的 ArcGIS Online 门户中,直到作业完成。 作业完成后,临时文件将从门户中删除。
此工具支持的最大记录数为 5000 万条。 如果表包含的记录数超过 5000 万条,请将该表拆分为多个记录数不超过 5000 万条的表。 如果输入为
.csv文件,则其必须使用 UTF-8 编码,并且包含字节顺序标记 (BOM)。注:
您可以使用第三方应用程序,如 Microsoft Excel 或 Notepad++ 向
.csv文件中添加 UTF-8 BOM。除了从定位器追加的字段之外,输入
.csv文件的第一行用作输出要素类的字段名称。 字段名称不能包含空格或下划线以外的特殊字符。注:
在 Python 中使用此工具时,如果使用
address_fields参数进行字段映射,则table_field_name参数值的字段名称必须与input_address_field参数值的字段名称大小写一致。当定位器发布到 ArcGIS Enterprise on Kubernetes 并启用批量地理编码功能时,系统会自动创建两个服务:GeocodeServer 服务和 GPServer 服务。 在 Python 中使用此工具时,
in_batch_service参数值必须是 GPServer,例如https://machinename.domain.com/server/rest/services/service_name/GPServer。地理编码结果保存在与服务相同的空间参考中。 您可以通过设置输出坐标系环境来更改输出的空间参考。
地理编码结果将包含所有相关的地理编码信息,包括每个记录的得分、状态和匹配的地址,以及原始输入表或文件中的值。 此工具的地理编码结果包含原始输入表的静态快照,因此在原始表中添加或更新值都不会更新输出要素类中的结果。 重新运行此工具以创建包含这些更改的新输出要素类。
并非所有用于 输入批处理服务参数值的批处理服务都支持以下参数: 国家或地区、 首选位置类型和 类别。
此工具不支持选择集操作。 要仅对表的一部分进行地理编码,请先导出该部分数据,然后对导出的新表运行此工具。
参数
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
输入表 |
将进行地理编码的地址或地点的表或 |
Table View |
|
输入批处理服务 |
具有批处理地理编码支持的门户上的地理编码服务,用于对地址和地点的表进行地理编码。 注:如果该服务是自定义定位器或 ArcGIS StreetMap Premium 定位器,则必须将其发布到 ArcGIS Enterprise on Kubernetes 11.5 或更高版本,并启用批处理地理编码功能。 |
String |
|
地址字段映射 |
定位器所使用的地址字段与输入地址表或文件中的字段之间的映射。 如果完整地址储存在输入表或文件的一个字段中,例如 303 Peachtree St NE, Atlanta, GA 30308,请指定 单个字段。 如果将常规美国地址的地址输入划分为 某些定位器支持多个输入地址字段,例如 如果不将地址定位器所使用的可选输入地址字段映射到输入地址表或文件中的字段,请使用 <None> 来代替字段名,以此指定不存在任何映射。 |
Field Info |
|
输出要素类 |
输出地理编码要素类。 注:由于 shapefile 限制,系统不支持将输出保存为 shapefile 格式。 |
Feature Class |
|
国家/地区 |
用于将搜索范围限定为特定国家或地区的地理编码地址。 在大多数情况下,指定一个国家/地区会提高地理编码的准确性。 当未指定国家/地区时,地理编码将使用定位器支持的所有国家/地区执行。 当在 地址字段映射参数中同时指定 单个字段和国家/地区字段时,此参数值将被覆盖。 |
String |
|
首选位置类型 (可选) |
用于指定将返回的
|
String |
|
类别 (可选) |
限制定位器搜索的地点类型,避免误匹配、不必要的地址级别匹配或坐标搜索的歧义。 此参数有助于加快搜索速度。 如果未使用任何类别,将使用所有支持的类别进行地理编码。 并非所有位置和国家/地区都支持所有类别值。 有关类别过滤的详细信息,请参阅 ArcGIS REST API Web 帮助。 |
String |
|
输出字段 (可选) |
指定将在地理编码结果中返回的定位器输出字段。 如果选择 仅位置、 最小化或 最小化和用户字段选项,则会保留 输入表参数值中的原始字段名称。
|
String |
|
匹配叙述 (可选) |
指定将在输出地理编码要素类中返回匹配叙述的方式。 如果未指定任何参数值,则使用包括匹配叙述定位器属性设置。 该参数有助于更好地理解地理编码要素类中地址的匹配方式。
|
String |
环境
许可信息
- 基本: 要求您在 ArcGIS Enterprise 中的账户具有执行分析权限
- 标准: 要求您在 ArcGIS Enterprise 中的账户具有执行分析权限
- 高级: 要求您在 ArcGIS Enterprise 中的账户具有执行分析权限