在AGOL中使用ArcGIS Pro/Python API构建场景层

2138
1
02-23-2021 02:59 am
KhaledAlhoz
通过 Esri贡献者
Esri贡献者
2 1 2138年

BIM- gis用户越来越多地使用建筑场景层服务,在ArcGIS在线环境中共享BIM三维数据。一个例子是Revit (.rvt)格式的3D模型,可以直接在ArcGIS Pro中作为建筑层读取,或者可以使用bimgeodatabase工具将它们转换为特征类。任何一种方法都可以使用(.rvt)数据创建建筑场景层包,并发布到ArcGIS Online。行业基础类(.ifc)文件是本文将讨论的另一种数据格式。它被AEC专业人员广泛用于交换3D模型。因为路线图在这里文章说明IFC格式将在近期得到支持,值得一提的是,本文中解释的关于IFC数据的工作流程可以应用于来自不同文件格式的数据。此外,可以使用ETL工具将来自不同来源的数据组合在一个建筑场景层中(本文不测试组合数据)。这篇博客仅解释了在ArcGIS Pro中使用派生自(.ifc)文件的特征类创建建筑场景层包的方法。注意,为了实现此工作流,您需要安装数据互操作性扩展.每个步骤都提供了用于此工作流的GP工具文档的链接,其中包括可在Python API中使用的代码示例。如果您想使用Python API自动化此工作流,请参考此StoryMapGitHub库(为此你需要一些Python脚本编写技能)。

什么是国际金融公司?

工业基础类(IFC)是一种广泛使用的数据格式,用于描述建筑、建筑和施工行业中的数据。由于“几乎”任何平台都可以编辑或阅读它,因此它通常用于在从业者之间交换数据。

什么是构建场景层?

建筑场景层允许在ArcGIS Online环境中使用Revit模型的3D数据。3D信息也可以从BIM数据类型中派生BIM文件到Geodatabase工具或它,在我们的情况下,可以从IFC数据类型派生。描述了一个三维建筑场景层结构在这里,包含概述层。概览层允许您将3D建筑视为单层,并且可以从外部外壳创建。如果该层缺失或为空,则不会创建概览。在这些步骤中,我们将看到如何仍然可以在IFC文件派生的数据中创建概览。

在ArcGIS Pro中IFC到建筑场景层工作流:

  • 利用FME,有多种方法将IFC数据作为特征类加载到地球数据库中。对于这个工作流,我将把手头的IFC导入到ArcGIS Pro使用快速导入工具(来自Data Interoperability工具箱)指定输入文件(Industry Foundation Class) IFC的格式,参见图1和图2。单击坐标系统Browse按钮,用于定义空间引用(可选)。
    如果这一步的输出将是功能类导入到一个地理数据库文件,这里我命名SmallBlock_withSP,参见图3。注意:如果模型文件没有被地理引用,此时您可以使用编辑选项卡工具对特性类进行地理引用,如图4所示。
    图1:地理处理工具窗格-快速导入工具图1:地理处理工具窗格-快速导入工具图2:指定数据源对话框图2:指定数据源对话框图3:快速导入工具对话框图3:快速导入工具对话框图4:使用编辑工具对特性类进行地理引用图4:使用编辑工具对特性类进行地理引用

  • 在地理数据库文件中使用创建特征数据集工具(特性数据集可以在上一步创建的相同GDB文件中创建),参见图5、6和7。

    图5,创建新的Feature Dataset图5,创建新的Feature Dataset

    图6,特征数据集- smallBlockRD_New图6,特征数据集- smallBlockRD_New

  • 导出所有3D功能到使用创建的数据集特征类到Geodatabase工具,或简单拖动3 d将特征放入目录窗格中的Feature Dataset层,参见图7。
    在进入下一个步骤之前,为了利用ArcGIS Online中的Building Explorer的功能,命名一个特性类是很重要的ExteriorShell,图7。它可以是任何不为空的特性类。在ArcGIS Online中的Building Explorer中,ExteriorShell特性是必要的,这样它就可以分层显示模型,参见图11。

    图7,特征数据集- smallBlockRD_New图7,特征数据集- smallBlockRD_New

  • 创建一个建筑层使用制作建筑图层工具,图8。请注意,有一个名为ExteriorShell的特性类非常重要,这在前面的步骤中已经解释过了。
    输出构建层应该具有类似于图9所示的结构。在这个阶段,如果你愿意,你可以改变一些特性类/层的规则。这可以通过简单地将它们拖到所需的规程层来实现。出于测试目的,我将三个随机的特性层移动到纪律-结构,图9。图8,制作构建层工具图8,制作构建层工具

    图9,生成的建筑层图9,生成的建筑层

  • 创建建筑场景层包工具,使用手边的构建层,现在生成一个(.slpk)文件,显示ArcGIS Online中的学科层。

    图10:创建建筑场景层包工具图10:创建建筑场景层包工具

  • 如果您现在将生成的(.slpk)文件上传到ArcGIS Online,它将在规程中显示类似于从Revit文件派生的层,参见图11。
    图11:ArcGIS Online中IFC数据生成的场景层图11:ArcGIS Online中IFC数据生成的场景层

    GIS&BIM集成愉快!

    讨论和建议

  • 这个工作流是在IFC格式的模型上测试的,但是,在这个博客中,它没有测试模型导入了什么属性。因此,建议在采用工作流之前进行审查。你可能需要应用一些过程来将数据从2D特征/类填充到3D特征类。
  • 基于Revit文件模式设计了构建层和构建场景层。这意味着学科而且在规程中遵循Revit文件的模式。将其推广到IFC或其他数据格式(如CAD和Civil 3D)是很困难的。注:预计ArcGIS Pro不久将支持直接读取IFC数据(尚未正式发布)
  • 此工作流处理来自同一个源的一个GDB文件中的数据。但是,如果希望更改数据结构(特别是在规程内),则可以在多gdb文件中组合来自不同来源的数据,这需要对数据结构有更深入的理解。


    我要感谢大卫·阿尔瓦雷斯感谢他的帮助以及他为我提供的重要信息。

    关于本博客或其他任何问题,请随时联系我们。

    我叫哈立德Alhoz,一名实习生Esri荷兰毕业于荷兰代尔夫特大学测绘学硕士课程。我主要关注与gis和bim集成相关的主题。

    联系信息:
    哈立德Alhoz
    GIS-BIM实习生Esri荷兰

    LinkedIn
    电子邮件:
    kalhoz@esri.nl
    k.alhoz.geo@gmail.com,

    我的贡献在于以下几点GitHub库





1评论