关于webgis技术选型的一些思考

简介: 本文分享了本人对于webgis的一些思考,在国产化浪潮下,面向未来。webgis在存储、大规模数据处理、高效可视化、空间检索计算等方面的一些疑问。

在日常的工作过程中,会遇到webgis和传统桌面gis的选用问题。webgis基于B/S模式,适合于多终端用户。传统C/S模式,可以使用的软件比较多,国外的可选arcgis系列,开源的有qgis,还有一些基于开源库二开的定制化工具。现在对于arcgis的依赖还是很强,当然它的功能是相当丰富,qgis的功能跟arcgis差不多,其它第三方工具根据不同的使用场景,性能和功能不在此对比。


      现在政府和企业都在响应政府号召,在大力推广国产化软件,避免或减少对国外软件的依赖。这是一个大的政策行业背景,在此背景下,可以预见到的是在未来,会看到越来越多的国产化平台可以很好的满足当前的需求。


      在webgis和桌面gis的选择下,webgis在5G/6G及高速宽带的加持下,数据传输的速度一定会大大增强,而分布式/微服务化/大规模集群势必会提高服务的计算运算速度,弥补其处理速度的不足。而C/S单机处理一定会面临速度和容量以及用户体验的瓶颈问题。在webgis时代,可以衍生出移动gis等多终端产品。


      gis领域存在大量的数据,是真正的大数据。同时这些数据也是非常宝贵的,所以对于这些数据的处理、保存也是重中之重。传统的磁盘存储只能应付一些小型应用,针对大规模海量数据,对分布式文件系统的可靠性和高性能需求更大。所有生产都是以数据为基石,考虑到硬件损耗等,必须要考虑数据的安全备份,可恢复性。可以选用minio、ceph、hdfs等一些存储组件。


     webgis在数据管理方面有很大的空间。相较于桌面gis,gis数据尤其一些遥感数据,数据量比较大,单个数据就会上G,这对网络消耗要求大,同时对于数据的切片处理,时间比较长。目前在用的是通过MQ异步的方式的进行数据处理,终端提交数据后,由分布式数据处理服务器进行数据的处理,处理完成后,根据入库流程进行质检后入库。通过这种方式可以应对不同规模的数据量。对于空间数据的存储,市面上比较推荐的是postgis,其内置了许多的空间处理函数,对于空间操作非常友好。当然也可以选用oracle、mysql等数据库,对一些空间查询支持有限的如redis、mongodb也能满足基本需求。对于超大规模的空间数据,结合分库分表的解决方案后,如何解决空间索引可用性的问题,个人觉得是对当前空间检索优化的一个提升方向。


      在数据可视化方面,尤其是二三维一体化,数字孪生、元宇宙等兴起。如何支撑城市级场景规模的数据展示,超大规模CIM展示,在渲染引擎的高效性是一个课题。目前市面上开源的三维库Cesium,在承载一定数据后就容易出现卡顿等性能问题。通过GPU等终端渲染加速,对于硬件的要求和成本也越来越高。


      以上是个人的关于webgis的一些观点,受个人知识面限制,一些表述欠缺考虑。但欢迎跟各位朋友交流,讨论。比如您是否接触过gis?webgis有没有使用过?在使用gis的过程中有没有什么问题?webgis的未来...欢迎交流    

目录
相关文章
|
7月前
|
缓存 监控 持续交付
构建高效微服务架构:后端开发者的七大秘诀
在本文中,我们将深入探讨构建和维护高效微服务架构的关键策略。不同于常规的技术细节介绍,我们将重点放在实践技巧和方法论上,帮助后端开发者提升系统设计能力,确保微服务架构的稳定性、扩展性和安全性。从服务划分到数据一致性,再到服务监控与调优,文中将提供一系列实用的建议和最佳实践,旨在指导读者如何在复杂多变的业务环境中构建出健壮且高效的微服务体系。
|
8天前
|
数据库 缓存 数据库管理
架构/技术框架调研
本文介绍了微服务间事务处理及调用的最优解决方案,重点讨论了Seata作为分布式事务处理的优秀方案,以及Dubbo框架在微服务调用中的优势。同时,针对大数据处理需求,提出了基于Hadoop生态系统的解决方案,涵盖存储、计算到展示的全过程,特别强调了实时与非实时数据处理的不同技术选型。
|
2月前
|
存储 前端开发 数据库
一文搞懂SaaS应用架构:应用服务、应用结构、应用交互设计
【10月更文挑战第21天】本文介绍了 SaaS 应用服务的多租户服务、安全服务和更新与维护服务,以及 SaaS 应用的前后端结构和交互设计。多租户服务涉及数据隔离和资源分配;安全服务包括身份认证与授权及数据安全;更新与维护服务涵盖版本管理和技术支持。前端结构关注用户界面设计和前端技术选型;后端结构则涉及微服务架构和数据库管理。交互设计强调租户与应用的交互和应用内部模块间的交互。
149 0
|
4月前
|
敏捷开发 设计模式 前端开发
实践总结|前端架构设计的一点考究
本文总结了作者在日常/大促业务的“敏捷”开发过程中产生的疑惑,并尝试做出思考得到一些解决思路和方案。在前端开发和实践过程中,梳理了一些简单设计方案可以缓解当时 “头疼” 的几个敏捷迭代问题,并实践在项目迭代中。
|
4月前
|
前端开发 Java 数据库
|
7月前
|
设计模式 开发框架 前端开发
实践总结|前端架构设计的一点考究(下)
作者将【DDD、六边形、洋葱、清洁、CQRS】进行深入学习并梳理总结的一个前端架构设计,并且经历一定应用实践的考验。
171 0
|
7月前
|
敏捷开发 前端开发 JavaScript
实践总结|前端架构设计的一点考究(上)
本文总结了作者在日常/大促业务的“敏捷”开发过程中产生的疑惑,并尝试做出思考得到一些解决思路和方案。在前端开发和实践过程中,梳理了一些简单设计方案可以缓解当时 “头疼” 的几个敏捷迭代问题,并实践在项目迭代中。
138 0
|
7月前
|
SQL 前端开发 JavaScript
实践总结|前端架构设计的一点考究(中)
本文总结了作者在日常/大促业务的“敏捷”开发过程中产生的疑惑,并尝试做出思考得到一些解决思路和方案。在前端开发和实践过程中,梳理了一些简单设计方案可以缓解当时 “头疼” 的几个敏捷迭代问题,并实践在项目迭代中。
92 0
|
7月前
|
前端开发 JavaScript 测试技术
探讨前后端分离架构在Web应用开发中的优势与实践
本文将深入探讨前后端分离架构在Web应用开发中的优势与实践。通过明确前后端分离的定义和原理,分析其在提高开发效率、降低耦合性、增强可维护性等方面的优势。同时,为读者提供了一些实践指导,包括如何选择适合的前后端分离框架、如何合理划分前后端职责等,旨在帮助开发者更好地应用这一架构并取得良好的开发效果。
|
canal 消息中间件 搜索推荐
微服务轮子项目(11) - 实时搜索系统设计
微服务轮子项目(11) - 实时搜索系统设计
68 0
下一篇
无影云桌面