开源GIS平台实战项目的总结
几年前的一个实战项目(一个实际上线使用的项目、真实数据、真实用户,不是那种做出来拍片表演的东西)。
项目全部利用开源平台的解决方案进行设计、开发。由于商业保密原因,滞后一段时间做个总结。将项目的架构情况及遇到问题总结简单一下,给自己做个备忘,也希望能对大家有些帮助。
项目中前端框架选用LEAFLEFT,这主要是与前端开发人员以前的基础和LEAFLEFT相对来说比较容易上手决定的,我心目中理想的框架还是OPENLAYERS。不过前端框架相对来说替换容易,而且有问题影响也不会大。所以这事就没有太纠结。另外少部分三维功能选用了Cesium(毕竟部分决策用户对业务不太熟,只对颜值比较关注,所以也得满足他们的需求!)。
后台数据库选择POSTGERSS+POSTGIS,POSTGERSS在项目中运行的表现是比较完美的,基本没有出过问题。无论性能、稳定性!后边上线后运维中的数据备份、数据恢复也基本与商业数据库表现差不多。
为了服务端的稳定和性能,我搭建了两套WEBGIS服务器框架(GEOSERVER,QGISDERVER),满足不同部署机器的需要(根据内存和CPU的不同)。但由于团队内JAVA狂热者的强烈坚持,只能以GEOSERVER为主,QGISDERVER从服务器。其实个人感觉:QGISSERVER在复杂功能扩展和项目上线后的易维护方面更有优势。但没法,这就是实战与演习的区别:实战的不确定因素太多,有时候就是不会按套路来的,你得能应付。
GEOSERVER在上线初期,在数据集中录入和浏览的业务场景下出现过严重的性能瓶颈(我们自开发了GEOSERVER的扩展接口,方便前台业务系统调用进行GIS数据录入)。
因此对GEOSERVER及POSTGIS相关参数进行过几次集中优化,同时对硬件进行了升级。后边业务功能几经扩展也再没有产生性能问题,完全满足现有业务几年内前瞻的需求。
另外还有移动端,通过WMS服务和自定义GIS服务接口访问GIS数据,实现现场数据的查看及数据采集功能。性能及用户体验也是非常不错的。唯一遗憾的是移动端没有以地图为主,实现以一张图管理。这与产品设计者的地图思维有关,没法。
数据处理及出图打印当然就是QGIS了。无论维护图层,备份图层、出图打印、数据处理QGIS表现还是不错的,不过你需要对一些功能进行小调整,不然一些小BUG会让你很烦,严重影响你的工作效率。
还利用OSGEARTH做过一些三维数据的查看及验证工具,这些也没啥,只是看看嘛,满足需求也比较容易。就是数据大了有些耗资源,得买好机器。
先写到这里吧,后续想起什么再写。
开源GIS平台实战项目的总结相关推荐
- Vue+Echarts构建可视化大数据平台实战项目(上)粒子动效,登录界面抖动,背景图轮播★
Vue+Echarts构建可视化大数据平台实战项目(上) 前言 分享之前我们先来普及一下什么是数据可视化?数据可视化可以把数据从冰冷的数字转换成图形,揭示蕴含在数据中的规律和道理.数据可视化通俗来说就 ...
- 开源GIS平台空间数据管理与发布技术研究
毕业论文(设计) 题目: 开源GIS平台空间数据管理与发布技术研究 2014 年 5 月 摘要 本文系统地分析了网络地理信息系统(Web GIS)工作原理,阐述了使用免费.开源的GIS平台的开发模式. ...
- 3d饼图 vue_Vue+Echarts构建可视化大数据平台实战项目分享(附源码)(上)
前言 分享之前我们先来普及一下什么是数据可视化?数据可视化可以把数据从冰冷的数字转换成图形,揭示蕴含在数据中的规律和道理.数据可视化通俗来说就是:数据的展示.处理和分析.目的是借助于图形化手段,清晰有 ...
- 【C++】9.GIS应用:开源GIS平台开发入门(MapServer+QGIS+PostGIS+OpenLayers)
GIS地理信息处理相关. 文章目录 1. GIS软件工具 2. MapServer服务器 3. QGIS桌面软件 QGIS加载csv数据 4. PostGIS数据库 5. OpenLayers(JS) ...
- Java和开源GIS平台
GIS领域的应用级开发,离不开底层平台的支持,国外有ESRI.Intergraph.Mapinfo等知名的商业平台提供商,也有数以百计的开源GIS项目组.由于GIS是一种可视化的信息管理技术,和图形有 ...
- (上)Vue+Echarts构建可视化大数据平台实战项目分享(附源码)
前言 分享之前我们先来普及一下什么是数据可视化?数据可视化可以把数据从冰冷的数字转换成图形,揭示蕴含在数据中的规律和道理.数据可视化通俗来说就是:数据的展示.处理和分析.目的是借助于图形化手段,清晰有 ...
- 开源众包平台每日项目更新。5月14日。
做兼职,找开发,上开源众包.详情关注公众号:开源众包 下午好!来一波项目~,欢迎大家竞标 更多项目明细,请登录官网查看. 基于windows的客户端二次开发 https://zb.oschina.ne ...
- 开源iPhone平台的项目 - 持续更新中
开源的电子书阅读器 https://github.com/vfr/Reader https://github.com/brow/leaves https://github.com/schwa/iOS- ...
- 《黑马程序员2023新版黑马程序员大数据入门到实战教程,大数据开发必会的Hadoop、Hive,云平台实战项目》学习笔记总目录
本文是对<黑马程序员新版大数据入门到实战教程>所有知识点的笔记进行总结分类. 学习视频:黑马程序员新版大数据 学习时总结的学习笔记以及思维导图会在后续更新,请敬请期待. 前言:配置三台虚拟 ...
- 5款开源云计算平台推荐
云计算是个IT界火热的词汇,开源云计算更是被认为是IT的趋势.我们熟知的几个IT巨头的云计算平台,如亚马逊EC 2.IBM的蓝云.微软的Azure.Sun Cloud等,那么开源云计算的平台又有哪些呢 ...
最新文章
- python3.7源码分析-字典
- 贪吃蛇游戏(java)
- 疫情过后,未来只有三种企业:华为、海尔和腾讯!
- oracle联机和脱机什么意思,Oracle 表空间联机(online)与脱机(offline)
- 在sqlserver 中with(nolock)详解
- Hadoop学习笔记
- python3 应用 nose_parameterized 实现unittest 参数化
- secp256r1 c语言程序,区块链中的数学-secp256k1点压缩和公钥恢复原理
- cf1063A Oh Those Palindromes (贪心)
- ensp ethernet端口配置ip问题
- 如何下载股票的历史收盘价 股票历史收盘价下载方法
- 终于修改了EXE的图标罗
- CSS3中的transition和transform属性
- [译]PG15加速排序性能
- Android Studio Electric Eel 正式版下载地址
- dnf服务器未响应怎么解决方法,win7系统dnf经常未响应的解决方法
- html中测试心理测试的代码,趣味心理测试源码、心理测试_心理测评微信小程序版...
- Java设计模式七大原则-单一职责原则
- 刚子扯谈:网站运营路在何方?
- vue项目利用cesium框架加载倾斜摄影OSGB三维数据(详细)