准备地图以在 Space Planner 中对其进行使用

ArcGIS Enterprise (10.9.1)    |

可用于具有 Indoors 扩展模块许可的 ArcGIS 组织。

Indoor Space Planner 允许您将占用者分配到各个空间或基于活动的工作区,并为办公桌或办公酒店定义这些工作区。

要将 Space Planner web 地图共享到 Enterprise,您需要在 Enterprise 地理数据库中设置分支版本化,并在发布时为可编辑 web 图层启用版本管理。 Space Planner 应用程序需要进行上述操作,以支持空间计划管理。

在准备 Space Planner 地图并将其共享给 ArcGIS 组织以在 Space Planner 应用程序中对其进行使用之前,必须创建符合 ArcGIS Indoors 信息模型标准的数据。 这包括创建 Indoors 数据集并使用 Indoors 工具箱中的地理处理工具加载数据。

使用创建 Indoors 数据库工具创建的 Indoors 地理数据库 包含 Space Planner 必需的字段、属性和属性域。 建议使用 Indoors 地理数据库来维护您的室内 GIS,以支持空间规划、路径分析和工作空间预订。 如果您使用创建 Indoor 数据集工具创建了室内数据集,则需要向 Units、Levels 和 Occupant 要素类添加更多属性字段,并添加 Areas 表。

您可以使用 Indoors 地理数据库(使用创建 Indoors 数据库工具创建)或室内数据集(使用创建室内数据集工具创建)来保留您的室内 GIS。 Indoors 地理数据库最适用于空间规划,因为其中默认包含所需字段和表。 如果要使用室内数据集,则需要将更多属性字段添加到 Units 要素类并创建区域表。 如果要使用 Indoors 地理数据库,则不需要执行其他步骤。

所需图层

必须在 Indoors 地理数据库中填充将在 Space Planner 中使用的 web 地图的以下要素类和独立表:

  • 占用者要素 - 与 Indoors 模型中的 Occupants 要素类相对应。
    注:

    使用生成 Occupant 要素工具创建占用者要素。

  • 单元 - 与 Indoors 模型中的 Units 要素相对应。
  • 楼层 - 与 Indoors 模型中的 Levels 要素类相对应。
  • 设施点 - 与 Indoors 模型中的 Facilities 要素类相对应。
  • 区域表 - 与 Indoors 模型中的独立区域表相对应。 如果要使用通过创建室内数据集工具创建的室内数据集,需要创建区域表。
注:

如果要使用分支版本化共享给 Enterprise 门户,请在 Enterprise 地理数据库连接中启用分支版本化,然后将数据从连接加载到地图中。

了解有关如何将数据加载到 Indoors 地理数据库的详细信息

所需属性

如果之前使用创建室内数据集工具创建了室内数据集,则必须将以下项目添加到该数据集,然后才能将其用于 Space Planner 应用程序:

  • 编码值属性域,用于描述 Units 要素类中可分配空间的类型。
  • Units 要素类中的其他属性字段
  • 区域表

创建编码值属性域

要创建编码值属性域以描述 Units 要素类中可分配空间的类型,请完成以下操作:

注:

如果要使用通过创建 Indoors 数据库工具创建的 Indoors 地理数据库,则以下编码属性域已存在,无需进行创建。

  1. 打开包含该室内数据集的 ArcGIS Pro 工程。
  2. 目录窗格中,右键单击 Units 要素类,然后选择数据设计 > 属性域

    属性域视图随即显示。

  3. 单击属性域选项卡上的新建域按钮 新建域

    即会在“属性域”视图中创建一行,并且指针位于该行的属性域名称列中。

  4. 如下配置新属性域:
    • 名称 - DOM_ASSIGNMENT_TYPE
    • 描述 - 将此项留空
    • 字段类型 - 文本
    • 属性域类型 - 编码值属性域
    • 分割策略 - 默认
    • 合并策略 - 默认
  5. 在属性域视图旁边的表格中,输入以下代码和值:

    编码

    hotdesk

    办公桌轮用制办公

    hotel

    旅馆式办公

    none

    not assignable

    不可分配

    office

    办公室

  6. 单击保存按钮 保存 保存新编码属性域。

现在,在 Units 要素类中创建 ASSIGNMENT_TYPE 字段时,可使用此编码属性域。

将所需属性添加到 Units 要素类

要将 Units 要素类用于 Space Planner 应用程序中的空间分配,通过执行以下操作添加区域 ID 和分配类型字段并添加全局 ID:

注:

如果要使用通过创建 Indoors 数据库工具创建的 Indoors 地理数据库,则以下属性已存在,无需进行创建。

  1. 打开包含该室内数据集的 ArcGIS Pro 工程以及在上一节 中创建的编码属性域。
  2. 目录窗格中,右键单击 Details 要素类,然后选择设计 > 字段

    字段视图随即显示。

  3. 单击字段选项卡上的新建字段按钮,或单击提示单击此处以添加新字段的视图中的最后一行。

    将指针置于字段名称列。

  4. 如下配置新属性:
    • 字段名称 - AREA_ID
    • 别名 - 区域 ID
    • 数据类型 - 文本
    • 允许空值 - 已选中
    • 属性域 - 无
    • 默认值 - 留空
    • 长度 - 255
  5. 添加另一个字段并如下配置:
    • 字段名称 - ASSIGNMENT_TYPE
    • 别名 - 分配类型
    • 数据类型 - 文本
    • 允许空值 - 已选中
    • 属性域 - DOM_ASSIGNMENT_TYPE
    • 默认值 - 留空
    • 长度 - 255
  6. 单击保存按钮 保存 以保存新字段。
  7. 目录窗格中,右键单击 Units 要素类,然后选择管理 > 添加全局 ID

    将为 Units 要素类中的要素创建全局 ID,并将 GlobalID 字段追加到属性表。

Units 要素类现在包含用于 Space Planner 应用程序所需的属性。

将所需的区域表添加到室内数据集

要在 Space Planner 应用程序中创建旅馆式办公或办公桌轮用制办公区域,必须通过执行以下操作在室内数据集中创建区域表:

注:

如果要使用通过创建 Indoors 数据库工具创建的 Indoors 地理数据库,则无需创建区域表。

  1. 打开包含该室内数据集的 ArcGIS Pro 工程。
  2. 目录窗格中,右键单击包含该室内数据集的地理数据库,然后选择新建 >

    随即显示创建表窗格的“定义”视图。

  3. 对于名称参数,输入 AREAS
  4. 对于别名参数,输入 Areas
  5. 单击下一步

    字段视图随即显示。

  6. 使用以下字段属性配置创建区域表的所需字段:

      • 字段名称 - AREA_ID
      • 别名 - 区域 ID
      • 数据类型 - 文本
      • 允许空值 - 已选中
      • 长度 - 255
      • 字段名称 - AREA_NAME
      • 别名 - 区域名称
      • 数据类型 - 文本
      • 允许空值 - 已选中
      • 长度 - 255
      • 字段名称 - AREA_Type
      • 别名 - 区域类型
      • 数据类型 - 文本
      • 允许空值 - 已选中
      • 长度 - 255

  7. 或者,使用以下字段属性配置在区域表中创建其他字段:

    • 如果包括在内,SCHEDULE_EMAIL 字段可用于在 Indoors web 和移动应用程序中协助预留空间。
      • 字段名称 - SCHEDULE_EMAIL
      • 别名 - 安排电子邮件
      • 数据类型 - 文本
      • 允许空值 - 已选中
      • 长度 - 255
    • 如果包括在内,CAPACITY 字段可用于提供其他详细信息,以帮助在 Indoors web 和移动应用程序中进行空间规划。
      • 字段名称 - CAPACITY
      • 别名 - 容量
      • 数据类型 - 短整型
      • 允许空值 - 已选中

  8. 单击完成创建区域表。
  9. 目录窗格中,右键单击区域表,然后选择管理 > 添加全局 ID

    即会向区域表追加 GlobalID 字段。

计算分配类型字段值

(可选)可为 Units 图层中的要素预先计算 ASSIGNMENT_TYPE 字段值以用于 Space Planner 应用程序。可手动执行此操作,或使用 ArcGIS Pro 中的可用工具计算这些字段。 也可以稍后在应用程序中为单元要素计算分配类型。

例如,您可以想要如下为单元要素设置 ASSIGNMENT_TYPE 字段值,以在 Space Planner 应用程序中快速追踪规划。

  • 不可分配 - 不适用于空间分配和规划的空间,例如厨房、洗手间、储藏室和流通区域。
  • 办公桌轮用制或旅馆式办公 - 可进行短期分配的空间。 定义为办公桌轮用制或旅馆式办公的单元要素将在 Space Planner 应用程序的办公桌轮用制旅馆式办公列表中显示。
  • 办公室(或另一个适当的名称)- 当前分配给员工的单元要素。

