要素图层

ArcGIS Velocity 中的要素图层源类型将从 ArcGIS OnlineArcGIS Server 要素图层加载要素。

示例

以下为数据源的使用案例示例:

  • 用户需要选择相应 ArcGIS Online 托管要素图层,其中包含要加载的要素。
  • GIS 分析师提供包含要加载的要素的 ArcGIS Server 要素图层的 URL(例如 https://sampleserver6.arcgisonline.com/arcgis/rest/services/Wildfire/FeatureServer/2)以进行分析。
  • 用户可以通过集成 ArcGIS Online 中的天气要素图层,将实时天气状况添加至地图。

用法说明

使用数据源时,请谨记以下信息:

  • 当浏览要素图层项目时,可以按文件夹、收藏夹、群组或组织进行过滤。 您可以按修改日期、创建日期和标签进一步过滤。
  • 也可以使用 URL 加载 ArcGIS Server 要素图层。 使用 ArcGIS Server 服务目录 REST URL(例如 https://sampleserver6.arcgisonline.com/arcgis/rest/services/Wildfire/FeatureServer/2)。 此 URL 应以 /FeatureServer/#/MapServer/# 结尾,其中 # 为图层编号。
  • 要从 URL 加载安全要素图层,首先应将 web 中的项目添加至 ArcGIS Online 并存储凭据,然后浏览至已注册 ArcGIS Online 项目以加载安全要素图层。
  • 要素图层必须具有唯一标识符字段。 唯一标识符不得为空、必须包含唯一值,并且必须为以下数据类型之一:
    • 整型(仅限 32 位和 64 位正值)
    • 字符串
    • GUID
    • 日期
    • 仅日期
    • 仅时间
  • 要素图层必须具有支持最小值最大值汇总统计操作的唯一标识符。 当使用 ArcGIS Server 要素图层时,请注意某些服务后端不支持虚拟对象 ID 字段,例如 ESRI_OID
  • 要素图层必须可以通过 Internet 访问。
  • 如果为时间戳字段参数提供了字段,则要素图层源将查询要素图层,以仅加载与当前分析运行(仅限计划分析)相关的要素。
    • 如果提供了时间戳字段值,则当分析首次启动时,Velocity 将轮询要素图层并加载时间戳字段 datetime 早于首次计划运行时间,同时符合 WHERE 子句条件的所有要素。 每次后续运行时,将仅加载时间戳字段值在最后一次计划运行时间和当前计划运行时间之间,同时符合 WHERE 子句条件的要素。
    • 如果未提供时间戳字段值,则要素图层源将在每次启动分析时将要素图层中的所有要素加载为要处理的事件。
  • 在实时分析中配置要素图层源时,无法指定时间戳字段,原因是,每次开始实时分析时,要素图层源都会加载配置的 Where 子句返回的所有要素。
  • 配置源连接参数后,请参阅配置输入数据以了解如何定义方案和关键字段。

参数

以下为数据源的参数:

参数描述数据类型
Where 子句

一个结构化查询语言 (SQL) 子句,用于过滤从指定要素图层加载的要素。 默认情况下,将使用 1=1 以加载所有要素,可以对其进行修改以包含特定的属性值和逻辑条件。

大多数要素图层都支持图层中字段上的 SQL-92 WHERE 子句语法

Velocity 生成的要素图层或在时空大数据存储源上运行的 ArcGIS Enterprise 中的要素图层对支持的内容有所限制;它们仅支持 SQL-92 的子集。 这些类要素图层支持的 SQL-92 语法如下:

  • ( '<=' | '>=' | '<' | '>' | '=' | '!=' | '<>' | LIKE )
  • (AND | OR)
  • (IS | IS_NOT)
  • (IN | NOT_IN) ( '(' ( expr ( ',' expr )* )? ')' )
  • COLUMN_NAME BETWEEN LITERAL_VALUE AND LITERAL_VALUE

如果使用分析全局变量来限制要素加载,则以下列出了 4 个与循环大数据分析有关的全局变量。 这些变量可以与要素图层源 WHERE 子句配合使用,以仅在每次大数据分析运行时才加载某些要素。

  • $analytic.AnalyticLastScheduledStartTime - 计划开始最后一次运行分析的时间。
  • $analytic.AnalyticScheduledStartTime - 计划开始当前运行分析的时间。
  • $analytic.AnalyticLastEndTime - 结束最后一次运行分析的时间。
  • $analytic.AnalyticStartTime - 当前分析运行的开始时间。 此时间与 $analytic.AnalyticScheduledStartTime 之间的差值为启动延迟。

利用这些变量的最常见工作流是与实时分析配合使用,该分析会在事件发生时将其连续写入要素图层输出。

了解有关近乎实时的分析的详细信息

QueryString

输出字段

将加载到 Velocity 中的要素图层中的字段。

默认值为星号 (*),表示将加载所有字段。

指定字段时,使用逗号分隔的字段名称列表,例如:device_id,timestamp,horizontal_accuracy,latitude,longitude

字符串

输出空间参考

空间参考的熟知 ID (WKID)。 默认值为 4326

字符串

其他日志记录

(可选)

指定是否启用对 Velocity 发出的原始请求的日志记录。 默认值为 False

注:

仅打开此参数以进行故障排除,并在完成故障排除时关闭。 请联系 Esri Technical 支持 以获取故障排除方面的帮助。

布尔

时间戳字段

用于检索最新要素的日期字段(仅限计划分析)。

了解有关时间戳字段设置的详细信息

字符串

注意事项和限制

使用数据源时,请考虑以下事项:

  • 要素图层必须可以通过 Internet 访问。
  • Velocity 不会引用需要配额才能接收请求的图层 (ArcGIS Online)。