以后要做GIS开发的话是学GIS专业还是学计算机专业好一些?

这篇具有很好参考价值的文章主要介绍了以后要做GIS开发的话是学GIS专业还是学计算机专业好一些?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GIS开发其实严格来说分为前后端以及底层开发。不同的方向,代表了不同的开发语言。

所以大家首先要了解自己具体要做的岗位类型是什么,其次才是选择专业侧重点。

但是严格来说,选择某个专业,到就业方向这个过程,并不是不可逆的。意思是,假设你的专业并不适合某一个岗位,也能够通过后天的学习努力达到标准。

下面重点说一下GIS行业主要的开发岗位分类:

1、GIS底层开发

GIS底层是指软件的桌面端、Web应用程序和移动应用程序。

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

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

所以这类岗位,计算机专业的同学更有优势。

2、Webgis开发

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

WebGIS实际上属于前端可视化开发的一个方向,地图可视化开发。

而这其中又分为二维和三维,分别对应leaflet(二维)、openlayers(二维)和mapbox(三维)、cesium(三维)等开发引擎。

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

前面说到,WebGIS开发属于地图可视化开发,因此他们需要学习前端知识以及常用的二三维GIS开发框架。

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

webgis涉及到很多地图格式、坐标、地图处理、地图空间分析等相关知识,因此大部分企业更青睐GIS专业的科班背景,当然,会编程是必须的。

3、GIS后端开发

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

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

二者缺一不可。

也有一些公司会要求程序员全栈,也就是前后端都会;但我个人认为分工明确可以提升工作效率,精度,在各自的专业领域发挥更大价值。

要求前后端都会的,多少有点扼杀程序员在各自领域的发展空间了。

如果给的钱多,还好说,否则不是很推荐这种做法。

全都学,但是都不精,更容易迷茫。

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

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

1、底层开发

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

下面以mapgis为例:

以后要做GIS开发的话是学GIS专业还是学计算机专业好一些?,webgis,arcgis,javascript,前端,智慧城市

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

这一块接触的不多,就不展开说了。

2、应用层开发

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

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

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

以后要做GIS开发的话是学GIS专业还是学计算机专业好一些?,webgis,arcgis,javascript,前端,智慧城市

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

前面也提到,通常在项目中,前后端是分不开的。

择业方向

计算机毕业的学生通常较少去做WebGIS,他们往往会去互联网公司工作,选择和机会更多。少数部分人员也会进入GIS行业,但通常是做底层业务开发以及后端。

当然近几年的就业环境不好,计算机和GIS行业的人才也有一定融合的趋势。

目前陆续有部分互联网公司、电商等行业从事前端开发的人员想进入GIS行业做WebGIS开发。

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

通常,如果是GIS或者测绘专业毕业的学生,不会做后端和底层,因为他们计算机基础卷不过计算机专业的学生,本科四年的学习内容还是相差蛮大的。(也有一些直接转专业或考研到计算机专业的,这种属于弯道超车,不多讨论)

GIS或者测绘专业的学生,如果从零开始学习Java或C++以及获取项目经验的难度较高,即便在本科阶段,有大概接触过C、C#、C++等语言,但多为完成学业,学的内容比较粗浅。

相比之下,webgis对于他们来说就很有优势。

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

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

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

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

他们的用人逻辑是:强开发+强地理>强开发+弱地理>若开发+强地理>弱开发+弱地理。

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

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

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

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

WebGIS的要求

我们在招聘网站上随便找一个webgis开发的岗位,看下需求就会发现,基本上都是要求会html/css、JavaScript、openlayers、cesium、webgl、vue等等。

以后要做GIS开发的话是学GIS专业还是学计算机专业好一些?,webgis,arcgis,javascript,前端,智慧城市

此外,根据我们之前整理的webgis开发岗位关键词显示,cesium在webgis开发岗位中出现次数最多,其次是JavaScript、webgl、vue、html/css等。

以后要做GIS开发的话是学GIS专业还是学计算机专业好一些?,webgis,arcgis,javascript,前端,智慧城市

具体需求一目了然。

领取完整版二三维WebGIS开发课程文章来源地址https://www.toymoban.com/news/detail-812171.html

