将数据加载至 Indoors 地理数据库

适用于具有 Indoors 功能许可的门户。​

创建 ArcGIS Indoors 地理数据库后,您可以使用将楼层平面图导入 Indoors 地理数据库地理处理工具,以使用楼层平面图对其进行填充。然后,您可以手动加载感兴趣点 (POI)、事件和占用者数据。

加载楼层平面图

CAD 工程图 - 例如,来自 AutoCAD 的 DWG 文件或来自 MicroStation 的 DGN 文件 - 是创建室内地图的矢量楼层平面图信息的常见来源。楼层平面图导入过程使用 Microsoft Excel 配置电子表格 Config_CAD_Indoors_Template.xlsx,来帮助将源 CAD 图层名称映射到相应的 Indoors 图层和属性。将楼层平面图导入 Indoors 地理数据库地理处理工具可以导入单个楼层或多个楼层和建筑物的集合的楼层平面图信息。

注:

可从用于 ArcGIS Indoors 安装包的产品数据中获取配置电子表格。

转换过程包括以下步骤:

地理配准并添加您的 CAD 楼层平面图

首先需要将室内 CAD 楼层平面图添加到您的 ArcGIS Pro 工程。如果要处理多个楼层以更好地组织每个工程图中的图层,则可以按楼层创建分组图层。

  1. 如果尚未进行地理配准,请地理配准 CAD 文件
    注:

    准确地地理配准 CAD 楼层平面图非常重要,因为缩放或地理位置的错误会转换为相应的 Indoors 要素。使用参考数据(例如影像、底图、激光雷达、地面测量位置以及 CAD 工程图中的比例尺)在真实世界中缩放和放置图纸。对于多层建筑物,在每层的工程图之间进行垂直对齐同样重要。

  2. 地图选项卡中,单击添加数据按钮将您的 CAD 工程图添加到地图。
  3. 浏览到存储 CAD 文件的文件夹位置,然后选择要处理的所有 CAD 文件。
    注:

    如果正在多个楼层或建筑物上运行将楼层平面图导入 Indoors 地理数据库工具,则 CAD 图层命名必须在所有要处理的工程图中保持一致。

    对数据进行地理配准并将其添加到地图后,如果您尚未了解 CAD 工程图中的图层命名约定,请先熟悉此规范。

设置配置电子表格

使用配置模板,以便于将源 CAD 图层名称映射到相应的 Indoors 图层和属性。

运行“将楼层平面图导入 Indoors 地理数据库”工具。

将 CAD 图层映射到对应的 Indoors 图层和属性后,您需要运行将楼层平面图导入 Indoors 地理数据库地理处理工具,以将楼层平面图信息导入单个楼层或多个楼层和建筑物的集合。

提示:

将楼层平面图导入 Indoors 地理数据库工具不会自动填充几何 z 值。Indoor Viewer 中的可选路径功能需要您手动更新可路由要素的 z 值。例如,您可以选择使用 Viewer 中的单位面来启用搜索、探索和路径。在这种情况下,您将需要确保这些要素的几何具有基于其 ELEVATION_RELATIVE 属性的正确的 z 值。

检查输出

您需要检查由 Indoors 地理数据库中的 将楼层平面图导入 Indoors 地理数据库工具创建的输出要素。

注:

