GIS开发也叫webgis,web就是指网页端,所以GIS开发大部分情况下是指网页端的地图可视化开发。
因此GIS开发需要学习前端开发HTML/CSS/JS,以及一些常见的前端框架,例如vue和react等(新中地教育通常是教vue,其使用范围更广,相对来说也比较好上手)
以及一些地图框架,比如二维的Openlayers,2.5维的mapbox,三维的cesium。
WebGIS开发基本和Java和python没有什么关系。
一些GIS项目的后端涉及到Java等后端语言的应用。但前后端岗位是分开的,所以webgis开发工程师其实是负责前端地图开发,不需要学习Java。
如果是纯小白,建议你先从前端基础盘起,但是前端要学的内容也很多,到底学到哪里才算打好基础?学到什么程度可以开始盘GIS框架呢?
如果搞不清楚方向,也很浪费时间。
如果有既有前端又有GIS开发的内容就好了。
这里给大家推荐2个教程:
01《智慧校园项目实战》
从零开始学习GIS开发,快速掌握前端三件套,还能完成一个智慧校园的小项目,适合零基础小白学习,可以快速出成果,顺便搞清楚WebGIS开发的学习方向,以及自己是否适合走GIS开发这条路。
当然如果学习过程中遇到bug非常正常,不断疏通bug和修复的过程也就是你学习成长的过程。
02《智慧交通项目实战》
这个课程和《智慧校园》一样,是从前端开始教,因此适合没有基础的小白学习,如果你没有方向,也没有任何编程基础,这两个课程都很适合你。
唯一不同的地方在于,《智慧校园》的内容一周内可以学完,但《智慧交通》的内容更复杂,需要长时间消化。
想学习的朋友赶快冲!!
03Vue
Vue是一个很重要的前端框架,vue和React在国内用的比较多,外企Angular用的比较多,建议可以先从Vue入手,React还可以拓展到React Native,也是比较有用的技能。
重要的还是打好基础,基础打好了这三个都不难学。
新中地教育通常是教vue,其使用范围更广,相对来说也比较好上手,学员反馈也不错。适合新手学习。
如果你有前端基础,可以直接进入GIS框架的学习,推荐以下教程。
04Openlayers
Openlayer是最常见的GIS框架之一,几乎所有的招聘岗位都会要求熟悉openlayers,由于其开源性,它的使用范围非常广泛,所以大家学习Openlayers绝对是没问题的。
下面这些课程可以帮你掌握openlayers最常用的功能:
05Mapbox
Mapbox的地图效果相比openlayer来说会更好更立体,很多人说mapbox是2.5维,因为它可以实现二三维地图切换,画面效果也比二维地图好很多,它的一些功能是Openlayers里面没有的。
学完这个系列,你可以掌握mapbox的基础功能,实现不一样的地图效果,结合一些可视化框架,做出炫酷的智慧城市项目案例。
06Cesium
如果要实现三维GIS开发效果,cesium是必学的内容。三维GIS比二维复杂一些,需要一定的空间思维能力。学完下面的课程,你可以掌握最基本的cesium控件和功能,适合有前端基础,但是初次尝试三维GIS开发的同学。