使用将 CAD 导入室内数据集工具导入 CAD 楼层平面图

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

CAD 文件通常用于建筑建模,可用于在室内工作空间中创建要素。 将 CAD 导入室内数据集工具可从 .dwg.dgn 文件导入实体,并使用工程图中的实体在 ArcGIS Indoors 信息模型中构建楼层平面图要素。

了解有关在 ArcGIS Pro 中使用 CAD 数据的详细信息

使用创建室内数据集工具或创建 Indoors 数据库工具创建 Indoors 工作空间后,可使用将 CAD 导入室内数据集工具将 CAD(.dwg.dgn)文件中的楼层平面图加载到 Indoors 工作空间中。 然后,您可以手动加载附加要素事件占用者数据。

可以使用将 CAD 导入室内数据集工具一次将一个级别(楼层)的 CAD 数据导入 Indoors 工作空间。 如果单个楼层的数据分布在多个 CAD 工程图中,则该工具支持添加多个 CAD 文件。

注:

您也可以使用将平面图导入 Indoors 地理数据库工具将 CAD 文件导入 Indoors 工作空间。 此工具需要填写 Excel 电子表格,以将数据从 CAD 文件映射到 Indoors 模型。

将 CAD 数据导入 Indoors 工作空间涉及以下高级步骤:

  1. 进行地理配准并添加楼层平面图。
  2. 运行将 CAD 导入室内数据集工具以将要素添加至 Indoors 工作空间。
  3. 将 CAD 注记映射到 Indoors 工作空间。
  4. 检查该工具创建的输出要素。

以下部分会对每个步骤进行进一步描述。

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

完成以下步骤以进行地理配准并将 CAD 楼层平面图数据添加到地图:

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

    在运行该工具之前,必须对 CAD 文件进行地理配准并且该文件需具备关联的 .wld 文件。 准确地对楼层平面图进行地理配准非常重要,因为缩放或地理位置错误会导致对 Indoors 要素的位置的计算不正确。

  2. 地图选项卡上,单击添加数据按钮 添加数据

    将出现添加数据对话框。

  3. 浏览到已地理配准的 CAD 数据所在的文件夹位置,然后选择包含楼层平面图数据的 .dwg.dgn 文件。

运行将 CAD 导入室内数据集工具

将 CAD 导入室内数据集工具支持直接从 CAD 文件加载 CAD 数据,也支持从地图图层加载数据,该地图图层在将 CAD 文件添加到 ArcGIS Pro 中的地图时创建。 从地图图层导入数据时支持使用图层上的所选内容,这样,您便可以导入 CAD 数据的一部分。 例如,您可以根据位置选择地图图层中的要素,从而仅导入某个楼层的南翼,或者仅选择门实体以将其导入为单元边界的一部分。

注:

将 CAD 数据添加到 ArcGIS Pro 中的地图时,具有特定几何类型(例如折线)的所有 CAD 实体均会添加为单个地图图层的一部分,并根据 CAD 图层进行符号化。 您可以选择将每个 CAD 图层作为单独的地图图层进行可视化,方法是选择图层并单击功能区中 CAD 数据选项卡上的按 CAD 图层分组。 在按图层分组 CAD 之前,移除在图层上设置的定义查询。 当浏览地图中的 CAD 数据并使用地图图层作为将 CAD 导入室内数据集工具的输入时,此操作可以提供更多的控制功能。

运行将 CAD 导入室内数据集工具时,系统会默认填充下表中列出的字段。 您可以使用字段映射参数将更多信息从 CAD 文件映射到 Indoors 模型。

默认情况下,设施点要素的 z 值设置为 0。 楼层要素的 z 值根据标高参数值填充,并且应该反映楼层相对于地面的高度。 单元和细节要素的 z 值根据所关联楼层的 z 值填充。 如果您计划生成可路由室内网络或基于 Indoors 模型创建 3D 场景,则须确保各个楼层的 z 值准确且唯一。

Facilities

字段描述

FACILITY_ID

已填充 GUID。 此字段用于唯一地标识设施点,并且支持楼层感知型地图。

NAME

根据设施点名称参数值填充。

Levels

字段描述

LEVEL_ID

已填充 GUID。 此字段用于唯一地标识楼层,并且支持楼层感知型地图。

NAME

根据楼层名称参数值填充。

LEVEL_NUMBER

对于一楼,已填充 1。 将向二楼及以上楼层分配连续的正楼层编号值。 将向负一层及以下楼层分配连续的负楼层编号值。

VERTICAL_ORDER

对于一楼,已填充 0。 将向二楼及以上楼层分配连续的正垂直顺序值。 将向高程小于标识的底层的任何楼层分配负垂直顺序值。

默认在楼层感知型地图中显示垂直顺序为 0 的楼层。

NAME_SHORT

对于一楼,已填充 1。 将向二楼及以上楼层分配连续的正楼层编号值。 将向负一层及以下楼层分配连续的负楼层编号值。

AREA_GROSS

已根据楼层几何进行计算。 测量单位取决于图层水平坐标系的测量单位。

