测绘大四应届生,WebGIS开发从零初学到入职
一、前言 首先说明一下:这系列适合打算踏入WebGIS行业的小白看。对地理信息系统和地理空间数据有浓厚兴趣,且拥有地理信息、地理科学、环境科学、测绘等相关专业背景的人。 为什么会建议这类人学习webgis开发,因为相对于纯开发岗位,招聘更多的是计算机专业的同学,作为地信相关的非计算机专业人员,在竞争上是不存在优势的,无异于拿自己的短板VS别人的长板;而丢失了自己地信相关方面的专业知识的优势;其二就是WebGIS的学习曲线没有那么陡峭,即使是零开发基础的同学或者是想要转行的同学,也是非常友好的。 以下分享一名测绘工程的大四应届生,从零开始学习webgis开发并成功就业的经历,希望能够给大家一些从零开始学习webgis开发的同学找到自信,从而帮助到大家。 二、背景 我是某双非普通大学测绘工程专业,大学成绩一般,专业知识学得不扎实,意识到自己估计很难找到不错的测绘岗位,且又不打算考研;于是在大三下学期末下定决心“提桶跑路”,求一条出路,希望能在毕业后获得一份合适的(不用跑工程)的工作。最终决定能够通过学习,
秋招结束前在广州找到一份合适的WebGIS相关工作。
在这之前,我花了不少时间去解熟悉WebGIS,开源的、商用的、二维三维的、侧重前端、侧重后端、侧重数据库的等等等。这让我对webgis开发有了一个模糊的认识,也踏踏实实自学了一些内容,但是很零碎。很快大四就开学了,本来是在慢慢学习,认真准备春招,
可结果发现秋招才是最主要的
。我才意识到,再不好好学,就来不及。 做的最正确也最有意义的意见事情,就是我再意识到时间的紧迫性之后,花了很多的时间去把招聘的WebGIS相关的岗位都看了一遍,我的想法是打算按照HR提供的岗位职责和岗位要求来定向学习、各个击破。 而这些也是能够成功就职的一个很重要因素,同时也为找到工作后的持续学习找到了方向。以下我将webgis开发的岗位职责做了一个汇总,希望能够帮到后来的童学!
一、岗位职责
1.1GIS开发相关
负责技术选型、需求分析、架构设计、功能设计、技术支持 负责代码编写、调试、测试、维护 负责数据处理,地图服务搭建,地图发布 完成特定地理信息数据的制作与发布 后端负责地图瓦片下载入库及发布服务 负责产品的维护、项目实施,并支持解决各项目中提出的定制需求 快速定位及解决开发与运行过程中的技术问题
1.2Web开发相关
负责性能优化、结构优化、体验优化、交互优化、兼容优化 实现页面加载、执行和渲染时间的优化 整理出可重用的代码模块 根据UI设计稿独立开发页面和功能模块 负责前端GIS功能,包括制,符号渲染,地图量算,符号渲染,地图数据源切换(百度地图,高德地图,天地图,OSM),利用地图提供的丰富的可视化接口,编写麻点图,格网图,热力图等专题地图功能
1.3文档编撰相关
1.负责开发文档、设计文档、技术文档编写 2 任职资格
二、webgis开发相关学习路线
2.1 Web相关
HTML CSS JavaScript JSON vue.js ……
2.2 相关库、地图组件
OpenLayers leaflet mapbox cesium
three.js ……
2.3 相关服务器
GeoServer MapServer ArcGIS Server
2.4 相关地图服务
WMS WFS WCS TMS WMTS
2.5 相关数据库
PostgreSQL/PostGIS OracleSpatial ArcSDE Oracle MySQL
2.6 相关GIS知识
熟悉WebGIS相关原理(如投影和坐标系转化,矢量和瓦片渲染等) 熟悉常见的GIS数据模型 了解空间数据的各种拓扑处理规则 对空间数据的拓扑处理及空间关系的分析有一定经验 了解常用GIS地图数据获取与处理的原理:遥感、倾斜摄影、点云数据、BIM