下面是为分配给员工的单元设置 办公室ASSIGNMENT_TYPE 字段值的示例工作流:

  1. ArcGIS Pro 中打开 Space Planner 地图。
  2. 内容窗格中,右键单击 Units 图层,然后选择连接和关联 > 添加连接
  3. 输入表下拉列表中选择单元
  4. 输入连接字段下拉列表中选择 UNIT_ID
  5. 连接表下拉列表中选择占用者
  6. 连接表字段下拉列表中选择 UNIT_ID
  7. 单击确定创建连接。
  8. 地图选项卡的“选择”组中,单击按属性选择

    随即显示按属性选择窗格。

  9. 对于输入行,选择 Units 图层。
  10. 选择类型中,选择新建选择
  11. 单击新建表达式,然后从下拉菜单中选择值,以构建 Where occupant.UNIT_ID is not null 子句。
  12. 单击确定

    将在地图中选择已分配占用者的所有单元。

  13. 使用计算字段工具将所选单元的 ASSIGNMENT_TYPE 字段值设置为“办公室”

这些单元要素现在将其在 Space Planner 应用程序中的信息卡中包含办公室名称。

可选图层

您也可以将 Details 图层添加到 Space Planner 地图。 此图层描述了设施点的线性资产覆盖区。

您可能想要将要素的其他图层包括在 Space Planner 中,例如出口或事件。 例如,要添加出口图层,可从 Indoors 模型的 Details 要素类中过滤出口。

注:

将相应的定义查询应用于这些图层。 例如,如果要为地点 + 事物添加图层,请将定义查询更新为 CATEGORY_TYPE="Places + Things"

警告:

在包含从 Space Planner 所需图层派生的地图图层时请务必小心。 例如,仅 Units 图层应包含 ASSIGNMENT_TYPE 属性,并且仅 Occupants 图层应包含 AREA_ID 属性。 确保从 Units 和 Occupants 图层派生的图层不包含这些值,否则 Space Planner 应用程序可能无法正确加载地图。

可以将更多图层添加到 Space Planner 地图中,以帮助可视化并协助空间分配工作流。 例如,可使用 Zones 要素类添加您的组织区域并在地图上进行查看。

Enterprise 版本化要素图层和基础数据

ArcGIS Pro 中准备要与 Enterprise 门户共享的 Space Planner 版本化要素图层时,必须在 Enterprise 地理数据库(在数据库连接中已启用分支版本化)中设置 ArcGIS Indoors 工作空间。

ArcGIS Pro 中,还必须将以下数据集注册为版本化:

  • Occupants
  • Units
  • Areas
提示:

要防止意外编辑默认版本,修改版本属性

要创建 Space Planner 应用程序所需的 web 地图,请在 ArcGIS Pro 中准备两个 Space Planner 地图,如下所示:

  • Space Planner 版本化要素图层地图,该地图包含分支版本化要素图层内容,其中包括 Units、Occupants 和 Areas 表。
  • Space Planner 基础数据地图,该地图包含其余地图图层(“基础”数据),其中包括 Levels、Facilities 以及具有要包括的要素的任何其他图层,例如出口或事件。

创建 Space Planner 版本化要素图层和 Space Planner 基础数据 web 地图后,需要将其从 ArcGIS Pro 共享至 Enterprise。 将其共享至 Enterprise 后,您可以登录到门户并在 Map Viewer 经典版 中组合 Space Planner 版本化要素图层和 Space Planner 基础数据 web 地图,并将其另存为新的即用型 Space Planner web 地图。

此过程是在 Enterprise 中创建 Space Planner web 地图的最方便且最直接的方法。

准备版本化要素图层以在 Space Planner 中对其进行使用

