可用于具有 Indoors 扩展模块许可的 ArcGIS 组织。
导入楼层平面图后,您可以手动创建事件数据以用于 ArcGIS Indoors web 和移动应用程序。
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 | 文本 | 定义事件类型。 此值可用于在 Viewer 和 Indoors 移动应用程序中按类型过滤事件。 |
创建事件
确保您的事件表包含一个位置属性 UNIT_ID,该位置属性与发生事件的单元要素的 UNIT_ID 相匹配。 这些事件可以来自课程计划、Microsoft Exchange Server、会议议程、电子表格或其他业务系统或实时服务。 要加载事件数据,您需要将电子表格或事件表与 Units 要素类组合在一起,并输出连接位置和事件信息的 3D 点。
注:
事件日期和时间必须存储在 UTC 中。
- 将表格事件数据加载到包含室内数据集的地理数据库的表中。
例如,您可以使用 Excel 转表工具。
注:
确保事件表包含与 Units 要素类的 UNIT_ID 属性匹配的位置属性 UNIT_ID。 这些属性将用于将单元和位置详细信息连接到每个事件中。
- 使用添加几何属性工具将 INSIDE_X、INSIDE_Y 和 INSIDE_Z 字段添加到 Units 要素类。
为几何属性参数选择中心点坐标。
- 计算单元要素的 z 值。
- 右键单击 Units 要素类,然后单击属性表。
- 右键单击 INSIDE_Z 字段,然后单击计算几何。
- 从属性下拉菜单中选择最小 z 坐标。
- 单击确定。
INSIDE_Z 字段将使用单元要素的 z 值填充。
- 将 Units 要素类连接到已导入的事件表。
- 右键单击事件表并单击连接和关联,然后单击添加连接。
- 为输入连接字段参数选择事件表的位置字段。
- 为连接表参数选择 Units 要素类。
- 选择连接表字段参数的 UNIT_ID 字段。
- 在已连接表中运行创建 XY 事件图层工具。
提示:
使用 INSIDE_X、INSIDE_Y 和 INSIDE_Z 属性。
- 运行复制要素工具来创建临时点要素类。
- 使用追加工具将 3D 点加载到 Events 要素类或您自定义建模的要素类。
提示:
使用方案类型字段映射选项,以将输入点属性与目标数据集匹配。
更新事件
要更新事件要素,请完成以下步骤:
- 从室内数据集中删除无效的事件要素。
- 遵循上述步骤以将已更新区域的事件数据加载到室内数据集中。
提示:
- 使用已过滤的输入电子表格以仅包含已更新区域的事件。
- 在单独的要素类中创建点。
- 使用追加工具将新点加载到现有工作空间中的当前 Events 要素类中。