创建室内网络

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

可使用多个地理处理工具创建网络数据集。 “Indoors 网络”工具集中的工具使用基于网格的方法自动创建设施点内部的网络路径。 您可以将路径图层配置为楼层感知型图层,使用楼层过滤器使其易于查看,并通过网络创建工作流处理路径。

以下步骤概述了常规工作流:

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

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

    注:

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

  2. 生成初步路径

    使用生成室内路径工具可生成设施点各个楼层的路径。 该工具使用 ArcGIS Indoors 信息模型中的 Units 和 Details 要素类表示路径无法遍历的边界。

  3. 生成楼层过渡

    使用生成楼层过渡工具可连接设施点楼层之间的楼梯、电梯和自动扶梯处的路径,以允许在楼层之间路由网络。

  4. 稀疏化初步路径

    使用稀疏化室内路径工具可在可路由位置和楼层过渡之间创建稀疏化和相连的路径。

  5. 创建地标点

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

  6. 分级路径

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

  7. 连接设施点

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

  8. 创建最终网络数据集

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

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

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

生成初步路径

可通过生成室内路径工具创建初步路径格网,以扩展到设施点内部的所有可步行空间。 然后,在存在墙壁或其他导航障碍物的位置切割路径。 格网密度取决于设施点中最窄的门廊,以便路径可以延伸到每个可步行的空间。 为了提高网络数据集的性能并降低其复杂性和大小,可将格网密度设置为不超过到达设施点中所有可步行空间所需的密度。

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

了解有关设置值和将楼层平面图映射到 Indoors 的详细信息

显示通过门廊连接的未稀疏化格网
初步路径包括通过指定门廊连接的未稀疏化格网。

创建初步室内路径并通过完成以下操作验证结果:

  1. 运行生成室内路径工具。
    注:

    该工具将使用与 Indoors 数据集的坐标系相同的测量单位。 如果 Indoors 数据集使用的坐标系的测量单位不是米,则可能需要更改默认格网密度参数值。 例如,如果 Indoors 数据集使用以英尺为单位的美国国家平面坐标系,请将默认值从 0.6 更改为 1.9。

    PrelimPathways 图层随即添加到当前地图中。

  2. 使用 LEVEL_ID 字段将 PrelimPathways 图层配置为楼层感知型图层

    ArcGIS Pro 3.0 及更高版本中,将默认创建此字段。

    如果您使用在 ArcGIS Pro 2.9 或更低版本中创建的 PrelimPathways 要素类,则可以手动将 LEVEL_ID 字段添加到 PrelimPathways 要素类。 为此,添加文本字段,然后使用与 Levels 要素类的 LEVEL_ID 字段值匹配的值进行填充。 例如,您可以使用 Arcade 表达式填充新字段,此表达式类似于:Concatenate($feature.FACILITY_ID, '.', $feature.LEVEL_NAME_FROM)

  3. 请确认以下内容:
    • 生成的路径是否延伸到所有房间,并且没有被门廊切割。
    • 生成的路径方向是否与基础单元的方向正确对齐。
  4. 如有必要,更改格网旋转格网密度设置,然后重新运行生成室内路径工具。
    注:

    如果要处理多个设施点,则与对完整数据集重新运行工具相比,手动连接几个断开连接的房间的速度可能更快。 要确保保留所有必需的属性和 z 值信息,从当前楼层复制现有生成的路径以连接断开连接的房间。

生成楼层过渡

楼层过渡属于网络要素,使用表示电梯、楼梯或自动扶梯等要素的垂直 3D 线连接楼层。

如果设施点中存在多个楼层,则需要 3D 楼层过渡线要素(垂直 3D 线适用于电梯,倾斜 3D 线适用于楼梯或自动扶梯),用于连接每个楼层的路径。 如果您的设施点只包含一层,则无需生成楼层过渡。

在下图中,过渡线要素的端折点捕捉到下一个过渡和路径折点。 如果楼层高程一致,则可根据需要多次垂直复制单个楼层过渡。

连接 1、2 和 3 层的电梯(左)和楼梯(右)的楼层过渡
在 1、2 和 3 层的图像中,左侧楼层过渡为电梯,而右侧楼层过渡为楼梯。

生成楼层过渡工具可自动创建垂直过渡要素。 如果要使用不是垂直线的楼层过渡(例如楼梯),则必须在生成后手动更新这些要素。

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

注:

