一种基于geojson数据的额外门墙数据制造技术

技术编号:37862157 阅读:7 留言:0更新日期:2023-06-15 20:52
本发明专利技术公开了一种基于geojson数据的额外门墙数据,涉及地图绘制和显示技术领域。本发明专利技术自动生成好的墙壁与门数据皆符合geojson数据的定义,可以在加载地图时使用,配合合适的地图样式即可展示出带有立体感的墙壁与门显示的地图,生成的数据为标准的geojson数据,可以在任何依赖geojson地理数据进行地图展示的地图工具中进行展示。本发明专利技术,在绘制了geojson的面数据之后,根据已有的数据自动生成所有面的墙壁和门对应geojson数据,同时可以对墙壁和门的宽度进行调整,优化显示效果,加载在地图上时可以通过样式得到一张带墙壁和门立体效果的地图,在保证了数据精准,规整且美观的前提下,大幅简化了人工绘制墙壁与门geojson数据的繁琐操作,降低了人工与时间成本。降低了人工与时间成本。

【技术实现步骤摘要】
一种基于geojson数据的额外门墙数据


[0001]本专利技术涉及地图绘制和显示
,具体涉及一种基于geojson数据的额外门墙数据。

技术介绍

[0002]地图是先于文字形成的用图解语言表达事物的工具,按照一定的数学法则,利用制图语言通过制图在

定的载体上进行综合,对地球上各事物的空间分布、相互关系和时间发展变化状态用图形进行表达。过去,人们把地图看成是“地球表面在平面上的缩写”;随着社会的进步和发展,地理信息系统和计算机制图的发展,地图可以当成是反映自然现象、社会现象、经济现象的一种载体。
[0003]目前负责地图数据制作的人员在制作地图数据时,经常由于精细的展示需求必须画出房间,走廊,镂空门,墙壁等多种数据,由于每个房间的形状各异,还要兼顾每个房间对应墙壁的形状,位置,整齐程度以及宽度,并且需要画出门所在位置的详细形状,制作过程繁琐,耗时久,开发资金居高不下。并且由于地图数据冗杂,在后期进行地图数据修整时经常牵一发而动全身,需要进行大量的修改工作,难以进行地图数据迭代。

技术实现思路

[0004]本专利技术的目的在于:为解决现有地图制作过程繁琐,耗时久,开发资金居高不下,后期进行地图数据修整时经常牵一发而动全身,需要进行大量的修改工作,难以进行地图数据迭代的问题,本专利技术提供了一种基于geojson数据的额外门墙数据。
[0005]本专利技术为了实现上述目的具体采用以下技术方案:
[0006]一种基于geojson数据的额外门墙数据,包括以下步骤:
[0007]S1、获取地图上已绘制的面数据与点数据;
[0008]S2、根据S1中所获取的数据,构造面与点的缓冲区,缓冲区的生成使用了标准地理数据处理函数,可以在postgresql地理数据中找到对应函数,也可以在geotool代码依赖仓库中找到对应的函数;
[0009]S3、构建好的缓冲区进行相异处理,即可获得对应面的墙壁数据;
[0010]S4、构建好的缓冲区进行相交处理,即可获得对应面的门数据;
[0011]S5、最终生成好的数据可以展示在使用geojson数据的地图上,具体的形状,颜色,高度等样式数据可以根据样式文件自行进行设置。
[0012]进一步地,所述样式文件即地图样式,指代在渲染地图前端的显示页面时,对每一个显示图层的属性,颜色,形状,层级等参数进行预设置的文件,该文件也可以定义图层是否含有高度,进行立体图形可视化的渲染,墙壁与门的立体显示也依靠该样式文件进行设置,样式文件根据每个项目需求可自行进行制作,一般的地图样式文件包含了名称,地图中心点,方向,缩放等级,数据源,图层列表等参数,在这个方法中,需要展示出墙壁和门的立体风格,需要在样式列表中添加对应的墙壁图层和门图层,都需要设置图层类别为fill

