本发明涉及地理信息系统,具体地涉及一种基于python的bim模型自动发布服务方法。
背景技术:
1、随着数字经济时代的到来,基于三维时空数据管理的cim(city informationmodel,城市信息模型)平台、数字孪生底座的建设需求越来越迫切。bim(buildinginformation model,建筑信息模型)数据作为建筑物全要素信息表达的数据载体,是cim、数字孪生底座等平台建设的关键数据形态,如何将大量的bim数据高效发布、汇聚到cim或数字孪生底座上是关键工作之一。目前,常用的bim模型处理和发布技术主要是在服务器本地,通过人工操作gis(geographic information system,地理信息系统)桌面软件完成,现有方式需要频繁的人工干预,操作人员须时刻关注执行进度和步骤,发布效率低下,容易出错。
技术实现思路
1、本发明的目的在于克服现有技术存在的缺点,提出设计一种基于python的bim模型自动发布服务方法,能够提高bim模型的发布效率和准确性。
2、本发明解决其技术问题所采取的技术方案是:
3、一种基于python的bim模型自动发布服务方法,包括以下步骤:
4、s1、用户提交任务,上传bim模型数据到bim工作空间目录;
5、s2、利用python地理数据站点包中的createfilegdb函数在bim工作空间目录下创建文件地理数据库,将bim模型数据转存至所述文件地理数据库;利用python地理数据站点包中的bimfiletogeodatabase_conversion函数将bim模型输出为建筑数据集;
6、s3、从bim文件地理数据库数据集创建复合建筑图层;
7、s4、创建建筑场景图层包;
8、s5、执行发布任务,上传建筑场景图层包,解析上传结果状态;
9、s6、数据清理,删除自动发布bim模型过程中产生的中间文件。
10、优选的,所述s1中,由用户将bim模型数据通过浏览器上传到后台服务器,后台服务器按照bim模型所属项目自动新建工作空间目录,形成bim文件工作空间,对bim模型数据处理工作都在bim工作空间目录下进行。
11、优选的,所述s3中,使用s2生成的建筑数据集创建复合建筑图层,建筑图层的符号系统将与bim文件工作空间的符号系统匹配,并将建筑图层结构分组在一起。
12、优选的,所述s4中,将来源为地理数据库中要素类的建筑物图层用作输入,创建建筑场景图层包(slpk文件)。
13、优选的,所述s5中,提供门户的用户名、密码、摘要、标记信息,获得gis平台的登录授权后,上传建筑场景图层包到门户文件夹中,将建筑场景图层包发布为 web 服务。
14、优选的,所述s5中,若上传结果状态为“completed”,即完成,则发布成功,获取“serviceurl”,即服务地址,保存至服务器数据库中,可以在浏览器中调用和展示该服务地址;若上传结果状态不是“completed”,即不是完成,则发布失败。
15、优选的,所述s6中,所述中间文件包括bim文件地理数据库和建筑场景图层包。
16、本发明的技术效果:
17、与现有技术相比,本发明的一种基于python的bim模型自动发布服务方法,能够自动处理和发布bim数据,可以有效提高bim模型发布效率,节约发布时间,同时,通过数据自动清理,可以减少服务器存储资源的无效占用。
1.一种基于python的bim模型自动发布服务方法,其特征在于:包括以下步骤:
2.根据权利要求1所述的基于python的bim模型自动发布服务方法,其特征在于:所述s1中,由用户将bim模型数据通过浏览器上传到后台服务器,后台服务器按照bim模型所属项目自动新建工作空间目录,形成bim文件工作空间,对bim模型数据处理工作都在bim工作空间目录下进行。
3.根据权利要求2所述的基于python的bim模型自动发布服务方法,其特征在于:所述s3中,使用s2生成的建筑数据集创建复合建筑图层,建筑图层的符号系统将与bim文件工作空间的符号系统匹配,并将建筑图层结构分组在一起。
4.根据权利要求1所述的基于python的bim模型自动发布服务方法,其特征在于:所述s4中,将来源为地理数据库中要素类的建筑物图层用作输入,创建建筑场景图层包。
5.根据权利要求1所述的基于python的bim模型自动发布服务方法,其特征在于:所述s5中,提供门户的用户名、密码、摘要、标记信息,获得gis平台的登录授权后,上传建筑场景图层包到门户文件夹中,将建筑场景图层包发布为 web 服务。
6.根据权利要求1所述的基于python的bim模型自动发布服务方法,其特征在于:所述s5中,若上传结果状态为完成,则发布成功,获取服务地址,保存至服务器数据库中,在浏览器中调用和展示该服务地址;若上传结果状态不是完成,则发布失败。
7.根据权利要求1-6任一项所述的基于python的bim模型自动发布服务方法,其特征在于:所述s6中,所述中间文件包括bim文件地理数据库和建筑场景图层包。