总结下GIS开发技术栈,不喜勿喷,根据自己的经验整理,不当之处恳请指出,以就业为导向,可以自己选择开发技术,各种技术都有其优势,主要看具体的公司业务,更多的是以两种以上的API为主,二三维搭配使用。

1、桌面端的开发

Arcgis路线

ArcEngine/ArcObject

超图路线

Supermap iDesktop .Net

推荐学习Arcengine,应用的多谢,功能更丰富一些。

2、Webgis开发

Arcgis路线

Arcgis Api For Javascript 3.X+ ArcMap+ Arcgis Server(10.3以下)开发二维地图应用

Arcgis Api For Javascript 4.X+ ArcMap+ Arcgis Server+Datastore+Portal(10.3以上)开发三维地图应用

两种掌握一种即可,类参考大同小异,会了一种,学另一种毫无压力。我就是先用的3.x,再写4.x感觉没什么压力。

超图路线

Supermap iServer+Classic 很少用了,基本可以放弃

Supermap iServer +Leaflet 二维应用

Supermap iServer +Openlayer 二维应用

Supermap iServer +Mapbox 二维应用,轻量三维应用

Supermap iServer +Cesium 三维应用

 

开源路线

OpenLayer+Geoserver+Postgresql用的最多,技术也比较完善

Cesium+Web服务器(发布3dtiles服务) 三维开发

主流开源的GIS服务器:GeoServer,MapServer

 

国内在线地图路线

高德API、百度API、天地图API(只能作为补充,只会这个,找到工作概率低于20%)

3、手机端(我还没见过很成型的应用,基本能力都很弱,图层切换,普通查询,定位,路线规划等等。也可能我接触的不多)

高德SDK,百度SDK,天地图SDK(不了解招聘市场)

ArcGIS Runtime SDKs

SuperMap iClient

SuperMap iMobile

SuperMap iTablet

4、综述

现在最火的还是WebGIS方面,招聘的公司也多,有兴趣可以往这个发展。市场大小:Web端>手机端>桌面端。桌面端适合专题的复杂的系统,手机端适合定制化应用开发。

主流的WEBGIS API: ArcGIS Api For Javascript 3.x/4.x、Cesium、Openlayer、Leaflet、Mapbox

以上的API最好掌握三个及以上,各种API综合运用,能更好的在工作中解决问题,可选择的岗位就很多了,我还差个OpenLayer就补全了,哈哈哈!。

  1. 个人理解

以后GIS会继续往三维的方向发展,由城市级的大场景,逐渐缩小到楼栋级的小场景(智慧城市->智慧社区(智慧园区)->数字孪生->微观控制),数据也会越来越精细(OSGB-(MAX/SKP…)->BIM),所以学习还是以三维GIS API为主,主要有商用的Arcgis api 4.x和开源的Cesium,以及其他小份额的API,预测以后各个GIS厂商可能会基于WebGL开发自己的三维地图引擎,所以WebGL是必须要学的。WebGL更偏向底层,能够更好的控制渲染性能。

    

2 对 “主流的GIS开发技术栈”的想法;

发表评论

邮箱地址不会被公开。 必填项已用*标注