System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及白膜发布方法,尤其涉及一种自动化三维白膜数据发布方法,属于建筑建模。
技术介绍
1、传统城市建筑白膜数据生产及服务发布的方式,一般采取人工手动的操作方式,当城市建筑数据量较多时,人工手动的处理方式则会表现出效率过低的问题,而且人为的操作可能会导致部分产出的数据不准确。因此改变传统的人工手动制作城市建筑白膜数据生产及服务发布的方式,将数据读取、数据配置、数据产生、服务生成的完整流程进行梳理与整合,形成自动化的处理过程,提升城市建筑白膜数据生产与服务发布的效率与准确率的方法尤为重要。
技术实现思路
1、在下文中给出了关于本专利技术的简要概述,以便提供关于本专利技术的某些方面的基本理解。应当理解,这个概述并不是关于本专利技术的穷举性概述。它并不是意图确定本专利技术的关键或重要部分,也不是意图限定本专利技术的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。
2、鉴于此,为解决现有技术中存在的城市建筑白膜数据生产与服务发布的效率低与准确率差的技术问题,本专利技术提供一种自动化三维白膜数据发布方法。
3、方案一、一种自动化三维白膜数据发布方法,包括以下步骤:
4、s1.获取原始城市建筑的shp矢量数据;
5、s2.获取三维白膜颜色配置条带、贴图文件;
6、s3.设定三维白膜尺寸、白膜层级、纹理和中央轴线生成三维化白膜场景数据;
7、s4.将三维白膜场景数据进行纹理压缩、白膜颜色
8、s5.读取属性字段和过滤待展示属性字段;
9、s6.设定数据存储目录及结构、记录可视化初始坐标、定义输出数据的文件格式和输出结果数据;
10、s7.设定服务配置json参数,将结果数据传输至web中间件,发布数据形成可调用的url。
11、优选的,设定三维白膜尺寸的方法是:
12、三维白膜形成的比例尺包括默认值和补充值;默认值包括:1:500、1:1000、1:2000和1:5000;补充值为:根据实际情况设定。
13、优选的,三维白膜至少配置两个比例尺同时设置比例尺自调节;
14、设置比例尺自调节的方法是:选择两个当前最接近且相邻的比例尺,循环进行2等分,循环完成后匹配最接近场景范围的比例尺;循环的次数写入比例尺自调节配置文件中;
15、设定白膜层级的方法是:根据建筑物顶点和最远边缘点,设定三维白膜的简化层次,按照每一栋建筑顶点和最远边缘点的距离进行4等分,由远及近,简化的比例分别为0.25、0.5、0.75、1;
16、设定纹理的方法是:每一栋建筑三维白膜在简化前的默认像素,按需求自行配置默认像素值;
17、设定中央轴线的方法是:全部建筑的三维白膜数据的默认中心线位置关联打开数据后观测数据所在的默认位置,按需求自行配置或按全部建筑场景的中心点自动生成。
18、优选的,将三维白膜场景数据进行纹理压缩:将白膜场景数据的全部建筑的纹理图片形成压缩文件,压缩文件内的图片,图片命名为城市建筑shp文件中的id值;
19、白膜颜色转化:将全部建筑的背景颜色值写入配置文件,转化成颜色与配置文件的对应关系,同时不进行渲染;
20、阶段缓存临时数据:将现阶段得到的阶段性数据和文件,均存储于同级目录下的tmp文件夹内。
21、优选的,读取属性字段:读取阶段缓存的shp矢量数据,将矢量数据中的全部字段与字段的值读取到csv格式文件中,剔除矢量性质,形成最直接的数据;
22、过滤待展示属性字段:从csv中过滤字段、剔除编码、代号和字典展示的字段,将保留后的字段序列化为json文件。
23、优选的,设定数据存储目录及结构:设定result目录为全部输出数据的根目录,result目录下的tiles文件夹存储三维白膜数据、configuration文件夹存储前续模块中的各个配置,data文件夹存储属性字段序列化后的json文件;
24、记录可视化初始坐标:定义三维白膜数据打开后的初始坐标,记录于配置文件中,存放于configuration文件夹;
25、定义输出数据的文件格式:定义三维白膜数据的切片文件格式定义为3dtiles文件;
26、输出结果数据:存储三维白膜的3dtiles文件到tiles文件夹中。
27、优选的,设定服务配置json参数:约定服务的名称、坐标系,形成的时间,记录于json文件中;
28、将结果数据传输至web中间件:传输tiles文件夹和configuration文件夹,存储于web中间件;
29、发布数据形成可调用的url:启动web中间件中的服务,暴露可调用的url,供给其它应用程序的访问或调用。
30、方案二、一种电子设备,包括存储器和处理器,存储器存储有计算机程序,所述的处理器执行所述计算机程序时实现方案一所述的一种自动化三维白膜数据发布方法的步骤。
31、方案三、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现方案一所述的一种自动化三维白膜数据发布方法。
32、本专利技术的有益效果如下:
33、本专利技术方便快捷、流程化明确、阶段清晰、模块清晰,可降低传统的人工手动制作城市建筑白膜数据生产及服务发布的复杂程度、提升数据生产及服务发布的效率。
34、本专利技术通过各阶段灵活的配置与定义,并通过自动化的模块与模块间的调用与数据传递,可以降低传统的人工手动制作城市建筑白膜数据生产及服务发布出现错误的概率,提升数据结果的准确率。
本文档来自技高网...【技术保护点】
1.一种自动化三维白膜数据发布方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种自动化三维白膜数据发布方法,其特征在于,设定三维白膜尺寸的方法是:
3.根据权利要求2所述的一种自动化三维白膜数据发布方法,其特征在于,三维白膜至少配置两个比例尺同时设置比例尺自调节;
4.根据权利要求3所述的一种自动化三维白膜数据发布方法,其特征在于,将三维白膜场景数据进行纹理压缩:将白膜场景数据的全部建筑的纹理图片形成压缩文件,压缩文件内的图片,图片命名为城市建筑SHP文件中的ID值;
5.根据权利要求4所述的一种自动化三维白膜数据发布方法,其特征在于,读取属性字段:读取阶段缓存的SHP矢量数据,将矢量数据中的全部字段与字段的值读取到CSV格式文件中,剔除矢量性质,形成最直接的数据;
6.根据权利要求5所述的一种自动化三维白膜数据发布方法,其特征在于,设定数据存储目录及结构:设定RESULT目录为全部输出数据的根目录,RESULT目录下的tiles文件夹存储三维白膜数据、configuration文件夹存储前续模块中的各个配置
7.根据权利要求6所述的一种自动化三维白膜数据发布方法,其特征在于,设定服务配置JSON参数:约定服务的名称、坐标系,形成的时间,记录于JSON文件中;
8.一种电子设备,其特征在于,包括存储器和处理器,存储器存储有计算机程序,所述的处理器执行所述计算机程序时实现权利要求1-7任一项所述的一种自动化三维白膜数据发布方法的步骤。
9.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一项所述的一种自动化三维白膜数据发布方法。
...【技术特征摘要】
1.一种自动化三维白膜数据发布方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种自动化三维白膜数据发布方法,其特征在于,设定三维白膜尺寸的方法是:
3.根据权利要求2所述的一种自动化三维白膜数据发布方法,其特征在于,三维白膜至少配置两个比例尺同时设置比例尺自调节;
4.根据权利要求3所述的一种自动化三维白膜数据发布方法,其特征在于,将三维白膜场景数据进行纹理压缩:将白膜场景数据的全部建筑的纹理图片形成压缩文件,压缩文件内的图片,图片命名为城市建筑shp文件中的id值;
5.根据权利要求4所述的一种自动化三维白膜数据发布方法,其特征在于,读取属性字段:读取阶段缓存的shp矢量数据,将矢量数据中的全部字段与字段的值读取到csv格式文件中,剔除矢量性质,形成最直接的数据;
6.根据权利要求5所述的一种自动化三...
【专利技术属性】
技术研发人员:周含笑,于雷,姜宇,李积祥,董丽娜,张博群,
申请(专利权)人:哈尔滨航天恒星数据系统科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。