将楼层平面图导入 Indoors 地理数据库工具将临时文件写入 ArcGIS Pro 工程的 \scratch 文件夹。从 CAD 线创建 GIS 面时,根据狭长面阈值参数被分类为狭长面的面将被放置在 \scratch\Review 位置中的 QA 数据库。在许多情况下,这些都是墙面,如果被错误地分类为狭长面,则在此处也可以看到长或窄的单元面,并且可以将其复制到 Indoors 地理数据库的 Units 要素类中。

  1. 单击添加数据按钮,然后从您的 Indoors 地理数据库将“设施”、“级别”、“单元”和“详细信息”要素类添加到您加载 CAD 楼层平面图的同一地图中。
    CAD 楼层平面图
    注:

    为了更容易在楼层之间进行切换,请在地图中启用各图层的范围过滤器(使用整数“垂直顺序”属性),在范围选项卡种将过滤模式更改为单一值,然后使用地图右侧的“范围过滤器”微件向上或向下导航。

  2. 问题的疑难解答

    问题解决方案

    输出中的错误或间隙

    返回配置电子表格并更正字段映射,然后重新运行该工具。

    提示:

    如果要通过线条创建面并且 CAD 拓扑并不完美(例如,门要素和墙壁要素之间存在小间隙),则可以尝试更新“关门缓冲区”值(以英寸为单位)以关闭间隙并改善面输出。

    CAD 注记中的属性部分或全部缺失,例如空间类型(例如,办公室或会议室)或其唯一 Id(例如,办公室 ID,其应为 L2E210)

    在 CAD 中修复或添加注记,然后重新运行该工具,或将注记添加到 Indoors 要素。

  3. 在所有 Indoors 线和面要素类中,运行编辑工具箱中的增密地理处理工具。
    提示:

    使用角度选项并指定 5 度。增密功能将整合到要素更新的将楼层平面图导入 Indoors 地理数据库工具输出中。

  4. 查看 Units 要素类中空间要素的 USE_TYPE,以标识不应通过 Indoor Space Planner 应用程序直接分配给占用者的空间。将空间的 ASSIGNMENT_TYPE 值设置为不可分配
    注:

    以下是空间类型的示例,这些空间类型通常不可以分配给占用者,也不能用于定义办公桌轮用制办公或旅馆式办公区域:

    • 大厅
    • 循环区域
    • 公共区域
    • 卫生间
    • 休息室

  5. 保存地图。

加载感兴趣点

POI 是您要在地图上查找的人员、地点或对象(例如资产、硬件、设备等)。

注:
  • 确保在加载时使用有效值填充所有必需属性。

    了解 ArcGIS Indoors 信息模型中的 PointsOfInterest 要素类

  • 所有 POI 必须为具有 z 值的 3D 点。网络数据集为 3D 模式的,因此 POI 必须位于相同的 x,y,z 坐标系中,以便 POI 可以以适当的 z 值捕捉到网络,以进行路径或最近设施点分析。

地点 + 事物

室内地图数据和图层可以转换为 POI(源于 CAD 中的图层);这些是您创建的第一种 POI,因为它们源于将楼层平面图导入 Indoors 地理数据库地理处理工具的单元和设施点输出。

地点和事物 POI 通常为设施内部(或外部)非商业位置的单元质心或室内地址。地点是到建筑物的路径的空间。事物来自外部数据源。这些可以是办公室、洗手间、电梯或其他单元使用类型,甚至包括喷泉、艺术品或人们可能希望在建筑物中找到的其他地标。

执行以下步骤以加载源于单元的地点和事物 POI:

  1. 选择要转换为点的任何单位面,使其在 Indoor ViewerArcGIS Indoors for iOSArcGIS Indoors for Android 中可搜索且可路由。

    将这些点添加至 PointsOfInterest 要素类中。

  2. 运行要素转点地理处理工具,其中具有在任何形状不规则单位面内强制放置质心的内部选项。
  3. 运行具有 ELEVATION_RELATIVE z 值的依据属性实现要素转 3D 地理处理工具。
    提示:

    输出到临时点要素类。

  4. 使用追加地理处理工具将 3D 点加载到 PointsOfInterest 要素类中。使用方案类型字段映射选项,以将输入点属性与目标数据集匹配。
    提示:

    将单元的 USE_TYPE 属性映射到 POI CATEGORY_SUBTYPE,将 UNIT_ID 属性映射到 POINT_OF_INTEREST_ID,并将 UNIT_NAME 属性映射到 NAME。

  5. 运行计算字段地理处理工具,以将 PointsOfInterest 要素类的 CATEGORY_TYPE 属性填充到 "Places + Things" 中。

