创建室内网络

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

要在 Indoors ViewerIndoors Mobile 中创建支持逐向导航的可路由网络,您需要构建表示在各楼层和建筑物之间行走路径的通道,以及表示在建筑物内不同楼层之间转换的位置转换。 Indoors Network 工具集提供了创建这些可路由路径的工具,之后可以使用 Network Analyst 工具箱中的工具来构建网络数据集。

Indoors 工具目前提供两种创建路径的选项。 第一种是基于格网的方法,适用于包含单一方向或多直角的建筑。 第二种是基于通用流通的方法,更类似于自然的步行路径。 此方法适用于包含多重方向或较少直角的建筑物。

生成路径后,即可将路径图层配置为楼层感知型图层,使用楼层过滤器使其易于查看,并通过网络创建工作流处理路径。

创建可路由网络涉及以下高级步骤:

  1. 创建室内网络数据集。

    使用创建室内网络数据集工具可创建室内网络和初步室内网络数据集。

    注:

    也可以使用通过创建 Indoors 数据库工具创建的网络和初步网络数据集。

  2. 生成路径和过渡

    使用生成室内网络要素工具在设施点和过渡的楼层上创建路径,以连接设施点中各楼层之间的路径。 该工具使用 ArcGIS Indoors 信息模型中的 Units 和 Details 要素类表示路径无法遍历的边界。 该工具可根据定义为楼梯、电梯和自动扶梯的单元在楼层之间创建垂直过渡。

  3. 创建地标点

    要使室内网络支持路径转向指示,您可以添加表示转向指示将参考的地标的点要素。

  4. 分级路径

    使用分类室内路径工具可优先使用在穿过办公室、会议室或类似区域之前应行进的走廊和开放区域中的路径。

  5. 连接设施点

    Indoors 工具无法连接网络中的设施点。 要支持设施点之间的路由,必须使用 ArcGIS Pro 要素编辑工具连接网络中的设施点。

  6. 创建最终网络数据集

    使用通过模板创建网络数据集构建网络工具可创建和构建最终的可路由网络数据集。

  7. 添加出行模式(可选)。

    ArcGIS Indoors 产品安装程序随附的网络数据集模板包含步行和适合轮椅进入出行模式。 可创建其他出行模式以下 Indoors ViewerIndoors 移动应用程序中使用。

可路由网络会被创建,并准备用于室内导航。

这些步骤将在下文中详细说明。

路径和过渡

通过生成室内网络要素工具可以创建延伸到设施点内每个可步行空间的路径。 通过采用障碍要素参数中定义的边界折线(如墙壁、窗户和其他人员无法穿越的细节)并基于每个楼层的缓冲区距离参数值将缓冲区应用于这些边界,可以定义步行空间。 使用可路由位置参数定义的点和面可确定路径应到达的特定位置。 创建路径时,单元质心(从输入单元要素参数派生)被自动视为可路由位置。

有两种算法可用于生成水平路径:通用循环网络和格网。 这两个选项都要求您确定应生成路径的可路由位置。 在生成网络时,单元和过渡图层端点将自动视为可路由位置。 对于其他位置,以下是可接受的选项:

  • Indoors 工作空间中的点或面要素图层或要素类
  • 配置为楼层感知型的点或面要素图层或要素类
  • 点或面要素图层或要素类,其中包含表示要素所在楼层的 LEVEL_ID 字段

通用循环网络

通用循环网络方法基于最短路径生成路径,更类似于人在空间中可能采取的步行路径。 此算法最适用于具有多个方向或大量曲线或非 90 度角的建筑物。

通用循环网络路径反映了不适用于 90 度角的空间中的自然步行路径。

格网

格网方法将在楼层的可行走空间中创建一个渔网,其密度由为格网间距参数输入的值确定。

生成室内网络要素工具会尝试将路径的格网与每个设施点的主要行进方向对齐。 如果路径要素与基础空间不对齐,则可以设置自定义格网旋转值。

初步路径包括通过指定门口连接的未稀疏化的格网。
最终路径包括已稀疏化的格网,该格网确保所有可路由位置之间的连通性。

Transitions

