开源WebGIS-相关知识

开源WebGIS-相关知识

目录

1. 开源的相关项目

1.1 二维

1.2 三维

1.3 其他

1.4 题外话

2. 相关介绍

3. 相关教程


1. 开源的相关项目

1.1 二维

        【1】geoserver 不支持三维服务!

        【2】qgis

        【3】openlayes(2D支持的很全面,且支持mapbox矢量切片,从v6开始支持3D,现在是v8版本,但是对于3dtiles或slpk三维支持较弱)

        【4】leaflet

        【5】mapboxGL(半开源,支持三维,从2.9版本开始呈现球globe,类似cesium)-对应开源版本: maplibre,优势:矢量切片,无球。

        【6】geonode 基于geoserver,但是python开发,安装教程

        【7】tileserver-gl  maptiler出品,栅格切片/矢量切片 server,maplibre/mapbox 加载很容易

        【8】tippecanoe 矢量切片制作工具

1.2 三维

        【1】cesium  优势:三维,从1.99版本开始支持I3S(arcgis的三维数据标准),自身标准3dtiles。

1.3 其他

        【1】Postgresql-PostGIS

        【2】nginx 代理服务

        【3】cesiumlab 将影像制作切片TMS/WMTS,osgb转3dtiles等

        【4】maptalks 2D矢量切片和3D tiles等都支持,但是不是globe球

1.4 题外话

        很多都是用商业的arcgis-portal支持二三维服务,确实好用!然后国内的超图对标esri的arcgis全家桶!arcgis for javascript api 的文档和实现的功能都能满足90%的需求!

        arcgis pro + portal 有WMS WMTS 矢量切片VTPK 三维SLPK。

2. 相关介绍

        开源的数据发布服务server:geoserver 只支持2维的,但也已经满足了很多的需求!tileserver-gl主要用于栅格切片/矢量切片,发布XYZ/TMS/WMTS服务,让mapbox/maplibre等加载。

       对于数据不变化的栅格切片/矢量切片,可以采用nginx静态代理,然后采用mapbox等直接加载。也可用tileserver-gl代理矢量切片。

         开源的webgis-js前端api:cesium、openlayers、leaflet、mapboxGL(maplibre)。cesium支持三维的很多功能,但是对于二维矢量(尤其是大量数据)采用geojson-kml等格式受到限制;openlayers只支持2维(wms-wmts-wfs)服务,leaflet较于openlayers轻巧,移动端更适合它。mapboxGL更改了GIS领域传统的矢量认知,支持海量的矢量切片,可视化效果酷炫,但是对于3维的服务支持功能较少。如果把mapboxGL与cesium结合 就可以 把arcgis-portal商业的pk掉

        数据库推荐使用postGIS,即使其他数据库也有类似的技术。

3. 相关教程

        (0)WebGIS 系列       

        (1)Cesium教程 (1) 界面介绍-3dtiles加载-更改鼠标操作设置

        (2)vue3 cesium安装配置教程

        (3)arcgis for js api-入门系列

        (4)Cesium教程 (2) 点击元素高亮-地球旋转-搜索定位

        (5)vue3 cesium datav 可视化大屏

        (6)vue3 cesium安装配置教程(共5种方式-推荐第3-4种)

        。。。

你可能感兴趣的:(GIS-WebGIS,webGIS,cesium,mapboxGL,openlayers,geoserver)