安全 + 保障

安全和保障 POI 表示设备、急救设施、出口以及其他应急资源或安全相关资源的位置。这些可能来自外业调查、CAD 楼层平面图或其他数据源。

  1. 运行 Indoors 生成设施点入口地理处理工具以在 PointsOfInterest 要素类中创建入口点和出口点。
  2. 根据 POI 所属单元的高程,设置要导入的任何其他点的 z 几何。
  3. 运行计算字段地理处理工具,以将 PointsOfInterest 要素类的 CATEGORY_TYPE 属性填充到 "Safety + Security" 中。
  4. 对于每个安全 + 保障 POI,请根据其用途填充 CATEGORY_SUBTYPE(例如灭火器、AED 或急救箱)。

零售 + 服务

零售和服务 POI 指示在地图上您可以购买商品或服务,或进行其他金融交易的位置(例如加油站、商店、餐馆或 ATM)。

  1. 根据 POI 所属单元的高程,设置要导入的任何点的 z 几何。
  2. 运行计算字段地理处理工具,以将 PointsOfInterest 要素类的 CATEGORY_TYPE 属性填充到 "Retail + Services" 中。
  3. 对于每个零售 + 服务 POI,请根据其用途填充 CATEGORY_SUBTYPE(例如 ATM、餐馆或零售店)。

    一些零售 + 服务位置可能来自外部源,而其他位置可能来自使用将楼层平面图导入 Indoors 地理数据库工具创建的要素。例如,如果您站点的设施点中有多个咖啡馆,则可以将这些咖啡馆单位面转换为点。

加载事件数据

确保您的事件表包含一个位置属性 UNIT_ID,该位置属性与发生事件的单元 UNIT_ID 相匹配。这些事件可能来自课程计划、Microsoft Exchange Server、会议议程、电子表格或其他业务系统或实时服务。要加载事件数据,您需要将电子表格或事件表与 Units 要素类组合在一起,并输出连接位置和事件信息的 3D 点。

注:

事件日期和时间必须存储在 UTC 中。

  1. 将表格事件数据加载到 Indoors 地理数据库的表中。

    例如,您可以使用 Excel 转表地理处理工具。

    注:

    确保事件表中包含与 PointsOfInterest 要素类的 UNIT_ID 属性匹配的位置属性 UNIT_ID。这些将用于将单元和位置详细信息连接到每个事件中。

  2. 使用添加 XY 坐标地理处理工具,将 POINT_XPOINT_Y 字段添加到 PointsOfInterest 要素类。

    要素类应包含您的地点 + 事物单元点。

  3. 将 PointOfInterest 要素类连接到您导入的事件表。
    1. 右键单击事件表并单击连接和关联,然后单击添加连接
    2. 输入连接字段参数选择事件表的位置字段。
    3. 连接表参数选择 PointsOfInterest 要素类。
    4. 输出连接字段参数选择 UNIT_ID 字段。
  4. 在已连接表中运行创建 XY 事件图层地理处理工具。
    提示:

    使用 POINT_X、POINT_Y 和 ELEVATION_RELATIVE (Z) 属性。

  5. 运行复制要素地理处理工具来创建临时点要素类。
  6. 使用追加地理处理工具将 3D 点加载到 Events 要素类中。
    提示:

    使用方案类型字段映射选项,以将输入点属性与目标数据集匹配。

加载占用者数据

占用者数据库(例如,员工、居民或教职员工)通常来自外部系统或表。这些必须转换为点以支持在 Indoors 应用程序中进行搜索和路由。可以从地理数据库表、CSV 文件或 Excel 电子表格(.xls.xlsx)中加载占用者数据。

您可以使用生成占用者要素地理处理工具来导入占用者数据并将其空间化以用于搜索和路由功能。

注:

源表必须包括一个主键字段,该主键字段可用于将表记录与建筑空间要素相关联。在 Indoors 模型中,则可以将 UNIT_ID 用作主键。