除了创建水平路径外,生成室内网络要素工具还可以在楼层之间创建垂直过渡,表示人员可以从一个楼层移动到另一个楼层的楼梯和电梯。 如果为该工具提供了多个楼层和一个目标 Transitions 图层作为输入,则会自动创建过渡。 还有一个选项,即仅在您已经创建了水平路径时才创建过渡。

要创建多折点楼层过渡(如带有平台的楼梯),必须在生成后手动更新要素。 这不是生成可路由方向时所必需的。

(可选)可将电梯延迟添加到网络。 该工具会分割与电梯空间面相交的路径,并向其添加自定义延迟。 网络数据集使用电梯延迟来计算导航期间的估计路径时间。

运行此工具

要创建室内路径和过渡并验证结果,请完成以下步骤:

  1. 确保为可路由位置参数选择的输入点和面要素来自配置为楼层感知型或符合 Indoors 模型的图层。
    注:

    要连接多个设施点的室内网络,使用生成设施点入口工具为每个楼层的每个外部门廊创建点。 您可以将创建的入口点作为可路由位置包含在稀疏化室内路径工具中,以捕捉从室外步行网络(如人行道)到室内网络的线。

  2. 运行生成室内网络要素工具。
  3. 将 Pathways 图层添加到地图。
  4. 使用 LEVEL_ID 字段将 Pathways 图层配置为楼层感知型图层
  5. 请确认以下内容:
    • 生成的路径是否延伸到所有房间,并且没有被门廊切割。
    • 如果使用格网方法,请验证生成的路径方向是否与基础单元的方向正确对齐。 如有必要,请调整格网旋转格网间距参数值,然后再次运行该工具。
    注:

    如果要处理多个设施点,则与对完整数据集再次运行工具相比,手动连接几个断开连接的房间的速度可能更快。 特定的编辑工具(如创建分割移动工具)可确保在创建或修改路径和过渡要素时自动填充所有必需的属性和 z 信息。 使用这些工具可以快速创建和修改室内网络要素,并确保正确的属性。

  6. 将 Pathways 和 Transitions 图层添加到 3D 场景。
  7. 检查输出过渡。
    • 垂直过渡要素应在预期的位置出现。
    • 过渡端点应连接到路径要素结点。
  8. 解决检查期间发现的问题。
    • 如果缺少过渡,复制并粘贴现有过渡要素,然后根据需要移动复制的要素。 此工作流可确保保留所有必需的属性和 z 值信息。
    • 如果过渡端点未连接到路径,启用端点捕捉,然后编辑过渡的端点折点,以使其捕捉到路径端点折点。

      要启用捕捉,单击活动场景底部状态栏上的捕捉 捕捉

手动更新楼梯要素

在为设施点生成新过渡之后,可编辑表示楼梯(以及自动扶梯和坡道)的垂直过渡,以便这些过渡随沿行人所走的路径,以一定角度向上移动并在所有平台上水平移动。 这可以改善路线长度和行程时间计算,并提供更逼真的 3D 显示。

要进行编辑,修改过渡要素的折点。 例如,如果楼梯具有平台,则可以添加新折点来表示平台,将它们移动到适当的 x 和 y 坐标,然后编辑其 z 值以将新折点定位在楼层之间的中点。

要更新楼梯要素,请完成以下步骤:

  1. 选择要更新的过渡要素。
  2. 将过渡要素的下端折点移动到楼梯下端所在的位置,然后将折点捕捉到下层的最近路径要素。
  3. 将要素的上端折点移动到楼梯上端所在的位置,然后将折点捕捉到上层的最近路径要素。
  4. 如果在过渡的中间位置存在平台,将新折点添加到过渡,然后将新折点定位到平台所在的位置。

    使用 3D 场景时,可以更轻松地将每个新折点移动到特定坐标位置

  5. 验证过渡的端折点 z 值是否与相应的楼层路径 z 值一致。
  6. 为每个要更新的过渡重复上述步骤:
  7. 更新所有过渡后,右键单击 LENGTH_3D 字段,单击计算字段,然后在 LENGTH_3D = 文本框中输入 !shape.length3d!

    这将针对沿更新的过渡要素的正确行程时间计算“长度 3D”属性。

