创建室内网络

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

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

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

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

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

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

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

    注:

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

  2. 生成路径和过渡

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

  3. 创建地标点

    有关转向指示中的附加信息注释,您可以添加表示转弯方向将参考的地标的点要素,例如,“在问讯处右转”。

  4. 分级路径

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

  5. 连接设施点

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

  6. 创建最终网络数据集

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

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

    ArcGIS Indoors 产品数据安装程序随附的网络数据集模板包含步行和适合轮椅进入出行模式。 可创建其他出行模式以下 Indoors ViewerIndoors 移动应用程序中使用。 例如,您可以包括紧急路线或自行车的出行模式。

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

路径和过渡

通过生成室内网络要素工具可以创建通过设施点内可步行空间的路径。 可步行空间的定义如下:

  • 默认情况下,该工具会尝试为输入单元要素创建到单元质心的路径。 您可以使用可路由位置参数定义其他可路由位置,例如感兴趣点或外部入口。
  • 工具使用输入障碍物要素障碍物表达式参数来确定哪些折线要素不可遍历(例如墙壁、窗户、柱子和其他要素)。

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

  • 点或面要素图层或要素类,其中字段名为 LEVEL_ID 包含要素所在楼层的信息
  • 配置为楼层感知型的点或面要素图层

通用循环网络

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

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

格网

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

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

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

Transitions

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

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

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

运行此工具

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

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

    建议您在设施点入口处创建点要素并将其作为可路由位置,以简化以后设施点之间的路径创建。 您可以使用生成设施点入口工具来创建外部入口点。

  2. 运行生成室内网络要素工具。
    提示:

    您可以启用并行处理环境设置来提高运行工具时的性能。

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

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

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

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

警告:

在 Pathways 和 Transitions 图层中创建或更新折线时,请确保捕捉折点到折点,以确保正确的网络连接。 断开的折点可能会导致使用网络时出现路由和导航问题。

手动更新楼梯要素

或者,在为设施点生成新过渡之后,可编辑表示楼梯(以及自动扶梯和坡道)的垂直过渡,以便这些过渡随沿行人所走的路径,以一定角度向上移动并在所有平台上水平移动。 这可以改善路线长度和行程时间计算,并提供更逼真的 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. 验证新地标要素是否具有适当属性,包括垂直顺序、级别 ID 和应该在转弯指示中使用的描述。

分级路径

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

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

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

要在校园内的多个设施点之间路由,必须手动创建室外路径要素才能连接室内网络。 路径使用创建要素窗格进行创建。

提示:

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

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

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

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

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

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

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

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

  4. 单击属性选项卡 属性 并设置以下参数:
    1. 路径类型设置为走廊/人行道 (1)
    2. 垂直顺序设置为 0
  5. 创建要素窗格中,单击线 线 以创建线要素。
  6. 单击设施点门廊处现有路径要素上的端点,以开始室外要素。 根据需要添加折点,以在设施点之间绘制要素。
    提示:

    如果使用生成设施点入口工具创建入口点数据,然后将这些点用作可路由位置,则可以将线端点捕捉到适当的入口点。

  7. 在第二个设施点门廊处现有路径要素的端点处创建直线端点。
  8. 如有必要,可以通过相同方式更新其他路径。
    注:

    如果使用带有楼层感知型 Pathways 图层的创建工具,则将自动计算新路径要素的 Length_3D 属性,从而确保得到沿任何新路径的正确行程时间。

  9. 保存编辑内容。

创建最终室内网络数据集

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

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

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

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

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

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

最终网络数据集已创建并可发布到 ArcGIS Enterprise 以用于为 Indoors Viewer 准备地图或在 Indoors Mobile 中使用移动地图包

您可以使用 ArcGIS Pro数据功能区上的探索网络工具,或者通过创建网络分析图层并运行路径求解程序来检查创建的网络并解决任何连接问题。

注:

使用 Indoors 模板创建的网络数据集默认设置为米。 您可以在网络数据集属性窗口的交通流量属性部分更改所选单位。 在成本选项卡上的距离下,选择长度以访问和更改单位属性。

添加出行模式

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

共享网络

创建室内可路由网络后,您可以使用它在 Indoors web 和移动应用程序中生成转弯方向。 对于 Indoors Viewer,您必须创建网络分析图层并将其共享Enterprise 门户。 对于 Indoors Mobile,您必须在准备好的地图包中包含 Network_ND 图层。

您可以更新网络以适应楼层平面图的变化或网络本身的变化。 某些变化(例如路径几何的变化)需要您重新构建网络

注:

VB Script 已在 ArcGIS Pro 3.5 中被弃用。 室内网络模板的先前版本包含用于字段脚本赋值器的 VB 脚本。 如果您有使用以前版本的模板构建的网络,则在删除 VB 脚本组件之前您将无法重新构建它。 您可以手动将 VB 脚本更新到 Python,或者删除现有网络并使用当前 ArcGIS Pro 版本中包含的室内网络模板重新构建完整网络。

相关主题