Webgis开发工程师招聘要求有哪些?需要掌握什么技术栈?

在了解这个问题之前,我们需要知道Webgis开发工程师是做什么的。以下内容来源一职友集对于webgis开发工程师的相关招聘内容。

一、岗位职责和要求

岗位职责:(航天宏图)

1、负责空间数据的建库、管理和运维工作

2、负责GIS服务功能的开发和运维工作

3、负责web前端业务的开发和运维工作

4、负责遥感类项目的开发与实施工作

长江空间信息技术工程有限公司

1、理解web开发流程,至少熟悉cesium,threejs等一种web端gis开源库;

2、精通web前端开发技术,包括HTML、CSS+DIV、JavaScript等前端基础开发框架;

3、熟悉OGC的WMS、WFS、WMTS等规范,至少熟悉一种GIS平台,如ArcGIS、Supermap、GeoServer等,熟悉Openlayers、Leaflet等地图前端开源框架;

4、本科及以上学历,计算机和GIS相关专业者优先。

具备以下条件者优先:

1、至少熟悉cesium或者threejs等一项三维gis开源库,有水利信息化项目经验优先;

2、熟悉前端可视化框架者优先;

3、对前台MVC框架有一定的经验及见解者优先。

岗位要求(航天宏图)

1、本科以上学历,2年或以上GIS项目开发经历,熟悉空间数据格式与相关标准

2、熟悉PostgreSQL数据库及Postgis组件操作,精通空间索引、空间查询等SQL脚本编写

3、熟练使用SSM,SpringCloud等后台框架,熟练大数据开发经验(hive、spark、geomesa)优先考虑

4、熟悉RequireJS、JS、Jquery、HTML5、CSS、vue等前端技术栈,至少掌握一种前端框架;熟悉leaflet、openlayers等gis前端框架

5、良好的学习能力、团队协作能力和沟通能力,思路清晰、善于思考,工作积极主动。

通过以上两个公司对于webgis开发工程师的招聘要求和职责来看,很多都是相通的,比如熟悉RequireJS、JS、Jquery、HTML5、CSS、vue等前端技术栈,精通web前端开发技术,包括HTML、CSS+DIV、JavaScript等前端基础开发框架等等,所以我们去面试以佳webgis开发工程师的时候,问自己,这些技术栈都会了吗?这些开发经历都有吗?如果没有的话,那么你的简历很可能会石沉大海~你现在需要做的就是去学,去做项目!

二、学历要求

webgis开发对学历要求这一块没有那么严格,本科的占比是最大的,84.7%的岗位之要求本本科毕业,大专要求9.5%,这一行对于技术和经历的要求还是非常强的。

但是对于学历上面的要求只需要本科,当然,学历越高可能薪资待遇上面也会高一点。

三、工作经历要求

上面我们说过webgis开发工程师对于学历的要求不高,但是对于工作经历的要求1-3年的占比最多,是47.8%,如果你不懂技术栈,没有开发的相关经验,在这一行你的门槛或许都达不到,虽然不限经验的也占11%左右,但是这些岗位往往都是助理或者是实习生的岗位,薪资待遇方面相对较低。

所以说,想要应聘webgis开发,一定要有经验,没有经验怎么办呢?去找实习,去做项目,去系统班进行培训,这那里面一般都能自主做出来一些项目,培训结束后一般都会给你算作是一些开发的经验,在面试的时候也不会胆怯。

四、薪资待遇

数据统计来自近一年 1627 份样本,截至 2024-06-25。

薪酬区间: 4.5-50K,其中69.8%的岗位拿¥10-20K/月,年薪¥12-24W。当然具体的薪资还是要看当地的经济发展水平和个人的工作经历。

五、需要掌握的技术栈

1、前端知识及主流地图框架

前端框架:vue或react其次还需掌握echarts,turf等可视化库

1.arcgis api for js

2.openlayers

3.mapbox-gl

4.leaflet

5.cesuim,dc-sdk

6.百度,高德,天地图,阿里

2、空间数据库

  1. Oracle Spatial
  2. postgresql PostGIS
  3. MongoDB

    个人比较习惯postgresql PostGIS,主要要学会使用sql增删改查各种空间数据

后台gis相关库

后台比较丰富如c++,c#,java,python等,本人这里只介绍Java相关库

后台框架:springboot及分布式架构配合数据库使用

1.geotools,支持shp等多种数据格式,坐标转换及根据空间和非空间属性过滤和分析数据,配合xml样式文件可用于桌面GIS

2.lucene,生成索引文件,优化搜索引擎

3.gdal,读取shp及栅格数据,栅格裁剪

4.geospark,支持csv,shp等多种矢量文件读取,同样支持空间和非空间属性过滤,对大数据量的计算有一定优势

5.wContour,用于空间插值,曲线平滑

1.前端技能:Html、CSS、 Javascript、WebAPLs、Vue等

2.二维技能:WebGIS基础理论及开发、MapGIS二次开发Openlayers、Leaflet、Mapbox 、Echarts、公共开发平台开发等

3.三维技能:Blender、Three.js、Cesium等

六、给Webgis新手的一些小建议

1、只要做webgis开发,ArcGlS产品是是必须要会的。

ArcGlS系列的WebGlS开发需要掌握的技术:

ArcSDE+SQL Server(或Oracle)+ARCGIS Server+前端(JavaScript目前是主流,尤其是大前端框架必须得会),懂些后台的就再好不过了不过不是必须的。

2、ArcGIS Server就是各种服务的发布,然后调用,深入之后,需要自己建模并发布GP服务了作为gis专业出身的这个必须懂。

3、ArcSDE就是与数据库关联就是空间数据库的操作,本质上是关系数据库的延伸,所以对数据库的操作要熟悉。

4、学东西都是一个循序渐进的过程 先对大框架有个了解,然后深入学,还有很多内容是要现学现

用(知识太多,永远学不完,一定得有自己长之处)

5、现在GIS开发很缺人待遇也比较高

6、面试GIS开发工作时,应做到对数据库,ArcGIS Server,以及ArcGIS Js比较熟悉

7、要是单纯软件开发,肯定搞不过学计算机的,但是纯软件人对GIS也不太懂,所以各有各的优势。

8.对于刚毕业的GIS专业的,不做开发的话在企业发展会很受制约,而且发展方向也不明朗。