此功能适用于 2.5 版本及更高版本的 Indoors 地理数据库(使用创建室内数据库工具创建)。 其可用于 ArcGIS Pro 2.8(及更高版本)中的室内网络数据集(使用创建室内网络工具创建)。

生成过渡

按照以下步骤创建垂直线:

  1. 运行生成楼层过渡工具。
    注:

    输入参数可以源自室内数据集(通过创建室内数据集工具创建)和室内网络数据集(通过创建室内网络数据集工具创建),或源自 Indoors 地理数据库(通过创建室内数据库工具创建)。

  2. 将输出过渡要素添加到 3D 场景。
    提示:

    将场景配置为楼层感知型场景,以便使用楼层过滤器仅查看给定楼层的要素。

  3. 检查输出过渡。
    • 垂直过渡要素应在预期的位置出现。
    • 过渡端点应连接到路径要素结点。
  4. 解决检查期间发现的问题。
    • 如果缺少过渡,复制并粘贴现有过渡要素,然后根据需要移动复制的要素。 此工作流可确保保留所有必需的属性和 z 值信息。
    • 如果过渡端点未连接到路径,启用端点捕捉,然后编辑过渡的端点折点,以使其捕捉到路径端点折点。 您可以通过单击活动场景底部状态栏上的捕捉按钮 捕捉 启用捕捉。

手动更新楼梯要素

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

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

提示:

场景和图层配置为楼层感知型时,您可以使用楼层过滤器查看和处理过渡。

  1. 选择要更新的过渡要素。
  2. 将过渡要素的下端折点移动到楼梯下端所在的位置,然后将折点捕捉到下层的最近路径要素。
  3. 将要素的上端折点移动到楼梯上端所在的位置,然后将折点捕捉到上层的最近路径要素。
  4. 如果在过渡的中间位置存在平台,将新折点添加到过渡,然后将新折点定位到平台所在的位置。
  5. 使用 3D 场景时,可以更轻松地将每个新折点移动到特定坐标位置
  6. 验证过渡的端折点 z 值是否与相应的楼层路径 z 值一致。
  7. 针对要更新的每个过渡,重复这些步骤。
  8. 更新所有过渡后,右键单击 LENGTH_3D 字段,单击计算字段,然后在 LENGTH_3D = 文本框中输入 !shape.length3d!

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

稀疏化网络

稀疏化室内路径工具可计算选定可路由位置点或面之间的路径,以稀疏化初步路径网络。 用作可路由位置的要素必须来自以下某项:

  • 室内数据集中的点或面要素图层或要素类
  • Indoors 地理数据库中的点或面要素图层或要素类
  • 配置为楼层感知型对象的点或面要素图层或要素类
  • 具有 LEVEL_ID 字段的点或面要素图层或要素类,该字段用于将要素与其所在的楼层相关联

稀疏化过程使用 PrelimPathways 要素类作为图层,以在所有可路由位置之间来回导航,计算到其最近邻域的路线,移动至下一个可路由位置,然后再次计算路线。 在为设施点的每个楼层中的所有可路由位置计算路线之后,将融合和简化这些计算的路线。 此工具的输出将在创建最终网络数据集时使用。

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

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

  2. 运行稀疏化室内路径工具。
    注:

    如果您的设施点只包含一个楼层并且未生成楼层过渡,则 PrelimTransitions 要素类为空,但仍可将其用于输入过渡要素参数。

  3. 检查输出并验证以下内容:
    • 路径要素是否按预期扩展到可路由位置。
    • 路径要素是否具有适当属性。
    • 过渡要素已连接到预期楼层。
    • 过渡要素将捕捉到连接楼层的路径要素。

创建地标点要素

可在创建方向时使用地标点要素提供注释,以增强体验。 可在创建网络数据集之前或之后创建地标,并根据需要对其进行更新,无需重新创建网络数据集。 会沿各个方向识别出距离路线 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. 如果需要,可以通过相同方式更新其他路径。
  9. 添加设施点之间的所有路径后,运行计算几何属性工具并将属性参数设置为长度 (3D)

    这将计算“长度 3D”属性,以获得沿路径的正确行驶时间。

  10. 保存编辑内容。

创建最终室内网络数据集

基于稀疏化和分级网络创建的最终室内网络数据集可用于室内路由。 通过执行以下步骤来创建和构建最终网络数据集:

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

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

  2. 运行构建网络工具以创建最终室内网络数据集。 将使用基于模板创建网络数据集工具创建的 Network_ND 数据集设置为输入网络数据集。

添加出行模式

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

相关主题