除了主键字段外,源表中还必须具有四个必填字段:

  • KNOWNAS - 占用者的名字
  • EMAIL - 占用者的电子邮件地址
  • CONTACT_PHONE - 占用者的电话号码
  • CONTACT_EXTENSION - 占用者的扩展码
可以添加以下字段以增强 Space Planner 应用程序体验:
  • ORG_LEVEL_1 - 占用者团队
  • ORG_LEVEL_2 - 占用者部门
  • JOB_TITLE - 占用者职称
  • START_DATE - 占用者的开始日期

除了这些必填字段外,可以根据需要添加更多包含与人员相关的数据(例如员工编号)的字段。

有关必填字段的详细信息,请参阅以下部分。

KNOWNAS

占用者可以使用其名字以外的其他名字来识别,此已知名字在应用程序中应更易于搜索。

例如,如果一位占用者姓 Palmer 名 Anthony,并且中间名为 Scooter,则大多数人可能会在应用程序中使用 Scooter Palmer 搜索他。KNOWNAS 字段将包含此已知名字。

EMAIL

两位占用者的名字可能相同,但是他们的电子邮件地址应该不同。在这种情况下,Indoors 将使用 EMAIL 字段识别唯一占用者。

CONTACT_PHONE

您可以在此列中存储电话号码,以直接与占用者联系。支持电话号码中的其他字符或空格,但是建议将电话号码存储为一组数字。可以包括国际电话代码。

例如,建议使用 +19097932853,而非 +1(909)793 2853 或 +1 909-793-2853。

CONTACT_EXTENSION

根据组织中的电话系统,可能会为不同部门分配一个具有特定代码的交互式语音响应 (IVR),然后设置扩展码以与占用者联系。Indoors 支持此类型设置,并且当从 ArcGIS Indoors for iOSArcGIS Indoors for Android 发起通话时,可以组合两个数字。

例如,如果到达接待员的 IVR 代码为 0,则将在 CONTACT_PHONE 中存储 9097932853,并在 CONTACT_EXTENSION 中存储 0

提示:

如果要与占用者联系需要一个以上扩展码,则需要使用逗号分隔值。

例如,如果部门的 IVR 代码为 5,而扩展码为 1234,则将该号码将在 CONTACT_EXTENSION 存储为 5,1234

ORG_LEVEL_1

Space Planner 应用程序包括过滤器,可帮助用户快速查找并将占用者分配到空间。默认情况下,此字段代表在组织层次结构中向其分配占用者的部门。您可以通过更改输出要素类中的字段别名来修改此属性的含义,从而表示您过滤依据的组织级别。此字段始终用于代表 ORG_LEVEL_2 字段中已定义的父组织。

ORG_LEVEL_2

Space Planner 应用程序包括过滤器,可帮助用户快速查找并将占用者分配到空间。默认情况下,此字段代表在组织层次结构中向其分配占用者的团队。您可以通过更改输出要素类中的字段别名来修改此属性的含义,从而表示您过滤依据的组织级别。此字段始终用于代表 ORG_LEVEL_1 字段中已定义的子组织。

JOB_TITLE

Space Planner 应用程序包括过滤器,可帮助用户快速查找并将占用者分配到空间。在输入表中包含此字段并填充要加载的占用者的职称后,可以在将占用者分配到空间时按职称进行过滤,从而可以更轻松地按角色或职位评估空间需求。

START_DATE

Space Planner 应用程序包括过滤器,可帮助用户快速查找并将占用者分配到空间。在输入表中包含此字段并填充要加载的占用者的开始日期后,Space Planner 应用程序使用者可以在将占用者分配到空间时按开始日期进行过滤,从而可以更轻松地按资历评估空间需求。

生成占用者要素工具可以更新 Units 要素类中现在已被分配占用者的空间的 ASSIGNMENT_TYPE 值。ASSIGNMENT_TYPE 属性可以驱动 Space Planner 应用程序的特定功能。确保个人占用空间的此属性值已被设置为办公室以获得最佳性能。

相关主题