2023WebGIS开发全网最新学习路线,附赠7大课程资料,限时删!
WebGIS是什么?
WebGIS是Internet技术应用于GIS开发的产物,是实现GIS交互操作的一条最佳解决途径,从Internet的任意节点,用户都可以浏览WebGIS站点中的空间数据、制作专题图、进行各种空间信息检索和空间分析,因此,WebGlS不但具有大部分乃至全部传统GIS软件具有的基础功能,而且还具有Intenet优势的特有功能,即用户不必在自己的本地计算机上安装 GIS软件就可以在Intenet上访问远程的GIS数据和应用程序,进行GIS分析。
Web就是网页端,GIS全称是地理信息系统;所以WebGIS系统就是网页端的地理信息系统。简言之就是Web技术加GIS技术,通过Web进行构建应用,通过GIS手段实现各类空间信息相关的功能,因此,对于WebGIS的学习路径,首先应从GIS理论知识及Web开发学起。

WebGIS能应用在哪些领域
WebGIS技术在农业、林业、气象、水利、地震、国土自然资源、海洋、环保、铁路运输、电力、城市建设与规划等领域或行业的应用中,都有可发挥的空间

如何系统学习WebGIS开发
想成为比较专业的WebGIS开发工程师,首先应该有一个系统且相对完整的学习路线!文末可以获取高清版学习路线图

一、前端入门
互联网时代,只要公司有开发互联网产品的需要,包括网站、网页、H5、小程序、APP等,就一定少不了前端开发工程师岗位。如今的“大前端时代”,前端也已不限于传统PC端和移动手机端,随着VR、可穿戴设备、车载系统、智能投影等设备的出现, Web前端直接进入了各个垂直领域,前端开发将有更⼴阔的发展空间。
在WebGIS的学习中,Web开发技术尤为重要,是整个项目的基础。对于Web端学习,只要把 HTML + CSS + JavaScript 这三门知识学习,就基本差不多入门前端了,并且可以利用这三门知识,进一步学习前端框架,达到更高的开发效率,如目前在企业中较为流行的两大框架:Vue和React。
二、WebGIS开发涉及的理论基础

