关于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的未来...欢迎交流    

目录
相关文章
|
24天前
|
缓存 监控 持续交付
构建高效微服务架构:后端开发者的七大秘诀
在本文中,我们将深入探讨构建和维护高效微服务架构的关键策略。不同于常规的技术细节介绍,我们将重点放在实践技巧和方法论上,帮助后端开发者提升系统设计能力,确保微服务架构的稳定性、扩展性和安全性。从服务划分到数据一致性,再到服务监控与调优,文中将提供一系列实用的建议和最佳实践,旨在指导读者如何在复杂多变的业务环境中构建出健壮且高效的微服务体系。
|
2月前
|
前端开发 JavaScript Java
从前端到后端:构建全栈应用的技术路线探析
【2月更文挑战第3天】本文通过探讨前端和后端开发的基本概念和技术要点,深入剖析了构建全栈应用的技术路线。从前端的HTML、CSS和JavaScript,到后端的Java、C和数据库,我们将带您逐步了解如何将不同技术组合起来实现高效、稳定的全栈应用。
54 7
|
2天前
|
监控 API 持续交付
构建高效微服务架构:后端开发的新趋势
【4月更文挑战第23天】 随着现代软件开发实践的不断演进,微服务架构已经成为企业追求敏捷、可扩展和弹性解决方案的首选。本文深入探讨了如何构建一个高效的微服务架构,涵盖了关键的设计原则、技术选型以及实践建议。通过分析微服务的独立性、分布式特性和容错机制,我们将揭示如何利用容器化、服务网格和API网关等技术手段,来优化后端系统的可维护性和性能。文章旨在为后端开发人员提供一套全面的指南,以应对不断变化的业务需求和技术挑战。
|
13天前
|
SQL 前端开发 JavaScript
实践总结|前端架构设计的一点考究(中)
实践总结|前端架构设计的一点考究(中)
31 0
|
13天前
|
敏捷开发 前端开发 JavaScript
实践总结|前端架构设计的一点考究(上)
实践总结|前端架构设计的一点考究(上)
28 0
|
13天前
|
设计模式 开发框架 前端开发
实践总结|前端架构设计的一点考究(下)
实践总结|前端架构设计的一点考究(下)
32 0
|
13天前
|
监控 数据管理 API
构建高效微服务架构:后端开发的新视角
【4月更文挑战第12天】在当今快速演变的技术景观中,微服务架构已成为实现灵活、可扩展和容错性高的企业级应用的关键。本文深入探讨了构建高效微服务架构的先进策略和技术实践,旨在为后端开发者提供一种创新的视角来设计和部署可维护且性能卓越的分布式系统。通过分析微服务设计原则、容器化技术、API网关以及持续集成与持续部署(CI/CD)流程,文章揭示了如何优化服务拆分、数据管理、安全性和监控机制,以支撑动态的业务需求和不断变化的市场环境。
|
1月前
|
前端开发 数据可视化 搜索推荐
数据驱动的前端设计与开发实践
本文将介绍如何在前端设计与开发中充分利用数据驱动的方法,通过数据分析、用户行为追踪和可视化等手段,指导前端界面设计和功能开发,提高用户体验和产品质量。
|
6月前
|
架构师 大数据 Java
做好一个IT产品,如何进行技术技术选型?- 由最近遇到的一款采用Delphi 技术栈的产品引发的思考
做好一个IT产品,如何进行技术技术选型?- 由最近遇到的一款采用Delphi 技术栈的产品引发的思考
|
3月前
|
前端开发 JavaScript 测试技术
探讨前后端分离架构在Web应用开发中的优势与实践
本文将深入探讨前后端分离架构在Web应用开发中的优势与实践。通过明确前后端分离的定义和原理,分析其在提高开发效率、降低耦合性、增强可维护性等方面的优势。同时,为读者提供了一些实践指导,包括如何选择适合的前后端分离框架、如何合理划分前后端职责等,旨在帮助开发者更好地应用这一架构并取得良好的开发效果。

热门文章

最新文章