适用于 ArcGIS Indoors Pro 或 ArcGIS Indoors Maps 扩展模块。
导入楼层平面图后,可以手动创建事件数据以用于 Indoor Viewer 和 Indoors Mobile。
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。 这些属性将用于将单元和位置详细信息连接到每个事件中。
- 可以使用计算几何属性工具计算 Units 要素类的 x、y 和 z 坐标并将其添加为字段。
- 对于输入要素参数,选择 Units 图层。
- 对于几何属性参数,指定要创建的以下 3 个字段,其中将包含 x、y 和 z 坐标的质心。
字段(现有或新建) 属性 INSIDE_X
质心 x 坐标
INSIDE_Y
中心点 y 坐标
INSIDE_Z
中心点 z 坐标
- 单击运行。
随即将 INSIDE_X、INSIDE_Y 和 INSIDE_Z 字段添加到 Units 要素类,并使用单位质心的 x、y 和 z 坐标对其进行填充。
- 将 Units 图层连接到已导入的事件表。
- 右键单击事件表并单击连接和关联,然后单击添加连接。
- 针对输入连接字段参数,从事件表中选择位置字段。
- 为连接表参数选择 Units 要素类。
- 选择连接表字段参数的 UNIT_ID 字段。
- 在已连接表中运行创建 XY 事件图层工具。
提示:
使用 INSIDE_X、INSIDE_Y 和 INSIDE_Z 属性。
- 运行复制要素工具来创建临时点要素类。
- 可以使用追加工具将点要素加载到 Events 要素类中。
提示:
使用方案类型字段映射选项,以将输入点属性与目标数据集匹配。
您现在可以将 Events 要素类添加到地图中,将图层配置为楼层感知型,并在为 Indoor Viewer 和 Indoors Mobile 准备地图时将其包含在内。
更新事件
您可能需要更新事件要素,以将新事件添加到 Events 图层或者更改几何以考虑楼层平面图更改。
要更新事件要素,请完成以下步骤:
- 从室内数据集中删除不再需要的事件要素。
- 遵循上述步骤以将已更新的事件数据加载到室内数据集中。
提示:
- 使用已过滤的输入电子表格以仅包含新事件和已更新区域的事件。
- 在单独的要素类中创建点。
- 可以使用追加工具将新点加载到 Events 要素类中。