GIS理论:WebGIS开发人员应具有一定的GIS理论基础,在开发中常见的地图坐标系,如大地坐标系统WGS-84、火星坐标系统GCJ-02、百度坐标系统BD-09等,常见的地图投影方法如墨卡托投影、高斯-克吕格投影等,以及常用的空间分析功能及其作用,如缓冲区分析、可达性分析、最短路径分析等。
OGC标准:熟悉常见的服务有地图服务(WMS)、矢量服务(WFS)、栅格服务(WCS)等
地图可视化:在GIS开发及应用中,地图可视化是地理数据展示的一种途径,应用地图来分析和展示与位置相关的数据,可以比数据表、数字等形式更为明确直观,让人一目了然。因此,应具有一定的地图可视化能力,如数据展示的方式、地图颜色搭配等。
地图切片原理:目前越来越多的地图服务用到瓦片技术,在WebGIS开发中,该方式可节省地图的绘制时间,减轻服务器压力,但切片之后的地图瓦片是栅格图像,并不具备定位信息,不过切片运用了相关切片算法之后,可以计算出具体定位的位置。
WebGIS体系结构:要可分为集中式架构、C/S模式、B/S模式和混合模式,这点要熟悉了解
GIS数据处理:GIS中的数据一般有矢量和栅格数据,首先对shp,geojson等矢量数量数据格式及其内容要有一定了解;可以利用arcgis、supermap、mapgis、qgis等软件操作查看和处理,以及转换数据。其他还有GIS数据服务发布、GIS数据服务调用、GIS数据渲染等这些也要熟悉!
当然关于WebGIS开发涉及的理论,还有很多,这里不一一赘述!
三、WebGIS开发方向
WebGIS开发主要可分为两种模式,一种是基于C/S架构下的WebGIS应用开发,另一种为基于B/S架构下WebGIS应用开发。但目前大多数WebGIS开发都为B/S架构,WebGis组成基本要素是:浏览器—服务层—数据层,如所有的Web项目一样,前端由HTML、CSS、JS等语言组成。因此,在WebGIS开发中,应具有一定的前端基础,并使用各类GIS相关类库,实现用户所需功能。开发路径的选择中可分为开源路线和商业路线,其中包括二维路线及三维路线
1. 二维
二维类库中常用的由Echarts、Leaflet、Openlayer、Mapbox、百度地图API、高德地图API、天地图API及Turf等,开发人员通过调用相关类库,可实现地理数据可视化、GIS空间分析和地图可视化等功能。
二维:Web基础+GIS基础+QGIS+GeoServer/MapServer+Openlayers/Leaflet/Mapbox/Echarts+PostgreSQL/MongoDB
2. 三维
三维WebGIS中,应用较为广泛的由Cesium.js和Three.js。Cesium.js可以实现三维数据加载、三维空间分析等GIS应用所需的功能,能够承载较大的空间信息量,但视觉效果一般;Three.js为计算机图形库,可以实现更加优美的场景,但信息承载能力有限,因此在小场景的可视化如室内中,推荐Three.js,在进行大量地理数据可视化及空间分析等功能时,推荐Cesium。
在三维WebGIS中,不仅要具有前端和GIS基础,还要拥有一定的三维建模软件及三维格式的基础,如 3dMax/Maya/SketchUp/Blender/Pro-E(三维建模)等软件的使用,并了解各种软件生成的模型格式及Cesium.js和Three.js所支持的数据格式。
三维:Web基础+GIS基础+计算机图形学+ 3dMax/Maya/SketchUp/Blender/Pro-E(三维建模) +三维格式转换+Cesium/Three/WebGL+UE4/UE5
3. AI
AI在大前端领域已经火爆了两三年了。随着设备算能的跃升和端侧模型的演化,越来越多的AI场景开始涌现。从最初的图片分类,到而今基于人体的百变特效、嵌入日常的语音识别、大众津津乐道的自动驾驶,AI已经开始进入我们生活的方方面面。前端AI类库主要有TensorFlow.js、Ml.js、 Brain.js及Paddle.js 等,TensorFlow.js目前应用较为广泛。前端AI应用领域主要包括人物识别、语义诊断、情绪分析、图像自动分类等方面,在WebGIS中,主要可应用于图像自动分类、图像处理等领域。

WebGIS的技术框架
前端开发:WebGIS前端开发主要包括HTML、CSS、JavaScript等技术,通常配合一些流行的前端框架使用,如Vue.js、React等。
GIS数据存储和服务:WebGIS需要存储地理信息数据并可以发布地图服务,通常采用一些流行的GIS数据服务平台,如BigeMap Server、GeoServer、MapServer等。
后端开发:WebGIS的后端开发主要包括PHP、Python、Java等技术,通常配合一些流行的后端开发框架使用,如Django、SpringMVC等。
数据库管理:WebGIS需要使用数据库管理系统来存储和管理地理信息数据,通常采用一些流行的关系型数据库,如MySQL、Oracle等。
GIS开发API:WebGIS需要使用地图API来实现地图的显示和交互,通常采用一些流行的GIS开发API,如OpenLayers,Cesium国内的有百度地图API,高德地图 API等。
WebGIS学习资料
2023WebGIS开发全网最新学习路线+课程资料
加GIS萌萌,微信号:gis2210,获取以上资料,备注:23GIS开发
7天免费试听课:GIS开发特训营一周课程
7大GIS开发课程:①智慧高校课程/笔记 ②Openlayers课程/笔记 ③Echarts数据可视化课程④Cesium系列教程⑤Blender必备教程和软件⑥Mapbox系列教程 ⑦MapboxGL可视化项目实战教程
