适用于 ArcGIS Indoors Pro 或 ArcGIS Indoors Maps 扩展模块。
CAD 文件通常用于建筑建模,可用于在室内工作空间中创建要素。 将 CAD 导入室内数据集工具可从 AutoCAD .dwg 或 .dgn 文件导入实体,并使用实体在 ArcGIS Indoors 信息模型中构建楼层平面图要素。
了解有关在 ArcGIS Pro 中使用 CAD 数据的详细信息
使用创建室内数据集工具或创建 Indoors 数据库工具创建 Indoors 工作空间后,可使用将 CAD 导入室内数据集工具将 CAD(.dwg 或 .dgn)文件中的楼层平面图加载到 Indoors 工作空间中。 然后,您可以手动加载附加要素、事件和占用者数据。
您可以使用将 CAD 导入室内数据集工具一次将一个 CAD 文件导入 Indoors 工作空间。
注:
您也可以使用将平面图导入 Indoors 地理数据库工具将 CAD 文件导入 Indoors 工作空间。 此工具需要填写 Excel 电子表格,以将数据从 CAD 文件映射到 Indoors 模型。
将 CAD 数据导入 Indoors 工作空间涉及以下高级步骤:
- 进行地理配准并添加楼层平面图。
- 运行将 CAD 导入室内数据集工具以将要素添加至 Indoors 工作空间。
- 将 CAD 注记映射到 Indoors 工作空间。
- 检查该工具创建的输出要素。
以下部分会对每个步骤进行进一步描述。
地理配准并添加楼层平面图
完成以下步骤以进行地理配准并将 CAD 楼层平面图数据添加到地图:
- 如果尚未进行地理配准,请地理配准 CAD 文件。
注:
在运行该工具之前,必须对 CAD 文件进行地理配准并且该文件需具备关联的 .wld 文件。 准确地对楼层平面图进行地理配准非常重要,因为缩放或地理位置错误会导致对 Indoors 要素的位置的计算不正确。
- 在地图选项卡上,单击添加数据按钮 。
将出现添加数据对话框。
- 浏览到已地理配准的 CAD 文件所在的文件夹位置,然后选择包含楼层平面图数据的 .dwg 或 .dgn 文件。
运行将 CAD 导入室内数据集工具
将 CAD 导入室内数据集工具支持直接从 CAD 文件加载 CAD 数据,也支持从地图图层加载数据,该地图图层在将 CAD 文件添加到 ArcGIS Pro 中的地图时创建。 从地图图层导入数据时支持使用图层上的所选内容,这样,您便可以导入 CAD 图层的一部分。 例如,您可以根据位置选择地图图层中的要素,从而仅导入某个楼层的南翼,或者仅选择门实体以将其导入为单元边界的一部分。
注:
将 CAD 图层添加到 ArcGIS Pro 中的地图时,具有特定实体类型(例如折线)的所有 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 | 根据映射的注记填充。 |
NAME | 根据映射的注记填充。 |
LEVEL_ID | 使用关联级别的 LEVEL_ID 字段值填充。 |
AREA_GROSS | 已根据单元几何进行计算。 测量单位取决于图层水平坐标系的测量单位。 |
Details
字段 | 描述 |
---|---|
DETAIL_ID | 已填充 GUID。 此字段用于唯一地标识与细节要素关联的 Indoors 模型中的单元。 |
USE_TYPE | 使用 CAD 图层名称填充。 |
LEVEL_ID | 使用关联级别的 LEVEL_ID 字段值填充。 |
将 CAD 注记映射到 Indoors 工作空间
您可以使用 CAD 注记映射参数将 CAD 注记映射到 Indoors 模型中的要素。 建议您至少将 CAD 中的信息映射到 Units 图层中的 NAME 和 USE_TYPE 字段。 这些字段用于支持 ArcGIS Pro 和 Indoors 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 导入室内数据集工具创建的输出要素。
- 将 Facilities、Levels、Units 和 Details 要素类添加到 ArcGIS Pro 中的地图。
- 将地图配置为楼层感知型地图。
- 检查输出要素。
下文详细介绍了您可能遇到的常见问题:
问题 解决方案 单元要素缺失
验证以确保 CAD 工程图中折线之间的间距不大于数据集的 x,y 容差。 上述情况会导致单元之间存在非预期的间距,或是当您希望存在多个单元时,出现合并的单个单元。
门未闭合,未创建单元
确保 CAD 工程图中的门要素在使用门到墙壁的距离参数设置的容差范围内。 如有必要,您可以调整参数值并重新运行工具。
楼层要素不准确
如果没有为楼层的源 CAD 图层或楼层的源图层参数提供输入,则会基于输入单元图层创建一个要素。 此操作可能无法创建准确的楼层几何,具体取决于数据。 您可以在 ArcGIS Pro 中修整楼层几何或为楼层的源 CAD 图层或楼层的源图层参数提供值。
- 如果您已将楼层平面图数据导入使用“创建 Indoors 数据库”工具创建的 Indoors 工作空间,请查看 Units 要素类中空间要素的 USE_TYPE 值,以标识不应通过 Indoor Space Planner 应用程序直接分配给占用者的空间。将这些空间的 ASSIGNMENT_TYPE 值设置为“不可分配”。
以下是空间类型的示例,这些空间类型通常不可以分配给占用者,也不能用于定义办公桌轮用制办公或旅馆式办公区域:
- 大厅
- 循环区域
- 公共区域
- 卫生间
- 休息室
- 或者,如果已在 Indoors 工作空间中创建属性规则,则可以运行验证属性规则识别数据中的错误。