创建事件数据

可用于具有 Indoors 扩展模块许可的 ArcGIS 组织。

导入楼层平面图后,您可以手动创建事件数据以用于 ArcGIS Indoors web 和移动应用程序。

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

  • 自定义建模的楼层感知型图层
  • 自定义建模的非楼层感知型图层
  • Events 要素类由创建 Indoors 数据库工具创建

所需字段

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

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

字段名类型描述

DATE_END

日期

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

DATE_START

日期

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

DESCRIPTION

文本

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

EVENT_ID

文本

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

IMAGE_URL

文本

提供一个 URL,用于在 Indoors web 和移动应用程序的弹出窗口中显示单个关联图像。

LEVEL_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. 使用添加几何属性工具将 INSIDE_XINSIDE_YINSIDE_Z 字段添加到 Units 要素类。

    几何属性参数选择中心点坐标

  3. 计算单元要素的 z 值。
    1. 右键单击 Units 要素类,然后单击属性表
    2. 右键单击 INSIDE_Z 字段,然后单击计算几何
    3. 属性下拉菜单中选择最小 z 坐标
    4. 单击确定

    INSIDE_Z 字段将使用单元要素的 z 值填充。

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

    使用 INSIDE_XINSIDE_YINSIDE_Z 属性。

  6. 运行复制要素工具来创建临时点要素类。
  7. 使用追加工具将 3D 点加载到 Events 要素类或您自定义建模的要素类。
    提示:

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

更新事件

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

  1. 从室内数据集中删除无效的事件要素。
  2. 遵循上述步骤以将已更新区域的事件数据加载到室内数据集中。
    提示:
    • 使用已过滤的输入电子表格以仅包含已更新区域的事件。
    • 在单独的要素类中创建点。
  3. 使用追加工具将新点加载到现有工作空间中的当前 Events 要素类中。

相关主题