创建事件数据

适用于 ArcGIS Indoors Pro 或 ArcGIS Indoors Maps 扩展模块。

导入楼层平面图后,您可以手动创建事件数据,以便在 Web 地图中的 Events 图层中使用。 如果事件图层包含在 Web 地图中,则可以在 Indoor ViewerIndoors 移动应用程序的信息面板中查看有关事件的信息。 这包括查看作为文件附件或托管图像添加的关联图像。

Indoors 支持以下在地图中创建和管理事件数据的方法:

所需字段

如果您使用自定义建模的图层维护事件数据,则必须添加字段以在 Indoors web 和移动应用程序中启用功能。

Indoors web 和移动应用程序将使用以下必填字段,且 Events 图层必须包含这些字段:

字段名类型描述

DATE_END

日期

以协调世界时间 (UTC) 格式定义事件的结束日期。

DATE_START

日期

以协调世界时间 (UTC) 格式定义事件的开始日期。

DESCRIPTION

文本

提供对要素的描述以用于转向指示。

EVENT_ID

文本

定义要素的唯一 ID。 此值在表格中必须唯一。

IMAGE_URL

文本

提供一个 URL,用于在 Indoor Viewer 中的弹出窗口中显示单个关联图像。

注:

或者,您可以将图像作为文件附件添加到事件要素,这些图像将显示在 Viewer 中任何已选事件的信息面板中。

LEVEL_ID

文本

记录要素关联级别的唯一 ID。 此 ID 用于标识楼层感知型地图中要素的关联级别要素。 只能使用 Level ID 字段将要素关联到单个级别。

NAME

文本

定义事件的名称。

USE_TYPE

文本

定义事件类型。 此值可用于在 ViewerIndoors 移动应用程序中按类型过滤事件。

创建事件

确保您的事件表包含一个位置属性 UNIT_ID,该位置属性与发生事件的单元要素的 UNIT_ID 相匹配。 这些事件可以来自课程计划、Microsoft Exchange Server、会议议程、电子表格或其他业务系统或实时服务。 要加载事件数据,您必须将电子表格或事件表与 Units 要素类组合在一起,并输出连接位置和事件信息的 3D 点。

注:

事件日期和时间必须存储在 UTC 中。

  1. 将表格事件数据加载到包含室内数据集的地理数据库的表中。

    例如,您可以使用 Excel 转表工具。

    注:

    确保事件表包含与 Units 要素类的 UNIT_ID 属性匹配的位置属性 UNIT_ID。 这些属性将用于将单元和位置详细信息连接到每个事件中。

  2. 可以使用计算几何属性工具计算 Units 要素类的 x、y 和 z 坐标并将其添加为字段。
    1. 对于输入要素参数,选择 Units 图层。
    2. 对于几何属性参数,指定要创建的以下 3 个字段,其中将包含 x、y 和 z 坐标的质心。

      字段(现有或新建)属性

      INSIDE_X

      质心 x 坐标

      INSIDE_Y

      中心点 y 坐标

      INSIDE_Z

      中心点 z 坐标

    3. 单击运行

    随即将 INSIDE_XINSIDE_YINSIDE_Z 字段添加到 Units 要素类,并使用单位质心的 x、y 和 z 坐标对其进行填充。

  3. 使用连接工具将 Units 图层连接到导入的事件表。
    1. 右键单击事件表,单击连接和关联,然后单击添加连接
    2. 针对输入连接字段参数,从事件表中选择位置字段。
    3. 连接表参数选择 Units 要素类。
    4. 选择连接表字段参数的 UNIT_ID 字段。
  4. 在已连接表中运行创建 XY 事件图层工具。
    提示:

    使用 INSIDE_XINSIDE_YINSIDE_Z 属性。

  5. 运行复制要素工具来创建临时点要素类。
  6. 可以使用追加工具将点要素加载到 Events 要素类中。
    提示:

    使用方案类型字段映射选项,以将输入点属性与目标数据集匹配。

您现在可以将 Events 要素类添加到地图中,将图层配置为楼层感知型,并在为 Indoor ViewerIndoors Mobile 准备地图时将其包含在内。

更新事件

您可以更新事件要素,以将新事件添加到 Events 图层或者更改几何以考虑楼层平面图更改。

要更新事件要素,请完成以下步骤:

  1. 从室内数据集中删除不再需要的事件要素。
  2. 遵循上述步骤以将已更新的事件数据加载到室内数据集中。
    提示:
    • 使用已过滤为以仅包含新的和已更新事件的输入电子表格。
    • 在单独的要素类中创建点。
  3. 可以使用追加工具将新点加载到 Events 要素类中。

相关主题