做GIS开发,应该学GIS专业还是计算机专业?

很多同学都知道,目前来看,GIS毕业生的就业路径中,GIS开发是薪资最高,就业最好的。有的小伙伴从大学时期就开始规划,为后续GIS开发就业做准备。

那么,也有同学有疑惑:

都是做码农,为啥不直接学计算机专业,何必绕那么大个圈子去学GIS专业,然后再转GIS开发呢?

如果要做GIS开发,到底学GIS专业好还是学计算机专业好?

那么今天来探讨一下这个问题。

首先,严格来说分为前后端以及底层开发。

01 GIS底层开发

GIS底层开发说白了就是做软件,国内外有各种GIS软件公司,例如美国的ESRI公司的arcgis,国产的超图的supermap中地数码的mapgis等,都属于gis软件。

软件开发又分为应用层和底层,通常会用到c语言或c++,企业会招聘C++工程师来从事这部分工作。需要这类开发人员掌握基本的数据结构和算法以及相关开发经验。

图片

02 WebGIS开发

也就是常说的二次开发或前端GIS开发,webgis以网页端为载体,通常是通过前端技术,实现地图可视化展示。

市面上大部分招聘Webgis工程师、三维GIS开发工程师等说的也是这一类。

Webgis开发工程师需要学习前端知识以及常用的二三维GIS开发框架。很多地图框架例如openlayers、cesium等,都是已经封装好的地图API,webgis工程师需要在前端编程的基础上,将这些API调用,实现项目所需的展示及交互等功能。

图片

03 GIS后端开发

GIS公司通常也会招聘后端开发,一般后端是使用Java、PHP等作为开发语言,Java应用相对较广。

在一个GIS的项目开发过程中,通常需要前后端结合开发,前端负责展示和交互,后端负责数据存储和处理。

图片

几种语言分别有什么区别?

以上几种开发的区别在于,底层开发通常是针对软件应用层面进行开发,而前后端开发通常是根据项目的要求进行开发,三者侧重点不同。

01 底层开发

不同层次的开发往往采用不同的编程语言,底层开发往往采用执行效率更高的C、C++;通常了解GIS软件或GIS行业的人应该知道,GIS软件会有网页端、桌面端、移动端等。

下面以mapgis为例:

如果你访问mapgis的官网,会发现它有很多不同的GIS分类,如下图所示。

C++是很多开发人员最熟悉的语言之一,尤其是对桌面应用程序非常友好。无论是Windows还是Linux,C++都有一个很长的应用程序支持。

02 应用层开发

与底层相对的是应用层。

不同的编程语言往往有不同的应用场景,主要取决于编程语言自身的特点。

应用层开发往往采用前端HTML以及JS(用户层面)和后端(Java、PHP)等语言;

GIS应用层是指比如智慧城市(数字孪生、智慧公安、智慧交通等)、自然灾害(国土、自然资源、灾害预警)、地质等各种解决方案和应用。如下图所示:

图片

GIS底层开发分别是硬件资源管理和容器开发,如果是应用层开发往往是实现业务逻辑,而前后端开发往往是完成内容的呈现和响应用户的输入,后端则将用户的数据存储起来,在用户查询的时候再从后端的数据库中调取并呈现到前端。通常在项目中,前后端是分不开的。

GIS和计算机专业择业方向

计算机毕业的学生通常不会去做webgis,因为他们往往会去互联网公司工作,部分人员也会进入GIS行业,但通常是做底层业务开发以及后端。

当然今年的就业环境不好,也有部分互联网公司、电商等行业从事前端开发的人员想进入GIS行业做webgis开发。

但是一般来说,我们可以看到在一家GIS软件公司,底层开发和Java后端这些岗位通常是计算机专业毕业的学生担任。

通常情况下,GIS或者测绘专业毕业的学生,转码做后端和底层的难度较高,因此相比之下,webgis对于他们来说就很有优势,所以转webgis的人也比较多。

WebGIS开发

目前GIS领域比较火爆的岗位是webgis开发,由于webgis开发同时需要会编程和GIS知识储备,因此成为行业或缺人才。

本科阶段学习的GIS基础在webgis编程上都能用到,同时,在此基础上学习了编程技术,可以突破自己的就业瓶颈。

所以大部分GIS、测绘这些专业的学生转码会选择webgis开发。

你会看到一家公司webgis开发的工作人员大部分都是GIS以及测绘遥感等相关专业的毕业生。

当然在一家GIS公司或者硬件设备公司例如测绘公司,大部分GIS、测绘等专业毕业的学生在从事外业或者制图等工作,也就是GIS专业自我调侃式的“GIS民工”。

总结

综上,如果你要做前端GIS,也就是webgis开发,那么GIS专业是更有利的。

如果是其他方向,肯定是学计算机专业更好。

计算机专业的同学,如果要进入GIS行业工作,大部分也都是做后端或者软件业务开发。


想入门WebGIS开发?海量免费课程等你来领取:

课程一:WebGIS智慧交通项目实战

领取方式:加小助手(whxzdjy)备注【智慧交通】

图片

课程二:Mapbox项目开发实例

领取方式:加小助手(whxzdjy)备注【Mapbox】

图片

课程三:智慧校园项目实战

领取方式:加小助手(whxzdjy)备注【智慧校园

图片

课程四:Openlayers零基础入门

领取方式:加小助手(whxzdjy)备注【Openlayers

图片

课程五:Cesium从入门到进阶

领取方式:加小助手(whxzdjy)备注【Cesium

图片

课程六:Echarts大屏可视化

领取方式:加小助手(whxzdjy)备注【Echarts

图片

图片

课程七:Vue3.0

领取方式:加小助手(whxzdjy)备注【Vue

图片

课程八:Threejs

领取方式:加小助手(whxzdjy)备注【Threejs

  • 13
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值