Units

字段描述

UNIT_ID

已填充 GUID。 此字段用于唯一地标识 Indoors 模型中的单元。

USE_TYPE

根据映射的 CAD 注记填充。

NAME

根据映射的 CAD 注记填充。

LEVEL_ID

使用关联级别的 LEVEL_ID 字段值填充。

AREA_GROSS

已根据单元几何进行计算。 测量单位取决于图层水平坐标系的测量单位。

ASSIGNMENT_TYPE

设置为无(默认)。 您可以为导入后不可分配的单元更新此设置。

详细信息

字段描述

DETAIL_ID

已填充 GUID。 此字段用于唯一地标识 Indoors 模型中的细节要素。

USE_TYPE

使用 CAD 图层名称填充。

LEVEL_ID

使用关联级别的 LEVEL_ID 字段值填充。

将 CAD 注记映射到 Indoors 工作空间

您可以使用 CAD 注记映射参数将 CAD 注记映射到 Indoors 模型中的要素。 建议您至少将信息映射到 Units 图层中的 NAMEUSE_TYPE 字段。 这些字段用于支持 ArcGIS ProIndoors Web 及移动应用程序中的功能。 当运行工具以更新 Indoors 工作空间中的要素时,也会在更新方案中使用 NAME 字段。

映射 CAD 注记时,设置将 CAD 导入室内数据集工具的 CAD 注记映射部分的以下参数:

  • 目标室内图层 - 选择 Indoors 工作空间中要映射注记的图层。 您可以将 Units、Levels 或 Facilities 设置为此参数的输入,它们对应于为目标单元要素目标楼层要素目标设施点要素参数提供的值。 不支持将注记映射到 Details 图层。
  • 目标字段 - 选择目标室内图层中要映射 CAD 注记的字段。
  • 实体类型 - 选择要映射的 CAD 注记的实体类型(文本)。 如果源 CAD 文件中的 CAD 注记是 Text 或 MText,请选择文本。 如果 CAD 注记存储为块注记,请选择
  • 源 CAD 图层 - 选择要映射的 CAD 注记所在的 CAD 图层。
  • 块属性 - 如果您将实体类型参数设置为,请选择块属性的名称,该块属性存储了要映射到目标字段的 CAD 注记。 如果您将实体类型参数设置为文本,请勿为此参数提供值:
  • 分隔符 - 如果您要映射到目标字段的值以分隔文本的形式存储,请为此参数设置分隔符。

    示例 1 - 如果有以句点分隔的 CAD 注记(如 CAMPUS.A.A-210),并希望将字符串的第三部分 (A-210) 映射为 UNIT_NAME 字段值,则应将分隔符参数值设置为句点 (.)。

    示例 2 - 如果有多行文本并且您希望映射第二行,则将分隔符参数值设置为 \P 以指示新行为分隔符。

  • 位置 - 如果要映射到目标字段的值以分隔文本的形式存储,需设置要为该参数映射的值的位置,其中字符串的起始位置为位置 1。

    示例 1 - 如果有以句点分隔的 CAD 注记(如 CAMPUS.A.A-210),并希望将字符串的第三部分 (A-210) 映射为 UNIT_NAME 字段值,则应将位置参数值设置为 3

    示例 2 - 如果有多行文本并且您希望映射第二行,则将位置参数值设置为 2

检查输出

检查将 CAD 导入室内数据集工具创建的输出要素。

  1. 将 Facilities、Levels、Units 和 Details 要素类添加到 ArcGIS Pro 中的地图。
  2. 将地图配置为楼层感知型地图。
  3. 检查输出要素。

    下文详细介绍了您可能遇到的常见问题:

    问题解决方案

    单元要素缺失

    验证以确保 CAD 工程图中折线之间的间距不大于室内数据集的 XY 容差。 上述情况会导致单元之间存在非预期的间距,或是当您希望存在多个单元时,出现合并的单个单元。

    门未闭合,未创建单元

    确保 CAD 工程图中的门要素在使用门到墙壁的距离参数设置的容差范围内。 如有必要,您可以调整参数值并重新运行工具。

    楼层要素不准确

    如果没有为楼层的源 CAD 图层楼层的源图层参数提供输入,则会基于输入单元图层创建一个要素。 此操作可能无法创建准确的楼层几何,具体取决于数据。 您可以在 ArcGIS Pro 中修整楼层几何或为楼层的源 CAD 图层楼层的源图层参数提供值。

  4. 如果您已将楼层平面图数据导入使用创建 Indoors 数据库工具创建的 Indoors 工作空间,请查看 Units 要素类中空间要素的 USE_TYPE 值,以标识不应通过 Indoor Space Planner 应用程序直接分配给占用者的空间。将这些空间的 ASSIGNMENT_TYPE 值设置为不可分配

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

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

  5. 或者,如果已在 Indoors 工作空间中创建属性规则,则可以运行验证属性规则识别数据中的错误。

将楼层平面图加载到 Indoors 工作空间后,您可以加载其他要素事件占用者数据。