主流的GIS开发技术栈
总结下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就补全了,哈哈哈!。
-
个人理解
以后GIS会继续往三维的方向发展,由城市级的大场景,逐渐缩小到楼栋级的小场景(智慧城市->智慧社区(智慧园区)->数字孪生->微观控制),数据也会越来越精细(OSGB-(MAX/SKP…)->BIM),所以学习还是以三维GIS API为主,主要有商用的Arcgis api 4.x和开源的Cesium,以及其他小份额的API,预测以后各个GIS厂商可能会基于WebGL开发自己的三维地图引擎,所以WebGL是必须要学的。WebGL更偏向底层,能够更好的控制渲染性能。
希望大家能留下你的见解,相互交流学习下
大数据端的有geotreliis、geowave、geomesa、arctern、geospark,webgis框架补充maptalks