到了这里,关于以后要做GIS开发的话是学GIS专业还是学计算机专业好一些?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 程序设计---对外接口可不仅仅是“给大佬递餐”,前置工作还是要做滴~

    先看下面代码中的两个方法。 execute → doPaymentAuthResultQuery ,一个方法接收到参数后,直接将参数原样传递给另一个方法。 View Code 然后,我们把这段代码稍作改动,主要是变更了第二个被调方法 doPaymentAuthResultQuery 的参数。大家来比较一下,改动前后,哪个更优一些。 View

    2024年02月05日
    浏览(45)
  • 软件工程还是网络安全专业好

    这个问题需要根据个人的兴趣和职业规划来选择。 从兴趣方面来看,如果你对计算机系统的设计和开发更感兴趣,那么选择软件工程专业可能更适合你。如果你对计算机系统的安全性更感兴趣,那么选择网络安全专业可能更适合你。 从职业规划方面来看,现代社会的发展越

    2024年02月13日
    浏览(36)
  • 计算机专业,考研还是找工作?

    目前研一在读,只能说当时在大三的时候和你一样迷茫,也找过工作,但是就是找不到!没有技术,技术面一问就炸,还被各种嘲讽... 如果你的本科和我一样没有学什么技术,那读一个研究生也算是给自己一个过渡的机会,多学技术提升自己! 技术过硬以后找工作还是有很

    2024年04月17日
    浏览(38)
  • 专业是要选软工还是人工智能?

    大家好,我是帅地。 在帅地的训练营里,也有不少 26 届的学员,不过大一即将过去,部分学校是到了大一后面或者大二才开始细分专业方向的,包括一些想要转专业的同学,也需要选择一个细分的方向,而且现在很多学校都开设了人工智能,并且很多老师纷纷劝大家入场人

    2024年02月07日
    浏览(39)
  • NFT/Web3/区块链项目孵化包装策划,到底该自建运营还是专业外包孵化?

    本文只讲两个问题: 1.为什么(区块链)项目策划找外包团队比自营更有优势? 2.如果项目外包为什么一定要找匠星孵化? 如果把项目的发展划分出一个等级,行业头部企业和强势资本方会比较钟意自建运营团队,便于掌控全局,但是并不是所有的企业或者项目方都有如此深厚

    2024年02月02日
    浏览(42)
  • 解决Java后端开发过程中,后端是BigDecimal类型,返回前段后两位小数是0的话自动去掉的问题

    在Java 后端开发过程中,有的码友们会遇到,当某个价格字段是BigDecimal类型时,值的小数点后面两位0的时候,比喻89.00,返回给前端展示的时候,变成了89,后面的两个小数就不见了。这种情况可以使用自定义序列化方式解决。 第一步,自定义序列化类 在需要序列化的字段上

    2024年02月15日
    浏览(60)
  • 为什么要学GIS开发

    GIS技术使用专门的计算机系统来获取地理数据并将其集成到智能“超级”地图中。然后,这些数据可用于创建无穷无尽的“假设”场景,为以下应用程序提供强大的工具: 制图(地图制作) 应急管理 环境科学与安全 森林和牧场管理 国土安全 医药保健 房地产开发与评估 社

    2024年02月10日
    浏览(40)
  • 作为微软开发者官方号,我们又要做点特别的事情了

    在“感谢”二字最容易说出口的日子 谢谢每一个你,像一颗颗星星一样 点亮 MSDN 微软开发者社区的技术宇宙 我们也将在这个最值得感谢的日子 做一点特别的事情 MSDN 微软开发者社区已经成立快10年了 ,相信有很多资深开发者都知道微软的老 MSDN 网站,现在开发者相关的资讯

    2024年02月09日
    浏览(37)
  • 【GIS开发】OpenLayers在线瓦片数据源汇总

    瓦片地图(切片地图)源于一种大地图解决方案,针对一整块非常大的地图进行切片,分成很多相同大小的小块地图,在用户访问的时候,再一块一块小地图加载,拼接在一起,从而还原成一整块大的地图,如果要提高Web地图的访问速度,使用瓦片地图是非常有效的方法。

    2023年04月24日
    浏览(45)
  • 【GIS开发】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)

    🍺三维数字地球系列相关文章如下🍺: 1 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)第一期 2 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)第二期 3 【小沐学GIS】基于OpenSceneGraph(OSG)绘制三维数字地球Earth 4 【小沐学GIS】基于C++绘制太阳系

    2023年04月17日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包