创建地标点要素

可在创建方向时使用地标点要素提供注释,以增强体验。 可在创建网络数据集之前或之后创建地标,并根据需要对其进行更新,无需重新创建网络数据集。 会沿各个方向识别出距离路线 4 米以内的所有地标,因此必须选择相对稀疏且易于识别的地标。

地标点通常基于用于生成路径的现有要素生成。 也可以手动创建单个地标点。

要根据现有要素类创建地标点,请完成以下步骤:

  1. 选择要用作地标的要素。
  2. 使用追加工具将选定要素添加到室内网络数据集中的 Landmarks 要素类。
    提示:

    保留字段映射参数中的默认方案映射。

  3. 验证新地标要素是否具有适当属性

分级路径

您可以对路径进行分级以改进路径查找和方向导航。 在选择路径时,相对于次要路径,将首先选择主要路径。 对于可能正在使用中的空间,您可以通过将这些空间中的路径设置为次要路径来减少通过这些空间的路径。

您可以通过运行分类室内路径工具对路径进行分级。 该工具会根据所选单元空间分割路径要素并将其分级为次要路径。 在运行分类室内路径工具之前,使用按属性选择工具选择单元要素。 将与您选择的单元要素相关联的路径分级为次要路径。 您可以在 Pathways 要素类的 Pathway Rank 字段中检查路径的分级。

在设施点之间添加路径要素

要在校园内的多个设施点之间路由,必须手动创建室外路径要素才能连接室内网络。 路径使用创建要素窗格进行创建。 要捕捉到现有网络,将 Pathways 要素类添加到地图中。

提示:

如果您需要连接的设施点包含多个楼层,则可以使用楼层过滤器检查并处理第一层的路径。

要添加路径要素,请完成以下步骤:

  1. 编辑选项卡的要素组中,单击创建 创建要素

    创建要素窗格随即显示,其中列出了为活动地图定义的要素模板。

  2. 创建要素窗格中,单击 Pathways 要素图层。

    Pathways 模板将展开,其中显示工具选项板。

  3. Pathways 模板中,单击活动模板 打开活动模板窗格

    将显示 Pathways 模板的工具选项板和要素属性表。

  4. 单击属性选项卡 属性 并设置以下参数:
    1. 路径类型设置为走廊/人行道 (1)
    2. 垂直顺序设置为 0
  5. 创建要素窗格中,单击线 线 以创建线要素。
  6. 单击设施点门廊处现有路径要素上的端点,以开始室外要素。 根据需要添加折点,以在设施点之间绘制要素。
    提示:
    如果使用生成设施点入口工具创建入口点数据,然后将这些点用作细化室内路径工具中的可路由位置,则可以将线端点捕捉到适当的入口点。
  7. 在第二个设施点门廊处现有路径要素的端点处创建直线端点。
  8. 如有必要,可以通过相同方式更新其他路径。
    注:

    您可以使用带有楼层感知型 Pathways 图层的创建工具来创建带有自动计算的长度 3D 属性的路径要素,从而确保得到沿任何新路径的正确行程时间。

  9. 保存编辑内容。

创建最终室内网络数据集

基于稀疏化和分级网络创建的最终室内网络数据集可用于室内路由。

要创建最终的网络数据集,请完成以下步骤:

  1. 运行基于模板创建网络数据集工具创建 Network_ND 网络数据集。

    ArcGIS Pro 安装程序随附的 FinalNetworkTemplate_Meters.xml 文件用作模板。 该模板位于 <installation location>\Program Files\ArcGIS\Pro\Resources\Indoors\NetworkTemplates 文件夹中。

  2. 运行构建网络工具以创建最终室内网络数据集。

    使用基于模板创建网络数据集工具创建的 Network_ND 数据集作为输入网络数据集。

添加出行模式

Indoors 产品安装程序随附的网络数据集模板包含步行和适合轮椅进入出行模式。 可以根据组织需求使用支持的网络数据创建其他出行模式。 在网络中定义的所有出行模式均适用于 Indoors ViewerIndoors 移动应用程序。 在 Indoors 移动应用程序中,会为具有具体名称的出行模式显示一个唯一图标。

相关主题