完成以下步骤以创建和准备要在 Space Planner web 地图中使用的 Space Planner 版本化要素图层:

  1. 启动 ArcGIS Pro
  2. 如有必要,请登录到您的 Enterprise 门户。
  3. 打开包含 Indoors 地理数据库的连接的工程。 需要将数据库连接注册为版本化,并选中分支版本化选项。
  4. 如有必要,请单击插入选项卡,然后单击新建地图按钮 新建地图 以创建地图。
  5. 添加在下表中列出的图层,然后设置相应的建议可见性:

    图层必需项建议的图层可见性

    Occupants

    Units

    Areas

    不适用(独立表)

  6. 将地图配置为楼层感知型地图
    注:

    ArcGIS Enterprise 11上的 Space Planner 应用程序将不支持非楼层感知型地图。

  7. 将其他图层配置为楼层感知型图层
    注:

    ArcGIS Enterprise 11上的 Space Planner 应用程序将不支持非楼层感知型地图。

  8. 根据需要设置图层的可见比例范围
  9. 根据以下内容设置图层的符号系统属性:

    Units 图层

    根据 USE_TYPE 属性进行设置。

    Occupants 图层

    请使用空点符号(无颜色或轮廓,大小为 1)。

  10. 打开 Units 图层(NAME 属性)和 Occupants 图层(KNOWNAS 属性)的标注

    您可以配置标注,使已占用办公室单元显示占用者的名称,而未占用的办公室显示单元的名称,以直观地标识哪些办公室是空的或可在应用程序中分配。要隐藏已占用办公室的单元名称标注,请按以下方式配置单元图层的标注:

    1. 右键单击内容窗格中的 Units 图层,然后单击标注属性

      标注分类窗格随即显示。

    2. 单击 SQL 查询按钮 SQL 查询,然后单击新建表达式
    3. 创建下列表达式:
      Where Assignment Type is not equal to office
    4. 单击应用

    占用者标注有时可能与相邻单元的标注重叠,从而导致应用程序中缺少标注。为避免标注重叠,可以通过完成以下操作来使用 Arcade 表达式堆叠占用者标注:

    1. 右键单击内容窗格中的占用者图层,然后单击标注属性

      标注分类窗格随即显示。

    2. 单击标注表达式按钮 标注表达式,然后创建下列 Arcade 表达式:
      Replace($feature.KNOWNAS, ' ', TextFormatting.NewLine)
    3. 单击应用
  11. 将 Occupants 图层的图层属性中的显示字段设置为 KNOWNAS,并将所有其他地图图层设置为 NAME
    注:

    Space Planner 应用程序使用显示字段值来标注应用程序中的某些项目,例如信息卡片标题。 现在,在 ArcGIS Pro 中设置此选项将有助于避免使应用程序用户感到困惑。

  12. 为 Occupants 和 Units 图层启用弹出窗口
    注:

    在配置弹出窗口的过程中,可与 Space Planner 应用程序中的要素进行交互。这些弹出窗口非常重要,可确定信息卡片上显示的 Occupants 和 Units 要素的内容。

  13. 确保地图为当前 XY(例如 WGS 1984 Web Mercator 辅助球体)设置了坐标系
  14. 重命名地图以轻松标识并完成所有元数据字段
    注:

    该地图以后将被称为 Space Planner 版本化要素图层地图。

  15. 设置地图的显示范围以显示所有地图数据。
  16. 如果已启用,请在地图中禁用范围滑块
    警告:

    这很重要。 启用的范围滑块可以防止将数据共享至 Indoors web 应用程序。

  17. 将任何 Esri 托管的底图或自定义底图添加到地图。

    配置底图以在 Esri 托管的底图和自定义矢量切片包底图之间进行选择。

  18. 清除所有要素选择

Space Planner 版本化要素图层地图已准备好发布到 Enterprise 门户并共享为 web 图层。 现在,您可以准备 Space Planner 基础数据地图,并将其作为 Space Planner 基础数据 web 地图共享到 Enterprise 门户,以将其与您刚刚准备的 Space Planner 版本化要素图层组合,从而创建 Space Planner web 地图。

注:

最佳实践是将 Space Planner 地图中的分支版本图层组合到单个 Web 图层中以管理要素图层。

准备 Space Planner 基础数据 Web 地图

