webgis学习项目_1_学习思路及方向
学习路线
1、 发现一个大而全项目:webgistest
https://gitee.com/dxnima/WebGIStest#1-docker-hub拉取镜像安装
里面提到
有关技术参考
1. GIS开发实战图谱:https://blog.csdn.net/sinat_41310868/article/details/107010972
2. WebGIS文章汇总:https://zhuanlan.zhihu.com/p/67232451
3. PostGIS矢量瓦片创建
PostgreSQL+Postgis MapboxVectorTile应用:https://blog.csdn.net/gery1990/article/details/110471047
基于springboot+postgis的矢量切片:https://blog.csdn.net/zhaoquanfeng/article/details/81874270
pgsql+postgis 实时返回mvt(Mapbox Vector Tiles) 矢量瓦片:https://blog.csdn.net/qq_35997793/article/details/108145550
4. 其他矢量地图解决方案
发布自己的mapbox矢量地图:https://blog.csdn.net/xinlingjun2007/article/details/80846826
Mapbox-GL矢量地图样式参考:https://blog.csdn.net/wan_yanyan528/article/details/48465403
5. 网路分析(路径导航)
pgRouting官方教程介绍:https://blog.csdn.net/qq_35732147/article/details/88633598
PostGIS 结合Openlayers以及Geoserver实现最短路径分析:https://blog.csdn.net/guzicheng1990/article/details/102524923
PostGis+GeoServer+OpenLayers最短路径分析:https://blog.csdn.net/qgbihc/article/details/108635912
6. GDAL读取gdb
java 调用gdal读取gdb数据:https://blog.csdn.net/weixin_53853459/article/details/120954597
2、其中的“GIS开发实战图谱”提到一个思维导图放在最后
- 
规范需要学习OCG规范
OGC网址:https://www.ogc.org/docs/is
CIM是城市信息模型,BIM是建筑物信息模型。
原理参照《webGIS开发背景知识索引--瓦片原理与数据规范等》:https://zhuanlan.zhihu.com/p/144767787
其中的数据结构、数据规格、数据精度等方面内容:https://www.ogc.org/docs/as。 - 
数据怎么处理?
数据处理:gis软件,如《QGIS入门与简单实用----索引目录》https://zhuanlan.zhihu.com/p/138593960
smark3D、benlder、3DMAX等,都是三维建模的软件,可用于BIM、CIM和三维地图的数据加工。 - 
数据怎么来?
《GIS数据源汇总》 https://zhuanlan.zhihu.com/p/144792968。 - 
数据怎么存储?
放在Postgresql,还需要安装他的配置拓展postgis
https://www.postgresql.org/
https://www.postgis.org/ - 
程序怎么实现?(算法)
《GIS算法索引目录》https://zhuanlan.zhihu.com/p/147689100 - 
简单项目
《从零开始,构建电子地图网站----索引目录》https://zhuanlan.zhihu.com/p/145423630
《webGIS实践:geoserver+openlayer+django目录索引》https://zhuanlan.zhihu.com/p/141644867。 - 
进阶内容
空间大数据可视化和三维地图开发
Geomesa:https://www.geomesa.org/
cesium:https://cesium.com/cesiumjs/ 
3、看一下其中的从零开始,构建电子地图网站项目
https://zhuanlan.zhihu.com/p/145423630
以下为其软件环境及使用技术
- 数据来源:
China Historical GIS:https://link.zhihu.com/?target=https%3A//sites.fas.harvard.edu/~chgis/data/chgis/v6/
时间序列数据,Download CHGIS V6 TIME SERIES Data:https://link.zhihu.com/?target=https%3A//dataverse.harvard.edu/dataset.xhtml%3FpersistentId%3Ddoi%3A10.7910/DVN/Q9VOF5 - 数据处理:
python3.0以上处理 - 数据存储:
PostgreSQL+PostGIS,语言SQL。 - 前端显示:
vue2框架, - 后端实现:
springboot2框架 
使用软件及各类库版本稳定
参考:https://blog.csdn.net/hefeng_aspnet/article/details/146344651
截至 2023 年 11 月 21 日,这些版本都是最新版本,并为您提供最佳的稳定功能覆盖。
PostGIS 3.5.1 https://postgis.net/2024/12/PostGIS-Patch-Releases/
PostgreSQL 17.2 https://www.postgresql.org/docs/17/release-17.html
GEOS 3.13.0 https://libgeos.org/usage/download/
SFCGAL 2.0.0 https://gitlab.com/sfcgal/SFCGAL/-/releases
GDAL 3.10.0 https://gdal.org/download.html#current-release
PROJ 9.5.1 https://proj.org/en/9.5/download.html
protobuf-c 1.5.0 https://github.com/protobuf-c/protobuf-c/releases
json-c 0.18 https://github.com/json-c/json-c/releases
过时的版本可以在以下位置找到 - PostGISObsoleteVersionsMatrix
使用软件
后端开发软件:IntelliJ IDEA,语言JAVA。
数据处理软件:pyCharm,语言python。
前端开发软件:sublime,语言JavaScript。
数据库:PostgreSQL+PostGIS,语言SQL。
数据查看软件:QGIS。
编程常用库及算法
矢量
原理:四叉树、RTree、DE-9IM、最优路径
实现库:
- java:JTS、geotool
 - python:shapely、GDAL
 - js:turf.js
栅格:
波段变换、特征提取、分类、归一化、最小耗费路径、洪水模型 
思维导图

                    
                
                
            
        
浙公网安备 33010602011771号