extrusion即可。
[0013]进一步地,所述geojson数据为标准地理数据结构编码格式的一种json数据,包含了显示在地图中所需的坐标集,类型,属性等值,本方法可以对普通的点面数据进行拓展,自动生成这个面周边的墙壁数据,以及根据门点的geojson数据在对应位置生成一扇门,而不需要人工去依次绘制墙壁和门的位置。
[0014]进一步地,所述地图上已绘制的面数据与点数据与可选的配置数据配合使用,能决定最后生成墙面的宽度以及门的半径。
[0015]进一步地,所述面数据即标准的geojson地理信息数据中类型为polygon的数据,所述点数据同为类型为point的数据,一个面由多个首尾相连的经纬度点组成,一个点则是单个经纬度坐标,可以绘制在地图上确切的位置进行显示,所述可选配置数据即墙壁的厚度,门的宽度,可以影响最后的显示,设置这两项为可配置项也是为了更方便的对显示效果进行调整。
[0016]进一步地,所述S2中缓冲区是通过将面数据拆解为边框线数据(数据A),将点数据结合为复数点的地理数据(数据B),数据B+配置数据使用地理函数的st_buffer方法生成复数个圆形,对应每一个门点的缓冲区面(数据C),数据A+配置数据调用地理函数的st_buffer方法生成的一个缓冲区(数据D)。
[0017]进一步地,所述拆解方法即对polygon面数据进行拆解,由一个多个点组成的多边形拆分为多条polyline数据,polyline数据是由两个经纬度坐标组成的一条线数据,在标准的地理数据系统当中还可以将同一个类型的数据划分在同一个feature对象中(feature是管理了图层layer的数据源对象),组成Multi数据,多个point点数据相结合后便组成了MultiPoint数据,多条数据的结合可以有效减少数据渲染的次数,优化地图的加载速度。
[0018]进一步地,所述地理数据(数据B)经过处理后生成的带外圈宽度的面geojson数据,继续通过差异化处理,在数据D中去掉与数据C重叠的部分,即可获得墙壁中去除了门的圆形范围的面geojson数据,即最后生成的墙面数据,所述数据C与数据D的重叠部分,通过地理函数st_intersection方法取得,即最后生成的门数据。
[0019]进一步地,所述地理函数为标准地理数据库自带的数据处理函数,也可指在java环境中依赖地理数据处理仓库代码后可以使用的函数。
[0020]进一步地,所述最终生成好的数据为标准的geojson数据,可以在任何依赖geojson地理数据进行地图展示的地图工具中进行展示。
[0021]本专利技术的有益效果如下:
[0022]1、本专利技术,可以大幅减少地图绘图人员的工作量,并且保证了墙壁的笔直,整齐,厚度相同,并且可以移动门所在的点经纬度坐标,即可移动地图上立体门效果的位置,不仅缩短了地图绘制所需时间,也提高了后续地图变更,修改,迭代的效率,不再需要人工绘制复杂且美观要求颇高的地图数据内容。
附图说明
[0023]图1是本专利技术自动生成门墙方法示意图;
[0024]图2是本专利技术后期简化示意图;
[0025]图3是本专利技术自动生成门墙方法立体示意图;
[0026]图4是本专利技术自动生成流程示意图。
具体实施方式
[0027]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。
[0028]如图1

图4所示,一种基于geojson数据的额外门墙数据,包括以下步骤:
[0029]S1、获取地图上已绘制的面数据与点数据;
[0030]S2、根据S1中所获取的数据,构造面与点的缓冲区,缓冲区的生成使用了标准地理数据处理函数,可以在postgresql地理数据中找到对应函数,也可以在geotool代码依赖仓库中找到对应的函数;
[0031]S3、构建好的缓冲区进行相异处理,即可获得对应面的墙壁数据;
[0032]S4、构建好的缓冲区进行相交处理,即可获得对应面的门数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于geojson数据的额外门墙数据,其特征在于,包括以下步骤:S1、获取地图上已绘制的面数据与点数据;S2、根据S1中所获取的数据,构造面与点的缓冲区,缓冲区的生成使用了标准地理数据处理函数,可以在postgresql地理数据中找到对应函数,也可以在geotool代码依赖仓库中找到对应的函数;S3、构建好的缓冲区进行相异处理,即可获得对应面的墙壁数据;S4、构建好的缓冲区进行相交处理,即可获得对应面的门数据;S5、最终生成好的数据可以展示在使用geojson数据的地图上,具体的形状,颜色,高度等样式数据可以根据样式文件自行进行设置。2.根据权利要求1所述的一种基于geojson数据的额外门墙数据,其特征在于,所述样式文件即地图样式,指代在渲染地图前端的显示页面时,对每一个显示图层的属性,颜色,形状,层级等参数进行预设置的文件,该文件也可以定义图层是否含有高度,进行立体图形可视化的渲染,墙壁与门的立体显示也依靠该样式文件进行设置,样式文件根据每个项目需求可自行进行制作,一般的地图样式文件包含了名称,地图中心点,方向,缩放等级,数据源,图层列表等参数,在这个方法中,需要展示出墙壁和门的立体风格,需要在样式列表中添加对应的墙壁图层和门图层,都需要设置图层类别为fill

extrusion即可。3.根据权利要求1所述的一种基于geojson数据的额外门墙数据,其特征在于,所述geojson数据为标准地理数据结构编码格式的一种json数据,包含了显示在地图中所需的坐标集,类型,属性等值,本方法可以对普通的点面数据进行拓展,自动生成这个面周边的墙壁数据,以及根据门点的geojson数据在对应位置生成一扇门,而不需要人工去依次绘制墙壁和门的位置。4.根据权利要求1所述的一种基于geojson数据的额外门墙数据,其特征在于,所述地图上已绘制的面数据与点数据与可选的配置数据配合使用,能决定最后生成墙面的宽度以及门的半径。5.根据权利要求4所述的一种基于geojson数据的额外门墙数据,其特征在于,所述面数据即标准的geojson地理信息数据中类型为polygon的数据,所述点数据同为类型为point的数据,一个面由多个首尾...

【专利技术属性】
技术研发人员:熊运余戚鑫李郑雨任勇刘辉
申请(专利权)人:成都市微泊科技有限公司四川大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1