三维Server相关软件对比分析
1.商业软件
基本信息对比
提到gis商业软件,想必大家耳熟能详的是esri的arcgis和超图的supermap,而做三维的朋友想必还知道的有飞渡,因此,本文也选择了这三家公司进行对比。本次研究就这些软件支持的操作系统、数据库、浏览器以及软件特点、体系结构和服务类型进行了对比分析。总的来说,arcgis for server和supermap作为发展多年的商业软件有着完善的功能体系,文档资料也非常丰富,对于三维server类的产品功能设计有着非常好的参考价值。从基本信息的对比表也可以看出,超图不愧是国产gis软件的龙头,各方面都与arcgis非常接近,甚至在对国产的操作系统、数据库的支持方面超过了arcgis,而飞渡由于发展时间比较短,重点在轻量化工具的开发,对于其它信息相关资料几乎没有,难以进行对比
1.2.软件功能对比
2.开源软件
本次主要选取了这几年活跃度比较高,和三维server相关度大的12款软件,包括locationTech系列、geoserver、GeoNode、mapserver、postgis、Greenplum、citus data,geotools等12款软件
3. 资源文件目录
更多详情可下载资源文件进行查看,资源文件包含以下内容:
https://download.csdn.net/download/qq_36047595/15726859
目录
- 背景 …………………………………………………………………………5
- 竞品对象………………………………………………………………………… 6
- 商业软件竞品分析 …………………………………………………………………………8
3.1. 受支持的操作系统 …………………………………………………………………………8
3.2. 支持的数据库 …………………………………………………………………………9
3.3. 支持的浏览器 …………………………………………………………………………10
3.4. 软件特点 …………………………………………………………………………10
3.5. 服务类型 …………………………………………………………………………11
3.6. 体系结构 …………………………………………………………………………12
3.7. 数据集管理 …………………………………………………………………………14
3.8. 软件功能 …………………………………………………………………………15
3.9. 小结 …………………………………………………………………………16- 开源软件对比分析 …………………………………………………………………………17
4.1. GeoServer …………………………………………………………………………17
4.1.1. 简介 …………………………………………………………………………17
4.1.2. 支持的操作系统 …………………………………………………………………………18
4.1.3. 支持的数据库 …………………………………………………………………………18
4.1.5. 软件结构和功能 …………………………………………………………………………19
4.1.6. 特点/优势 …………………………………………………………………………19
4.1.7. 代码布局 …………………………………………………………………………20
4.1.8. 活跃性 …………………………………………………………………………20
4.1.9. 项目间集成关系………………………………………………………………………… 21
4.1.10.对三维数据的支持 …………………………………………………………………………22
4.2. GeoNode …………………………………………………………………………22
4.2.1. 简介 …………………………………………………………………………22
4.2.2.支持的操作系统 …………………………………………………………………………23
4.2.3.支持的浏览器 …………………………………………………………………………23
4.2.4.功能 …………………………………………………………………………24
4.2.5.特点/优势 …………………………………………………………………………26
4.2.6.软件结构 …………………………………………………………………………27
4.2.7. 活跃性 …………………………………………………………………………28
4.2.8. 项目间集成关系 …………………………………………………………………………29
4.3. MapServer …………………………………………………………………………30
4.3.1. 简介 …………………………………………………………………………30
4.3.2.支持的操作系统 …………………………………………………………………………31
4.3.3.支持的数据库 …………………………………………………………………………31
4.3.4.功能 …………………………………………………………………………32
4.3.5.特点/优势: …………………………………………………………………………32
4.3.6.软件结构 …………………………………………………………………………33
4.3.7.主要工作流程 …………………………………………………………………………33
4.3.8.活跃性 …………………………………………………………………………34
4.3.9.与GeoServer的对比 …………………………………………………………………………35
4.4. PostGIS …………………………………………………………………………35
4.4.1. 简介 …………………………………………………………………………35
4.4.2. 使用或支持postgis的软件 …………………………………………………………………………36
4.4.3.支持的操作系统 …………………………………………………………………………36
4.4.4.支持的数据库 …………………………………………………………………………36
4.4.5.功能 …………………………………………………………………………36
4.4.6.特点/优势 …………………………………………………………………………37
4.4.7.PostgreSQL结构 …………………………………………………………………………37
4.4.8.活跃性 …………………………………………………………………………40
4.4.9.项目间集成关系 …………………………………………………………………………41
4.5. Greenplum …………………………………………………………………………42
4.5.1.简介 …………………………………………………………………………42
4.5.2.支持的操作系统 …………………………………………………………………………42
4.5.3.支持的数据库 …………………………………………………………………………42
4.5.4.功能 …………………………………………………………………………42
4.5.5.特点/优势 …………………………………………………………………………43
4.5.6.软件结构 …………………………………………………………………………43
4.5.7.存储方式 …………………………………………………………………………46
4.5.8.应用生态 …………………………………………………………………………49
4.5.9.代码布局 …………………………………………………………………………49
4.5.10.活跃性 …………………………………………………………………………50
4.5.11.项目间集成关系 …………………………………………………………………………51
4.6. Citus Data …………………………………………………………………………51
4.6.1.简介 …………………………………………………………………………51
4.6.2.支持的操作系统 …………………………………………………………………………51
4.6.3.支持的数据库 …………………………………………………………………………52
4.6.4.功能 …………………………………………………………………………52
4.6.5.特点/优势 …………………………………………………………………………52
4.6.6.代码结构 …………………………………………………………………………53
4.6.7.活跃性 …………………………………………………………………………53
4.6.8.项目间集成关系 …………………………………………………………………………54
4.7. LocationTech GeoMesa …………………………………………………………………………55
4.7.1. 简介 …………………………………………………………………………55
4.7.2. 支持的操作系统 …………………………………………………………………………55
4.7.3. 支持的数据库 …………………………………………………………………………55
4.7.4. 功能 …………………………………………………………………………56
4.7.5. 特点/优势 …………………………………………………………………………57
4.7.6. 代码布局 …………………………………………………………………………58
4.7.7. 软件架构 …………………………………………………………………………58
4.7.8. 活跃性 …………………………………………………………………………59
4.7.8.项目间集成关系 …………………………………………………………………………60
4.8. LocationTech GeoWave …………………………………………………………………………61
4.8.1.简介 …………………………………………………………………………61
4.8.2.支持的操作系统 …………………………………………………………………………62
4.8.3.支持的数据库 …………………………………………………………………………62
4.8.4.功能 …………………………………………………………………………62
4.8.5.特点/优势 …………………………………………………………………………64
4.8.6.软件结构 …………………………………………………………………………64
4.8.7.代码结构 …………………………………………………………………………65
4.8.8.活跃性 …………………………………………………………………………65
4.8.9.项目间集成关系 …………………………………………………………………………66
4.9. LocationTech GeoGig …………………………………………………………………………67
4.9.1.简介 …………………………………………………………………………67
4.9.2.支持的操作系统 …………………………………………………………………………67
4.9.3.支持的数据库 …………………………………………………………………………67
4.9.4.功能 …………………………………………………………………………67
4.9.5.软件结构与工作流程 …………………………………………………………………………67
4.9.6.活跃性 …………………………………………………………………………69
4.9.7.项目间集成关系 …………………………………………………………………………70
4.10. LocationTech GeoTrellis …………………………………………………………………………70
4.10.1. 简介 …………………………………………………………………………70
4.10.2. 支持的操作系统 …………………………………………………………………………71
4.10.3.功能 …………………………………………………………………………71
4.10.4.特点/优势 …………………………………………………………………………72
4.10.5.代码结构 …………………………………………………………………………73
4.10.6.活跃性 …………………………………………………………………………73
4.10.7.项目间集成关系 …………………………………………………………………………74
4.11. LocationTech GeoPeril 75
4.11.1. 简介………………………………………………………………………… 75
4.11.2.活跃性 …………………………………………………………………………75
4.12. GeoTools 76
4.12.1. 简介 …………………………………………………………………………76
4.12.2. 核心功能 …………………………………………………………………………77
4.12.3. 支持的格式 …………………………………………………………………………78
4.12.4. 类库 …………………………………………………………………………79
4.12.5. 支持的数据库 …………………………………………………………………………79
4.12.6. 活跃性 …………………………………………………………………………80
4.13. 小结 …………………………………………………………………………81
5.开源数据库对比分析 …………………………………………………………………………82
6.关于三维server端的初步设想 …………………………………………………………………………92
附录 …………………………………………………………………………99