几年前的一个实战项目(一个实际上线使用的项目、真实数据、真实用户,不是那种做出来拍片表演的东西)。

项目全部利用开源平台的解决方案进行设计、开发。由于商业保密原因,滞后一段时间做个总结。将项目的架构情况及遇到问题总结简单一下,给自己做个备忘,也希望能对大家有些帮助。

项目中前端框架选用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平台实战项目的总结相关推荐

  1. Vue+Echarts构建可视化大数据平台实战项目(上)粒子动效,登录界面抖动,背景图轮播★

    Vue+Echarts构建可视化大数据平台实战项目(上) 前言 分享之前我们先来普及一下什么是数据可视化?数据可视化可以把数据从冰冷的数字转换成图形,揭示蕴含在数据中的规律和道理.数据可视化通俗来说就 ...

  2. 开源GIS平台空间数据管理与发布技术研究

    毕业论文(设计) 题目: 开源GIS平台空间数据管理与发布技术研究 2014 年 5 月 摘要 本文系统地分析了网络地理信息系统(Web GIS)工作原理,阐述了使用免费.开源的GIS平台的开发模式. ...

  3. 3d饼图 vue_Vue+Echarts构建可视化大数据平台实战项目分享(附源码)(上)

    前言 分享之前我们先来普及一下什么是数据可视化?数据可视化可以把数据从冰冷的数字转换成图形,揭示蕴含在数据中的规律和道理.数据可视化通俗来说就是:数据的展示.处理和分析.目的是借助于图形化手段,清晰有 ...

  4. 【C++】9.GIS应用:开源GIS平台开发入门(MapServer+QGIS+PostGIS+OpenLayers)

    GIS地理信息处理相关. 文章目录 1. GIS软件工具 2. MapServer服务器 3. QGIS桌面软件 QGIS加载csv数据 4. PostGIS数据库 5. OpenLayers(JS) ...

  5. Java和开源GIS平台

    GIS领域的应用级开发,离不开底层平台的支持,国外有ESRI.Intergraph.Mapinfo等知名的商业平台提供商,也有数以百计的开源GIS项目组.由于GIS是一种可视化的信息管理技术,和图形有 ...

  6. (上)Vue+Echarts构建可视化大数据平台实战项目分享(附源码)

    前言 分享之前我们先来普及一下什么是数据可视化?数据可视化可以把数据从冰冷的数字转换成图形,揭示蕴含在数据中的规律和道理.数据可视化通俗来说就是:数据的展示.处理和分析.目的是借助于图形化手段,清晰有 ...

  7. 开源众包平台每日项目更新。5月14日。

    做兼职,找开发,上开源众包.详情关注公众号:开源众包 下午好!来一波项目~,欢迎大家竞标 更多项目明细,请登录官网查看. 基于windows的客户端二次开发 https://zb.oschina.ne ...

  8. 开源iPhone平台的项目 - 持续更新中

    开源的电子书阅读器 https://github.com/vfr/Reader https://github.com/brow/leaves https://github.com/schwa/iOS- ...

  9. 《黑马程序员2023新版黑马程序员大数据入门到实战教程,大数据开发必会的Hadoop、Hive,云平台实战项目》学习笔记总目录

    本文是对<黑马程序员新版大数据入门到实战教程>所有知识点的笔记进行总结分类. 学习视频:黑马程序员新版大数据 学习时总结的学习笔记以及思维导图会在后续更新,请敬请期待. 前言:配置三台虚拟 ...

  10. 5款开源云计算平台推荐

    云计算是个IT界火热的词汇,开源云计算更是被认为是IT的趋势.我们熟知的几个IT巨头的云计算平台,如亚马逊EC 2.IBM的蓝云.微软的Azure.Sun Cloud等,那么开源云计算的平台又有哪些呢 ...

最新文章

  1. python3.7源码分析-字典
  2. 贪吃蛇游戏(java)
  3. 疫情过后,未来只有三种企业:华为、海尔和腾讯!
  4. oracle联机和脱机什么意思,Oracle 表空间联机(online)与脱机(offline)
  5. 在sqlserver 中with(nolock)详解
  6. Hadoop学习笔记
  7. python3 应用 nose_parameterized 实现unittest 参数化
  8. secp256r1 c语言程序,区块链中的数学-secp256k1点压缩和公钥恢复原理
  9. cf1063A Oh Those Palindromes (贪心)
  10. ensp ethernet端口配置ip问题
  11. 如何下载股票的历史收盘价 股票历史收盘价下载方法
  12. 终于修改了EXE的图标罗
  13. CSS3中的transition和transform属性
  14. [译]PG15加速排序性能
  15. Android Studio Electric Eel 正式版下载地址
  16. dnf服务器未响应怎么解决方法,win7系统dnf经常未响应的解决方法
  17. html中测试心理测试的代码,趣味心理测试源码、心理测试_心理测评微信小程序版...
  18. Java设计模式七大原则-单一职责原则
  19. 刚子扯谈:网站运营路在何方?
  20. vue项目利用cesium框架加载倾斜摄影OSGB三维数据(详细)

热门文章

  1. 金融科技圈的那些财富管理应用
  2. 静态测试和动态测试(面试题)
  3. Xshell6 解压直接使用
  4. MATLAB 插值函数运用 - interp1
  5. 人脸对齐中的相似性变换
  6. 蔡学镛:写SOP(标准作业程序)就是写程序
  7. ArcGIS基础学习笔记之空间数据库管理工具ArcCatalog基础
  8. arcgis 实验教程 第二章 ArcCatalog 简单操作--字段排序
  9. 牛课网--直通BAT面试算法精讲课--送优惠码啦
  10. php字符串分割函数,PHP字符串分割函数explode,strtok,str_split的用法