一种基于Maptalks的二三维一体化GIS系统技术方案

技术编号:37316483 阅读:14 留言:0更新日期:2023-04-21 22:58
本发明专利技术提供了一种基于Maptalks的二三维一体化GIS系统,包括数据层、业务层和展示层;所述数据层用于存储三维数据和二维数据,所述业务层包括GeoServer模块、GeoNode模块、模型三维服务模块、GeoMesa模块、三维模型发布模块、GeoTrellis模块和SpringBootGIS微服务模块;所述展示层包括Maptalks二三维一体化渲染引擎;渲染时Maptalks通过TileLayer层调用所发布的服务加载二维数据和/或三维数据。本发明专利技术基于Maptalks的二三维一体化GIS系统,实现更优的渲染性能,减少了前端框架冗余,改进了渲染方式,优化了流程,且使前端二三维代码更易维护,极大的减少开发人员的工作量,员工不在需要去学两种前端框架,提高了系统开发效率。同时还可以兼容很多三方GIS前端插件,也能为业务增加更多的三维呈现选择。为业务增加更多的三维呈现选择。为业务增加更多的三维呈现选择。

【技术实现步骤摘要】
一种基于Maptalks的二三维一体化GIS系统


[0001]本专利技术涉及地理信息显示和处理
,特别指一种基于Maptalks的二三维一体化GIS系统。

技术介绍

[0002]三维GIS以其独有的直观可视化效果迅速扩展到城市建设、军事仿真、公安消防、智慧交通等领域。而2D地图具备简单性,可获得更多用于映射、可视化和分析的维度的优点。基于二维和三维GIS各自的优势﹐最优的方案是构建一套二三维一体化GIS平台,在一个系统中同时包含二维和三维的功能,使得二维GIS与三维GIS进行集成并实现联动。
[0003]例如中国专利申请号CN202210762792.0提供了一种基于WebGL的二维和三维一体化GIS系统,包括:渲染层、平台层和接口层,渲染层包括渲染引擎,平台层包括二三维一体化数据组织存储模块、数据配置模块及数据渲染模块,接口层包括二三维实时联动模块、二三维标绘模块、图层管理模块、目标加载模块、空间分析模块及场景管理模块;渲染层对应平台渲染对象,平台层对应图层的数据对象和样式对象,将图层的数据对象、样式对象与平台渲染对象分离并采用空间数据缓存机制。
[0004]在该专利中,其前端数据联动渲染使用了两种渲染框架实现,其二维使用了Openlayer渲染和三维使用了Cesium渲染,导致前端框架冗余,流程复杂,加载速度较慢,且使前端二三维代码不易维护。

技术实现思路