完成以下步骤以创建支持在 Space Planner 中可视化室内空间的地图: 这为规划专业人员创建最有效实用的空间计划提供了重要环境。

  1. 启动 ArcGIS Pro
  2. 如有必要,请登录到您的 Enterprise 门户。
  3. 打开包含 Indoors 地理数据库的工程。
    注:

    无需将数据库连接注册为版本化,即可在 ArcGIS Pro 中创建 Space Planner 基础数据地图。 您可以选择使用与 Space Planner 版本化要素图层相同的连接,但此操作并非必需操作。

  4. 如有必要,请单击插入选项卡,然后单击新建地图按钮 新建地图 以创建地图。
  5. 添加在下表中列出的图层,然后设置相应的建议可见性:

    图层必需项建议的图层可见性

    <类别源> 图层

    事件

    详细说明

    级别

    设施点

  6. 根据需要设置图层的可见比例范围
  7. 根据以下内容设置图层的符号系统属性:

    Details 图层

    根据 USE_TYPE 属性进行设置。

    <类别源> 图层

    根据描述要素类型的字段进行设置。

    Events 图层

    请使用空点符号(无颜色或轮廓,大小为 1)。

    在将符号应用于具有密集 coverage 的类别图层时,请务必谨慎。 例如,办事处将按单位面的颜色进行符号化,且不应具有单个点符号。

  8. 打开所有需要标注的要素的标注
  9. 对于所有地图图层,将图层属性中的显示字段设置为 NAME
    注:

    Space Planner 应用程序使用显示字段值来标注应用程序中的某些项目,例如信息卡片标题。 现在,在 ArcGIS Pro 中设置此选项将有助于避免使应用程序用户感到困惑。

  10. 为您要在地图上标识的任何图层启用弹出窗口

    在配置弹出窗口的过程中,可与 Space Planner 应用程序中的要素进行交互。这对于 Space Planner 版本化要素图层最为重要,但也可以为 Space Planner 基础数据地图图层配置弹出窗口。

  11. 确保 Space Planner 基础数据地图为当前 XY设置了坐标系,例如 WGS 1984 Web Mercator 辅助球体。
  12. 重命名地图以轻松标识并完成所有元数据字段
    注:

    该地图以后将被称为 Space Planner 基础数据地图。

  13. 设置地图的显示范围以显示所有地图数据。
  14. 如果已启用,请在地图中禁用范围滑块
    警告:

    这很重要。 启用的范围滑块可以防止将数据共享至 Indoors web 应用程序。

  15. 将任何 Esri 托管的底图或自定义底图添加到地图。

    配置底图以在 Esri 托管的底图和自定义矢量切片包底图之间进行选择。

  16. 清除所有要素选择

现在,您可以将此 Space Planner 基本数据地图作为 Space Planner 基本数据 web 地图发布并共享到 Enterprise 门户。 在门户地图查看器中配置 Space Planner web 地图并将结果另存为新的 Space Planner web 地图时,会将先前准备的 Space Planner 版本化要素图层添加到此 web 地图中。

配置底图

底图是室内地图的重要组成部分,可为附近的要素提供背景和视角。 在选择要使用的底图时,请记住地图的比例较大。 不同于影像块底图,矢量切片底图更小,并且支持更高的细节层次。

根据组织的需要,您可以使用 Esri 托管的任意一种在线底图服务,也可以创作自定义底图。 以下部分提供了配置 Indoors 底图的必要步骤。

使用 Esri 托管的底图

ArcGIS Pro 中,您可以从地图选项卡图层组中的底图库中添加底图。 根据活动门户的配置方式,库可能包含默认的 Esri 底图、共享到组织底图库组的地图以及添加到 ArcGIS Pro 工程的底图。

您还可以通过完成以下步骤将 Esri 矢量底图添加到地图中:

  1. 复制您要添加的矢量底图的 URL。
  2. 单击图层组中的添加数据下拉箭头。
  3. 选择路径中的数据选项。

    将出现从路径添加数据对话框。

  4. 粘贴 URL。
  5. 单击添加

使用托管在 Enterprise 门户上的自定义底图

要使用托管在 Enterprise 门户上的自定义底图,请完成以下步骤:

  1. 创作自定义底图
  2. 使用创建矢量切片包工具创建矢量切片包

    在运行创建矢量切片包工具时,请通过进行以下调整为室内细节层次提供支持,并将切片比例缩小 17 个系数:

    1. 取消选中适用于 ArcGIS Online、Bing 地图或 Google 地图的包复选框。
    2. 请为切片方案参数选择 Indoors 符号系统资源中包含的 VectorBasemapTilingScheme.xml 文件。
  3. 将矢量切片包共享至您的 Enterprise 门户。
  4. 在浏览器中登录到 Enterprise 门户,然后将矢量切片包作为托管图层进行发布
  5. Enterprise 门户项目添加到 ArcGIS Pro 中的地图。
    提示:

    或者,如果您拥有托管切片图层 URL,则可以将其复制粘贴到从路径添加数据对话框中,方法是单击图层组中的添加数据下拉箭头并选择路径中的数据

相关主题