使用事件记录更新要素 (犯罪分析和安全工具)
汇总
根据 x,y 坐标或街道地址更新现有表或将非空间表转换为点要素,并使用表中的新记录或更新记录信息更新现有数据集。
用法
在将追加或更新输入表中的记录的位置中必须存在点要素类、点要素图层或表。
可在此工具中使用从计算机辅助分派系统或记录管理系统导出的表格数据。
使用 ArcGIS World Geocoding Service 执行地理编码操作需要 ArcGIS Online 组织账户,还需使用配额。 组织账户必须具有足够的配额,才能完成整个地理编码请求。
当创建可选无效记录表参数值时,该表将包含未作为新要素或更新要素处理的记录。 完整的输入表记录以及一个
INV_REASON字段将添加到无效记录表参数值中。INV_REASON字段将包含一个代码,用于标识无法将记录作为新要素或更新要素处理的原因。INV_REASON字段及以下错误代码会添加到无效记录表值中:NULL_ADDR—输入表记录中的所有地址字段均包含空值。NULL_ID—输入表记录的输入 ID 字段包含空值。NULL_XY—输入表的 x 和 y 坐标字段包含空值。BAD_DATE—输入表记录的输入日期为空或无法转换为有效日期。BAD_ADDR—输入表记录中的地址候选项不匹配。BAD_FM—输入表记录的字段映射失败,因为无法将值写入输出字段。 例如,当值长度大于字段长度时,无法将文本值添加到数值字段,并且无法将文本值添加到文本字段。 当出现此代码时,会将INV_FLD字段添加至无效记录表值,并列出输入表值中的相应字段,这些字段包含无法写入目标要素值的值。DUP_ID—输入表记录具有重复 ID,并且尚未更新到目标要素,因为其版本早于现有记录或存在较新的记录。 此项根据上次修改日期确定。 如果未使用上次修改日期,则根据最高的OBJECTID值确定。APD_ERR—由于处理过程出现意外错误,无法将输入表记录附加到目标图层。UPD_ERR—由于处理过程出现意外错误,无法通过输入表记录,更新要素服务中的相应目标记录。 当出现此代码时,INV_FLD字段将添加到无效记录表值中,并列出在处理过程中遇到的要素服务错误代码和错误描述。
提示:
出现
UPD_ERR或APD_ERR错误代码的常见原因是,输入表字段包含存储的 HTML 内容。 这会导致错误,因为[要素服务的默认配置禁止将 HTML 值] (https://enterprise.arcgis.com/en/server/12.0/administer/linux/best-practices-for-configuring-a-secure-environment.htm) 附加到字段。如果未提供无效记录表参数值,则将在临时工作空间环境中创建
invalid_records_<timestamp>.fid文件。 该文件将包含无法在目标要素参数中添加或更新的每个输入表记录的OBJECTID值。当选中更新现有目标要素和更新现有要素的几何参数时,输入表参数值中的位置字段将与目标要素参数值中的位置字段进行比较,以确定是否将在目标要素参数值中更新几何。 当位置类型设置为地址时,将比较地址字段值。 如果检测到输入表记录和目标要素参数值之间存在差异,目标要素几何会使用基于输入表记录中的地址字段的地理编码位置进行更新。 如果未检测到差异,则不会对输入表记录进行地理编码。
当目标要素参数值中指定的图层为要素服务图层时,可以使用将日期转换为 UTC 时区参数,指定是否将输入表中的日期值转换为协调世界时间 (UTC)。 默认情况下,日期值假定为本地系统时区。
参数
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
输入表 |
非空间表或表包含定义记录位置的 x 和 y 坐标或地址。 |
Table View |
|
目标要素 |
将更新的点要素类、点要素图层或表。 |
Feature Layer; Table View |
|
位置类型 (可选) |
指定是使用 x,y 坐标还是地址创建要素。 仅当目标要素参数值为要素类或图层时,此参数才处于活动状态。
|
String |
|
X 字段 (可选) |
输入表中包含 X 坐标(或经度)的字段。 仅当将位置类型参数设置为坐标且目标要素参数值为要素类或图层时,此参数才处于活动状态。 |
Field |
|
Y 字段 (可选) |
输入表中包含 Y 坐标(或纬度)的字段。 仅当将位置类型参数设置为坐标且目标要素参数值为要素类或图层时,此参数才处于活动状态。 |
Field |
|
坐标系 (可选) |
x 和 y 坐标的坐标系。 仅当将位置类型参数设置为坐标且目标要素参数值为要素类或图层时,此参数才处于活动状态。 |
Coordinate System |
|
地址定位器 (可选) |
用于对地址表进行地理编码的地址定位器。 当设置此参数以使用 ArcGIS World Geocoding Service 时,此操作可能会消耗配额。 注:使用本地地址定位器时,可选择在定位器路径末尾的定位器名称后添加 仅当将位置类型参数设置为地址且目标要素参数值为要素类或图层时,此参数才处于活动状态。 |
Address Locator |
|
地址类型 (可选) |
指定如何将地址定位器使用的地址字段映射到地址输入表中的字段。 如果输入表中的完整地址存储在一个字段中,例如 303 Peachtree St NE, Atlanta, GA 30308,则需指定单个字段。 如果将常规美国地址的输入地址划分为 Address、City、State 和 ZIP 等多个字段,请指定多个字段。 仅当将位置类型参数设置为地址且目标要素参数值为要素类或图层时,此参数才处于活动状态。
|
String |
|
地址字段 (可选) |
与地址定位器的定位器地址字段对应的输入表字段。 某些定位器支持多个输入地址字段,例如 如果未将地址定位器使用的可选输入地址字段,映射到地址输入表中的字段,则将字段名称留空,以表示不存在任何映射。 仅当将位置类型参数设置为地址时,才启用此参数。 值表列:
|
Value Table |
|
无效记录表 (可选) |
包含无效记录和关联无效代码列表的输出表。 |
Table |
|
表达式 (可选) |
用于选择输入数据集记录子集的 SQL 表达式。 如果指定了多个输入数据集,将使用表达式对它们进行评估。 如果没有与输入数据集表达式匹配的记录,将不会向目标追加该数据集的记录。 有关 SQL 语法的详细信息,请参阅在 ArcGIS 中使用的查询表达式的 SQL 参考。 |
SQL Expression |
|
更新现有目标要素 (可选) |
指定是否将在目标要素参数值中更新现有记录。
|
Boolean |
|
匹配字段 (可选) |
用于确定输入表值和目标要素值之间的匹配项的一个或多个 ID 字段。 仅当选中更新现有目标要素参数时,此参数才会处于活动状态。 值表列:
|
Value Table |
|
输入表上次修改日期字段 (可选) |
包含输入要素记录的上次修改日期的字段。 支持日期和字符串字段类型。 仅当选中更新现有目标要素参数时,此参数才会处于活动状态。 |
Field |
|
目标要素上次修改日期字段 (可选) |
包含目标要素记录的上次修改日期的字段。 该字段必须为日期字段类型。 仅当选中更新现有目标要素参数时,此参数才会处于活动状态。 |
Field |
|
仅更新匹配要素 (可选) |
指定是仅更新现有记录还是更新现有记录并添加新记录。 仅当选中更新现有目标要素参数时,此参数才会启用。
|
Boolean |
|
更新现有要素的几何 (可选) |
指定是否更新现有要素的几何。 仅当已选中更新现有目标要素参数且目标要素参数值为要素类或图层时,才启用此参数。
|
Boolean |
|
字段匹配类型 (可选) |
指定输入表的字段是否必须与目标要素的字段匹配才能追加数据。
|
String |
|
字段映射 (可选) |
控制如何将输入表中的属性字段传输或映射到目标要素。 仅当将字段匹配类型参数设置为使用字段映射协调字段差异时,此参数才处于活动状态。 由于输入表值追加到的现有目标要素具有预定义字段,因此无法在字段映射中添加、移除或更改字段类型。 但是,可以为每个输出字段设置合并规则。 字段映射还可以用于将两个或多个输入字段的值合并为单个输出字段。 |
Field Mappings |
|
时间格式 |
包含时间值的输入字段的格式。 类型可以是短型、长型、浮点型、双精度、文本或日期。 可从下拉列表中选择标准时间格式,也可以提供自定义格式。 注:格式字符串区分大小写。
仅当输入表上次修改日期参数值为文本字段且目标要素上次修改日期字段参数值为日期字段,或者字段映射参数输入值为文本字段且输出值为日期字段时,此参数才处于活动状态。 |
String |
|
将日期转换为 UTC 时区 (可选) |
指定输入记录的日期值是否将从本地系统的时区转换为 UTC。 仅当目标要素参数值为要素服务图层时,此参数才处于活动状态。
|
Boolean |
派生输出
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
更新的目标要素 |
已更新的目标数据集。 |
Feature Layer; Table View |
环境
许可信息
- 基本: 是
- 标准: 是
- 高级: 是