适用于 ArcGIS Indoors Pro 或 ArcGIS Indoors Maps 扩展模块。
工业基础类 (IFC) 格式常用于 2D 和 3D 架构模型,并且可用于填充 ArcGIS Indoors 信息模型。 将 IFC 导入室内数据集工具用于将要素从 .ifc 文件导入室内数据集。 可以在运行将 IFC 导入室内数据集工具之前运行提取 BIM 文件楼层平面图以从 .ifc 文件导入一部分数据。
使用创建室内数据集工具创建室内数据集或使用创建室内数据库工具创建 IndoorsIndoors 地理数据库后,可使用将 IFC 导入室内数据集工具将 .ifc 文件中的楼层平面图加载到 Indoors 工作空间中。 然后,您可以手动加载附加要素、事件和占用者数据。
转换工作流涉及以下高级步骤:
- 对楼层平面图进行地理配准
- (可选)运行提取 BIM 文件楼层平面图工具
- 运行将 IFC 导入室内数据集工具
- 检查输出
以下部分会对每个步骤进行描述。
对楼层平面图进行地理配准
准确地对楼层平面图进行地理配准非常重要,因为缩放或地理位置错误会导致对室内要素的位置的计算错误。 在运行将 IFC 导入室内数据集工具之前,请执行以下操作:
- 使用适当的投影文件 (.prj) 投影数据。
- 对 IFC 格式文件进行地理配准以创建 .wld3 文件。
注:
在运行该工具之前,必须在 3D 中对 .ifc 文件进行地理配准并具有关联的 .wld3 文件。
运行“提取 BIM 文件楼层平面图”工具
在运行将 IFC 导入室内数据集工具之前,可运行提取 BIM 文件楼层平面图工具,以先创建包含要加载到 Indoors 模型中的 2.5D 要素的楼层平面图要素类。 如果您先运行此工具,则可以将生成的楼层平面图图层用作将 IFC 导入到室内数据集工具的输入。 下面是创建这些图层的益处:
- 您可以在填充 Indoors 模型之前检查 2D 要素,确保按预期建模。
- 可以为模型中的一部分楼层创建 2D 要素,仅使用这些楼层填充 Indoors 模型。 位于楼层平面图图层中的要素仅在作为将 IFC 导入到室内数据集工具的输入提供时才很重要。
- 您可以将创建的楼层平面图图层添加到地图并选择要添加到 Indoors 模型的部分要素。 支持在输入楼层平面图图层上进行选择。
警告:
确保在运行提取 BIM 文件楼层平面图工具之前对 .ifc 文件进行地理配准。 用作将 IFC 导入到室内数据集工具的输入的任何楼层平面图视图必须具有与 .ifc 文件相同的空间参考。
运行将 IFC 导入室内数据集工具
在对 BIM 数据进行地理配准并(可选)创建楼层平面图要素类后,运行将 IFC 导入到室内数据集工具以将 IFC 楼层平面图导入到 Indoors 模型。
该工具将在 Indoors 模型中创建要素,如下表所示:
IFC 类别 | Indoors 模型要素类 |
---|---|
楼板 | Levels |
空间 | 单位 |
所有楼板的全图 | Facilities |
门、柱、墙壁、坡道、楼梯、窗户、幕墙、家具、承重柱 | 详细信息 |
运行将 IFC 导入到室内数据集工具时,默认情况下,系统会将下表中的字段填充到 Indoors 工作空间中。 可以使用单元属性映射参数将其他属性从 Spaces 图层映射到 Units 要素类中的现有字段。 如果要将属性映射到 Units 要素类中的自定义字段,则必须在运行该工具之前创建自定义字段。
Facilities
字段 | 描述 |
---|---|
FACILITY_ID | 已填充 GUID。 |
NAME | 已根据将 IFC 导入室内数据集工具中的设施点名称参数进行填充。 |
Levels
字段 | 描述 |
---|---|
LEVEL_ID | 已填充 GUID。 |
NAME | 使用源 .ifc 文件中可占用级别的名称填充。 |
LEVEL_NUMBER | 对于一楼,已填充 1。 将向二楼及以上楼层分配连续的正楼层编号字段值。 将向负一层及以下楼层分配连续的负楼层编号。 |
VERTICAL_ORDER | 对于一楼编号,已填充 0。 将向二楼及以上楼层分配连续的正垂直顺序字段值。 将向负一层及以下楼层分配连续的负垂直顺序。 默认在楼层感知型地图中显示垂直顺序为 0 的楼层。 |
NAME_SHORT | 对于一楼,已填充 1。 将向二楼及以上楼层分配连续的正名称缩写字段值。 将向负一层及以下楼层分配连续的负楼层编号。 |
AREA_GROSS | 已根据楼层几何进行计算。 测量单位取决于目标图层的水平坐标系。 |
FACILITY_ID | 已填充与 Facilities 图层中的 FACILITY_ID 字段相同的 GUID。 |
单位
字段 | 描述 |
---|---|
UNIT_ID | 已填充 GUID。 |
USE_TYPE | 默认已填充空间要素中的 NAME_LONG 字段值。 可以使用单元类别映射参数更改空间要素中要映射到此字段的字段。 |
NAME | 默认已填充空间要素的 NAME 字段值。 可以使用单元类别映射参数更改空间要素中要映射到此字段的字段。 |
LEVEL_ID | 已填充与 Levels 图层中的 LEVEL_ID 字段相同的 GUID。 |
AREA_GROSS | 已根据单元几何进行计算。 测量单位取决于目标图层的水平坐标系。 |
详细信息
字段 | 描述 |
---|---|
DETAIL_ID | 已填充 GUID。 |
USE_TYPE | 已填充类别。 |
LEVEL_ID | 已填充与 Levels 图层中的 LEVEL_ID 字段相同的 GUID。 |
检查输出
检查将 BIM 导入室内数据集工具在室内数据集中创建的输出要素。
要检查输出要素,请完成以下步骤:
- 单击添加数据按钮 ,然后从室内数据集将 Facilities、Levels、Units 和 Details 要素类添加到您加载 IFC 楼层平面图的同一地图中。
注:
要在设施点中的楼层之间进行切换,可以通过将地图配置为楼层感知型地图来启用楼层过滤器。
- 验证所有预期要素是否在室内数据集中显示。
可通过以下解决方案对问题进行故障排除:
问题 解决方案 设施点和级别要素中的错误或间隙
如果楼板未延伸穿过整个楼层,则设施点和楼层要素中可能出现间隙。 这通常会出现在存在楼梯或电梯等过渡的位置。 间隙可能在生成室内可路由网络时导致问题。 在源 .ifc 文件中修改楼板要素或使用 ArcGIS Pro 中的编辑工具,确保楼层和设施点要素以适当的方式限制单元要素。
细节和单元要素中的错误或间隙
当要素与楼板不相关时,细节和单元要素可能会出现间隙。 确保细节和单元与源模型中的楼板相关联,然后再次运行该工具。
- 如果您已将楼层平面图数据导入使用“创建 Indoors 数据库”工具创建的 Indoors 工作空间,请查看 Units 要素类中空间要素的 USE_TYPE 值,以标识不应通过 Indoor Space Planner 应用程序直接分配给占用者的空间。将这些空间的 ASSIGNMENT_TYPE 值设置为“不可分配”。
以下是空间类型的示例,这些空间类型通常不可以分配给占用者,也不能用于定义办公桌轮用制办公或旅馆式办公区域:
- 大厅
- 循环区域
- 公共区域
- 卫生间
- 休息室
- 保存地图。