适用于具有 Indoors 功能许可的门户。
您可以将 2D 地图中使用的室内图层转换为多面体以用于 Web 场景。通过设置单元和细节的相对高程,然后将设施点面转换为带纹理的立面,您可以使用 Indoor Viewer 创建 3D 室内场景以进行浏览和导航。
注:
- 如果随附的 web 地图已经发布,则该应用程序仅支持 3D 模式。因此,不需要将独立表与 Web 场景一起发布。
- 3D 模式下信息面板的内容取决于 2D Web 地图的配置。除非另有说明,否则 3D 场景中的图层名称必须与 Web 地图中的相应 2D 图层匹配,并且 2D 图层必须已配置弹出窗口,以便单击 3D 场景中的要素时在信息面板中显示信息。
在为 3D 准备单元之前,请完成以下步骤:
- 启动 ArcGIS Pro。
- 先后单击插入选项卡、新建地图下拉箭头、新建全局场景。
- 从完整的室内地图中复制所有图层(独立表除外),然后将其粘贴到刚刚创建的场景中。
- 在室内数据库中创建一个名为 Indoors_3D 的要素数据集。它应与现有的 Indoors 要素数据集具有相同的空间参考。
- 在场景的内容窗格中,通过单击 WorldElevation3D / Terrain3D 关闭高程表面图层。
为 3D 准备单元
要为 3D 准备单元,请完成以下步骤:
- 右键单击 Units 图层,然后单击属性。
将弹出图层属性对话框。
- 在高程选项卡上,将要素高程设置为使用一个字段选项并选择 ELEVATION_RELATIVE。
- 对于制图偏移选项,使用 0.5 米。
- 在定义查询选项卡上,将定义查询设置为不包括值并指定任何楼梯或电梯单元 USE_TYPE 属性。
- 单击确定。
- 运行 3D 图层转要素类地理处理工具:
- 对于输入要素图层参数,使用 Units 图层。
- 对于输出要素图层参数,将其命名为 Units3D 并将其放置在 Indoors_3D 要素数据集中。
Web 场景中的单元图层的名称必须为 Units3D 或 Units。此步骤的输出要素类可以具有不同的名称,但是单元的场景图层必须具有有效名称。
- 从场景中移除 Units 图层。
注:
仅保留新的 Units3D 图层。
- 用于 Units3D 图层的启用弹出窗口。
已配置的弹出窗口应包括所有可用属性。
为 3D 准备细节
要为 3D 准备细节,请完成以下步骤:
- 右键单击 Details 图层,然后单击属性。
将弹出图层属性对话框。
- 在高程选项卡上,将要素高程设置为使用一个字段选项并选择 ELEVATION_RELATIVE。
- 对于制图偏移选项,使用 0.5 米。
- 在定义查询选项卡上,将定义查询设置为包括值并选择要在场景中显示为拉伸后的要素的所有要素。
其中通常包括墙壁、门、窗户和圆柱。
注:
电梯、楼梯和注记要素不应包括在内。
- 在外观选项卡上,将拉伸类型参数设置为使用最小高度选项,然后选择 1 米。
- 运行 3D 图层转要素类地理处理工具:
- 对于输入要素图层参数,使用 Details 图层。
- 对于输出要素图层参数,将其命名为 Details3D 并将其放置在 Indoors_3D 要素数据集中。
- 从场景中移除该 Details 线图层。
注:
仅保留新的 Details3D 图层。
分隔细节
要分隔细节,请完成以下步骤:
- 在场景中创建 Details3D 图层的副本,并使用以下名称重命名每个图层:
- Details Walls
- Details Doors
- 在两个 Details 图层的定义查询选项卡上,将定义查询设置为不包括值并指定任何楼梯或电梯单元 USE_TYPE 属性。
- 在 Details Walls 图层的定义查询选项卡上,将定义查询设置为包括值并用表示(非玻璃)墙壁或圆柱的 USE_TYPE 属性指定任何行。
- 在 Details Doors 图层的定义查询选项卡上,将定义查询设置为包括值并用表示门、窗户或玻璃墙壁的 USE_TYPE 属性指定任何行。
这些细节将变为部分透明以表示它们可以被查看或遍历。
- 在外观选项卡上的效果部分中,为 Details Doors 图层将透明度滑块设置为 70%。
将面转换为 3D 立面
要将设施点面转换为带纹理的 3D 立面,请完成以下步骤:
- 右键单击 Facility 图层,然后单击属性。
将弹出图层属性对话框。
- 在高程选项卡上,将要素高程设置为使用一个字段选项并选择 ELEVATION_RELATIVE。
- 对于制图偏移选项,使用 0.5 米。
- 在内容窗格中单击设施点图层以打开符号系统 - 设施点窗格。
选择格式化面符号。
- 单击属性选项卡。
- 单击程序填充图层 按钮 ,然后选择程序填充。
- 单击规则以分配程序规则包 (*.rpk),然后选择 Symbology 文件夹中的 Indoors_TexturedFacade.rpk 文件。
注:
您可以使用自己的规则包或带纹理的多面体构建模型来获得更加个性化的外观。所提供的示例规则将使用设施点高度和级别数属性来创建带纹理的简单 3D 立面,并按楼层分割。
将出现程序填充参数。将鼠标悬停在每个参数上,以获取有关值将如何更改已完成的建筑物立面外观的信息。
- 在格式化面符号窗格的属性部分中,HEIGHT_RELATIVE 和 LEVELS_ABOVE_GROUND 属性将被直接从设施点面读取,如蓝色数据库连接符号所示:
- 显示选项部分可让您自定义屋顶、墙壁和窗户样式和纹理。
- 在每个程序填充参数更改后,单击应用以在场景中查看结果。
- 在几何选项部分中,使用选项简化面,对其进行轻微缓冲或更改窗口大小。
- 单击应用以创建最终的 3D 纹理立面模型。
- 运行 3D 图层转要素类地理处理工具:
- 对于输入要素图层参数,使用 Facilities 图层。
- 对于输出要素图层参数,将其命名为 Facilities3D 并将其放置在 Indoors_3D 要素数据集中。
Facilities3D 多面体图层随即添加到场景。
- 将 Facilities3D 图层重命名为 Facilities Textured。
Web 场景中设施点图层的名称必须为 Facilities 或 Facilities Textured。
- 从场景中移除 Facilities 面图层。
- 为 Facilities Textured 图层启用弹出窗口。
已配置的弹出窗口应包括所有可用属性。
启用边渲染(可选)
在 ArcGIS Pro 中查看 Indoors 单元和墙壁或作为已发布的场景图层进行查看时,该单元和墙壁有时会呈现冲刷后的外观。要增强多面体要素的边和对比度,可以选择启用边渲染。
- 对于 Details 和 Units 图层,单击内容窗格以打开格式化网格符号窗格。
- 单击库选项卡并选择白色带边(使用纹理)。
为感兴趣点添加要素图层
将数据发布为要素图层并将其添加到地图后,可以将感兴趣点数据用作 Indoors 中的 POI 图层。