适用于 ArcGIS Indoors Spaces 扩展模块。
要将 Space Planner Web 地图共享到 ArcGIS Online,需要共享 Web 地图,以支持可视化和空间计划管理工作流。
在准备 Space Planner 地图并将其共享给 ArcGIS 组织以在 Space Planner 应用程序中对其进行使用之前,必须创建符合 ArcGIS Indoors 信息模型标准的数据。 这涉及创建 Indoors 数据库并使用 Indoors 工具箱中的地理处理工具加载数据。
使用创建 Indoors 数据库工具创建的 Indoors 地理数据库包含 Space Planner 所必需的字段、属性和属性域。 如果使用通过之前的 ArcGIS Pro 版本创建的 Indoors 地理数据库,则可以使用升级 Indoors 数据库工具使用适用于 ArcGIS Pro 版本的最新 Indoors 模型方案更新地理数据库方案。 其中包括使用 Indoors 应用程序进行空间规划和工作空间预定所必需的要素类、表、字段和属性域。 如果您之前使用创建室内数据集工具创建了室内数据集,则还可以使用升级 Indoors 数据库工具通过附加 Indoors 模型方案项目升级工作空间,这些项目是在 Indoors 应用程序中实现空间规划和工作空间预订全部功能的必需项。
所需图层
必须在 Indoors 地理数据库中填充将在 Space Planner 中使用的 web 地图的以下要素类和独立表:
- 占用者 - 与 Indoors 模型中的 Occupants 要素类相对应。 当在 ArcGIS Pro 中使用创建 Indoors 数据库工具时,将创建此要素类,然后使用更新占用者要素工具对其进行填充。
- Units - 与 Indoors 模型中的 Units 要素相对应。
- Levels - 与 Indoors 模型中的 Levels 要素类相对应。
- Facilities - 与 Indoors 模型中的 Facilities 要素类相对应。
- Areas 表 - 与 Indoors 模型中的独立 Areas 表相对应。 如果要使用通过创建室内数据集工具创建的室内数据集,必须创建 Areas 表。
计算分配类型字段值
可以为 Units 图层中的要素预先计算 ASSIGNMENT_TYPE 字段值以用于 Space Planner 应用程序。可以手动执行此操作,也可以在 ArcGIS Pro 中使用工具通过计算字段来执行此操作。 也可以稍后在应用程序中为单元要素计算分配类型。
例如,可以为 Units 要素设置 ASSIGNMENT_TYPE 字段值,以在 Space Planner 应用程序中快速追踪规划,如下所示:
- 无 - 无占用者或单元分配的空间
- 不可分配 - 不适用于空间分配和规划的空间,例如厨房、洗手间、储藏室和流通区域
- 办公室 - 分配给占用者的空间
- 办公桌轮用制办公 - 供短期使用的空间,不适合单独分配
- 旅馆式办公区域 - 可供预定的空间
- 会议室 - 可供预定的会议或协作空间
注:
如果单元配置为不可分配,则可以在 Space Planner 中启用该单元的分配,以将占用者分配给该单元,或将该单元分配为工作空间区域中的公用办公桌、旅馆式办公区域或会议室。
以下是为分配给员工的单元设置办公室的 ASSIGNMENT_TYPE 字段值的示例工作流:
- 在 ArcGIS Pro 中打开 Space Planner 地图。
- 在内容窗格中,右键单击 Units 图层,然后单击连接和关联 > 添加连接。
- 从输入表下拉列表中选择 Units。
- 从输入连接字段下拉列表中选择 UNIT_ID。
- 从连接表下拉列表中选择 Occupants。
- 从连接表字段下拉列表中选择 UNIT_ID。
- 单击确定创建连接。
- 在地图选项卡的选择组中,单击按属性选择。
随即显示按属性选择窗格。
- 对于输入行,选择 Units 图层。
- 在选择类型中,选择新建选择。
- 单击新建表达式,然后从下拉菜单中选择值以构建以下子句:UNIT_ID IS NOT NULL。
- 单击确定。
将在地图中选择已分配占用者的所有单元。
- 可以使用计算字段工具将所选单元的 ASSIGNMENT_TYPE 字段值设置为 "office"。
警告:
运行工具前请选中强制属性域复选框以确保更新符合字段关联的编码属性域。 如果字段值与编码属性域中的一个值不匹配,则可能导致地图符号系统和应用程序功能中的错误。
这些单元要素将其在 Space Planner 应用程序中的信息卡片中包含办公室名称。
可选图层
可以在地图中包含其他图层,例如 Area Roles 表,以启用预订管理功能,或包含要素图层,以在应用程序中提供增强的可视化功能。
添加 Area Roles 表
在 Space Planner 中配置工作空间区域时,如果包含了 Area Roles 表并且使用 Reservations 图层,则可以分配一个或多个预订管理员。 预定管理员可以代替其他人预定旅馆式办公区域和会议室,也可以在 Viewer 和 Indoors 移动应用程序中管理其他人的预定。 区域角色表必须共享为与 Occupants 和 Units 图层以及区域表相同的要素服务的一部分。
在 ArcGIS Pro 3.0 和更高版本中使用创建 Indoors 数据库工具时,将创建区域角色表。 如果您在较早的 ArcGIS Pro 版本中创建了 Indoors 地理数据库,则可以使用升级 Indoors 数据库工具以采用适用于当前版本的 ArcGIS Pro 的最新 Indoors 模型方案更新 Indoors 数据库方案,并创建所有缺失的要素类和表(包括区域角色表)。
添加图层以进行可视化
可以向 Space Planner 地图添加 Details 图层以增强可视化。 此图层描述了设施点的线性资产覆盖区并涵盖了诸如墙壁、门、圆柱等要素。
可以将要素的其他图层添加到 Space Planner 中,以帮助可视化空间并协助空间分配。 例如,可以添加出口、事件或区域的图层。
警告:
在包含从 Space Planner 所需图层派生的地图图层时请务必小心。 例如,仅 Units 图层应包含 ASSIGNMENT_TYPE 属性,并且仅 Occupants 图层应包含 AREA_ID 属性。 确保从 Units 和 Occupants 图层派生的图层不包含这些值,否则 Space Planner 应用程序可能无法正确加载地图。
准备要共享到 ArcGIS Online 的 Space Planner 地图
要在 ArcGIS Pro 中准备地图以共享至 ArcGIS Online 以供在 Space Planner 中使用,可以创建单个地图并将所有必需图层添加至该地图。 然后,可以将其共享至 ArcGIS Online。 Space Planner web 地图必须包含 Space Planner 所需的所有图层。
提示:
可以使用产品数据中包含的 Space Planner 地图模板,为 Space Planner 准备地图。 可以更新地图模板中的图层源以指向 Indoors 工作空间中的相应图层,并将地图共享至您的组织以供在 Space Planner 中使用。
要创建并准备要在 Space Planner 中使用的地图,请完成以下步骤:
- 启动 ArcGIS Pro。
- 如有必要,请登录到您的 ArcGIS Online 账户。
- 创建一个工程并添加 Indoors 地理数据库的连接,或者打开一个包含 Indoors 地理数据库的现有工程。
- 单击插入选项卡,然后单击新建地图按钮 以根据需要创建地图。
- 添加所需图层(在下表中列出)以及任何可选图层,然后设置相应的可见性:
图层 必填 可见性 事件
否
关
Occupants
是
开
详细信息
否
开
Units
是
开
Levels
是
开
Facilities
是
开
面
是
不适用(独立表)
Area Roles
否
不适用(独立表)
- 将地图和其他图层配置为楼层感知型。
Space Planner 应用程序不支持非楼层感知型地图。
注:
在共享 web 地图之前,必须将影响 Occupants 图层的过滤器应用到地图服务或要素服务。
- 根据需要设置图层的可见比例范围。
- 设置以下图层的符号系统属性:
细节
根据 USE_TYPE 属性设置符号系统。
单元
根据 ASSIGNMENT_TYPE 属性设置符号系统。
占用者
请使用空点符号(无颜色或轮廓,大小为 1)。
注:
在将符号应用于具有密集 coverage 的要素图层时,请务必谨慎。 例如,存储在 Units 图层中的办公室将按单元面的颜色进行符号化,且不应具有单个点符号。
- 打开 Units 图层(NAME 属性)和 Occupants 图层(KNOWNAS 属性)的标注。
您可以配置标注,使已占用办公室单元显示占用者的名称,而未占用的办公室显示单元的名称,以直观地标识哪些办公室是空的或可在应用程序中分配。要隐藏已占用办公室的单元名称标注,请按以下方式配置单元图层的标注:
- 右键单击内容窗格中的 Units 图层,然后单击标注属性。
标注分类窗格随即显示。
- 单击 SQL 查询选项卡 ,然后单击新建表达式。
随即显示表达式构建器。
- 单击 SQL 切换按钮。
随即显示 SQL 文本框。
- 在 SQL 文本框中输入以下表达式:
ASSIGNMENT_TYPE <> 'office'
- 单击应用。
- 右键单击内容窗格中的 Units 图层,然后单击标注属性。
- 如果占用者标注与相邻单元的标注重叠,则可以使用 Arcade 表达式堆叠占用者标注。
- 右键单击内容窗格中的 Occupants 图层,然后单击标注属性。
标注分类窗格随即显示。
- 如有必要,单击标注表达式选项卡 。
- 使用以下 Arcade 表达式替换表达式文本框中的表达式:
Replace($feature.KNOWNAS, ' ', TextFormatting.NewLine)
- 单击应用。
- 右键单击内容窗格中的 Occupants 图层,然后单击标注属性。
- 将 Occupants 图层的图层属性中的显示字段(如果存在)设置为 KNOWNAS,并将所有其他地图图层设置为 NAME。
注:
Space Planner 应用程序使用显示字段值来标注应用程序中的某些项目,例如信息卡片标题。 在 ArcGIS Pro 中设置此选项将有助于避免使应用程序用户感到困惑。
- 为您要在地图上标识的任何图层配置弹出窗口。
在配置弹出窗口的过程中,可与 Space Planner 应用程序中的要素进行交互。 配置弹出窗口的方式将确定信息卡片上显示的 Occupants 和 Units 要素的内容。
- 确保地图为当前 XY(例如 WGS 1984 Web Mercator 辅助球体)设置了坐标系。
注:
地理和投影坐标系在 Space Planner 中受支持。
- 或者,可以重命名地图以轻松标识并完成所有元数据字段。
- 设置地图的显示范围以显示所有地图数据。
- 将任何 Esri 托管的底图或自定义底图添加到地图。
配置底图以使用 Esri 托管底图或自定义矢量切片包底图。
- 清除所有要素选择。
如果现有地图已根据分配类型符号化,则可以基于 Indoors 模型中的新分配类型进行更新。
添加底图
底图是室内地图的重要组成部分,可为附近要素提供背景和视角。 选择底图时,请考虑地图比例。 不同于影像块底图,矢量切片底图的尺寸更小,并且支持更高的细节层次。
在 ArcGIS Pro 中,您可以从地图选项卡图层组中的底图库中添加底图。 根据活动门户的配置,库可能包含默认的 Esri 底图、共享到组织底图库组的地图以及添加到 ArcGIS Pro 工程的底图。
使用 Esri 托管的底图
要将 Esri 矢量底图添加到地图中,请完成以下步骤:
- 复制您要添加的矢量底图的 URL。
- 单击图层组中的添加数据下拉箭头。
- 选择从路径添加数据选项。
将出现从路径添加数据对话框。
- 粘贴 URL。
- 单击添加。
使用托管在组织上的自定义底图
要使用托管在 ArcGIS 组织上的自定义底图,请完成以下步骤:
- 创作自定义底图。
- 使用创建矢量切片包工具创建矢量切片包。
在运行创建矢量切片包工具时,将切片缩小 17 倍,并进行以下调整,为室内细节层次提供支持:
- 取消选中适用于 ArcGIS Online、Bing 地图或 Google 地图的包复选框。
- 请为切片方案参数选择 Indoors 产品文件中包含的 VectorBasemapTilingScheme.xml 文件。
- 将矢量切片包共享到 ArcGIS 组织。
- 在浏览器中登录到 ArcGIS 组织,然后将矢量切片包作为托管图层进行发布。
- 将组织项目添加到 ArcGIS Pro 中的地图。
提示:
或者,如果您拥有托管切片图层,请单击图层组中的添加数据下拉箭头,然后单击路径中的数据以指定托管切片图层的 URL。