[0005]本专利技术要解决的技术问题,在于提供一种基于Maptalks的二三维一体化GIS系统,减少了前端框架冗余,优化了流程,提高渲染流畅度,提高加载速度。
[0006]本专利技术是这样实现的:一种基于Maptalks的二三维一体化GIS系统,包括数据层、业务层和展示层;
[0007]所述数据层用于存储三维数据和二维数据;
[0008]所述业务层包括GeoServer模块、GeoNode模块、模型三维服务模块、GeoMesa模块、三维模型发布模块、GeoTrellis模块和Spring Boot GIS微服务模块;所述GeoServer模块用于OGC服务的发布;所述GeoNode模块用于管理和发布地理空间数据;所述模型三维服务模块用于根据服务器的资源情况做分布式三维数据存储,发布三维服务;所述GeoMesa模块和GeoTrellis模块用于处理空间大数据;所述三维模型发布模块用于发布三维模型;所述Spring Boot GIS微服务模块用于根据业务的不同,增删查改地理数据库中的内容,并将各个功能部分都单独做成微服务或接口供前端调用,以及将后端处理的结果返回给前端做渲染和数据显示;
[0009]所述展示层包括Maptalks二三维一体化渲染引擎;渲染时Maptalks通过TileLayer层调用所发布的服务加载二维数据和/或三维数据;
[0010]在需要呈现二维地图时,通过业务逻辑解析和读取预先导入的二维数据,并存入
到数据层中;随后,触发业务逻辑中自动发布二维数据的逻辑,将二维数据发布成GeoServer服务,并生成一个服务地址;Maptalks根据所述服务地址加载二维数据到前端呈现;
[0011]在需要呈现三维地图时,将三维数据转换成3DTils的数据格式,将转换后的三维数据存储在三维模型发布模块中发布,并生成一个服务地址,Maptalks根据所述服务地址使用THREE.js Layer层将三维数据呈现到前端。
[0012]进一步的,所述三维模型发布模块为Minio模块或ngnix模块,所述Minio模块还用于对非结构化数据进行分布式存储。
[0013]进一步的,所述Spring Boot GIS微服务模块包括有GeoTools模块、JTS模块、TerraLib模块以及Proj.4模块;
[0014]所述GeoTools模块用于提供标准类以处理空间数据;
[0015]所述JTS模块用于提供处理地理数据的API;
[0016]所述TerraLib模块用于提供地理信息系统的类和函数库,供协作环境和多个GIS开发工具的使用;
[0017]所述Proj.4模块用于提供地图投影库供地图投影的表达以及转换。
[0018]进一步的,所述二维数据包括矢量数据和栅格数据,所述三维数据包括人工模型和倾斜摄影。
[0019]进一步的,所述数据层使用文件系统或者数据库MongoDB存储人工模型、倾斜摄影或者栅格数据,使用Oracle、PostgreSQL+PostGIS或者Hbase等类型的数据库存储矢量地理数据。
[0020]进一步的,所述GeoMesa模块用于处理地理矢量的大数据,GeoTrellis模块用于处理地理栅格大数据。
[0021]本专利技术的优点在于:减少了前端框架冗余,改进了渲染方式,优化了流程,且使前端二三维代码更易维护,最重要的是渲染效果比两种渲染方式更加流畅,加载速度更快。
附图说明
[0022]下面参照附图结合实施例对本专利技术作进一步的说明。
[0023]图1是本专利技术一种基于Maptalks的二三维一体化GIS系统的结构示意图。
具体实施方式
[0024]请参阅图1,本专利技术一种基于Maptalks的二三维一体化GIS系统,包括数据层、业务层和展示层;
[0025]所述数据层用于存储三维数据和二维数据;
[0026]所述业务层包括GeoServer模块、GeoNode模块、模型三维服务模块、GeoMesa模块、三维模型发布模块、GeoTrellis模块和Spring Boot GIS微服务模块;所述GeoServer模块用于OGC服务的发布;所述GeoNode模块用于管理和发布地理空间数据;所述模型三维服务模块用于根据服务器的资源情况做分布式三维数据存储,发布三维服务;所述GeoMesa模块和GeoTrellis模块用于处理空间大数据;所述三维模型发布模块用于发布三维模型;所述Spring Boot GIS微服务模块用于根据业务的不同,增删查改地理数据库中的内容,并将各
个功能部分都单独做成微服务或接口供前端调用,以及将后端处理的结果返回给前端做渲染和数据显示;
[0027]所述展示层包括Maptalks二三维一体化渲染引擎;渲染时Maptalks通过TileLayer层调用所发布的服务加载二维数据和/或三维数据;
[0028]在需要呈现二维地图时,通过业务逻辑解析和读取预先导入的二维数据,并存入到数据层中;随后,触发业务逻辑中自动发布二维数据的逻辑,将二维数据发布成GeoServer服务,并生成一个服务地址;Maptalks根据所述服务地址加载二维数据到前端呈现;利用GeoServer可以方便地发布地图数据(发布前提就是要连接到数据层,将数据层的数据发布),允许用户对要素数据进行更新、删除、插入操作,通过GeoServer也可以比较容易地在用户之间迅速共享空间地理信息,前端Maptalks中的API就可以处理和加载这些地理数据。
[0029]在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Maptalks的二三维一体化GIS系统,其特征在于:包括数据层、业务层和展示层;所述数据层用于存储三维数据和二维数据;所述业务层包括GeoServer模块、GeoNode模块、模型三维服务模块、GeoMesa模块、三维模型发布模块、GeoTrellis模块和Spring Boot GIS微服务模块;所述GeoServer模块用于OGC服务的发布;所述GeoNode模块用于管理和发布地理空间数据;所述模型三维服务模块用于根据服务器的资源情况做分布式三维数据存储,发布三维服务;所述GeoMesa模块和GeoTrellis模块用于处理空间大数据;所述三维模型发布模块用于发布三维模型;所述Spring Boot GIS微服务模块用于根据业务的不同,增删查改地理数据库中的内容,并将各个功能部分都单独做成微服务或接口供前端调用,以及将后端处理的结果返回给前端做渲染和数据显示;所述展示层包括Maptalks二三维一体化渲染引擎;渲染时Maptalks通过TileLayer层调用所发布的服务加载二维数据和/或三维数据;在需要呈现二维地图时,通过业务逻辑解析和读取预先导入的二维数据,并存入到数据层中;随后,触发业务逻辑中自动发布二维数据的逻辑,将二维数据发布成GeoServer服务,并生成一个服务地址;Maptalks根据所述服务地址加载二维数据到前端呈现;在需要呈现三维地图时,将三维数据转换成3DTils的数据格式,将转换后的三维数据存储在三维模型发布模块中发布,并生成一个服务地址,Maptalks根据所述服务地...

【专利技术属性】
技术研发人员:陈立
申请(专利权)人:特力惠信息科技股份有限公司
类型:发明
国别省市:

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

1