WebGIS开发:你还在纠结的10大问题合集!

news2024/10/7 6:40:20

问题1:GIS开发到底是学Java还是Python?

Java是后端语言,Python更重数据分析和算法。

假设通常说的GIS开发是指Webgis,Web就是指网页端,所以我们说的GIS开发大部分情况下是指网页端的地图可视化开发。

GIS开发需要学习前端开发基础HTML/CSS/JS,以及些常见的前端框架,例如vue和react等 (通常是教vue,其使用范围更广,相对来说也比较好上手)

另外要实现地图可视化效果,需要学习一些地图框架,比如二维的Openlayers,2.5维的mapbox,三维的cesium,这些都属于前端地图应用的JS框架。

GIS项目的后端涉及到Java等后端语言的应用。但通常情况下,前后端岗位是分开的,所以webgis开发工程师其实是负责前端地图开发,不需要学习Java。

GIS开发的岗位更多是向三维方向发展,而不是全栈开发,因此大家不需要同时掌握前端和Java等后端开发语言。

熟练掌握其中一种语言,往深了学即可。

Python是世界上前4大最广泛使用的语言之一,其他三个分别是C/Java/C++。Python在国外一直被广泛使用,像youtube,dropboxinstgram都是python开发的

Python的应用领域几乎与Java一样,但学习成本比JAVA更低些,目前主要应用在网站开发、云计算开发大数据分析、爬虫、科学运算、金融分析、自动化运维、自动化测试等领域。

但它跟WebGIS开发没啥太大关系。

问题2、计算机基础对GIS开发有没有帮助?

有帮助,但不多。

有同学想从大学开始就提前学习编程,于是开始啃计算机基础。这对GIS开发有帮助吗?

前面提到,WebGIS就是前端+GIS开发,和前面提到的几种语言都没啥关系,计算机基础有一定作用,但不多。

做GIS开发需要从前端基础开始学,计算机基础可以帮助大家更好地理解,但是实际操作中,还是要从零开始学。

非要说的话,计算机基础对webgis思维有一定帮助,但是作用不大。

此外,很多同学在学习编程过程中会出现一个习惯:

我看了=我学了=我会了

如果想提高编程能力,提前打好基础,可以尝试多学习前端开发HTML+CSS+JS等内容,自己尝试做一些小项目。

项目实战是很重要的,理论知识学得再好,上手就废,等于没学。

问题3:GIS开发对数学要求高吗?

如果你还在上学,请打好数学基础;如果你急着找工作,也不需要那么多数学知识就能就业。

数学好对底层算法编程能力的学习非常有帮助,比如三维GIS中cesium以及它的底层webgl,需要较强的几何思维能力。

但这之前,还有很多很基础的东西。

其次对于找工作来说,企业考虑的不仅仅是单一能力,员工的稳定性,员工的人际交往能力,在项目中的反应能力,学习能力,实操能力都需要综合考虑。

企业不会因为你数学好而聘用你,但你如果没有项目经验,很可能找不到工作。

技术和经验缺一不可,而数学在这其中的作用是通过积累,让你的技术快速到达顶尖水平。

问题4:GIS开发到底好不好就业?

好就业,而且对低学历背景相对友好。

如果你是985\211背景,学习webgis能助力冲刺大厂;如果学历背景一般,更要学习GIS开发,否则只能深陷单一的勘测和数据处理岗位。

另外,学历好的GIS专业都去考公考编进事业单位;

学历偏低的,目前只有GIS开发工资高,做数据处理、外业测绘,工资都很低,而且工作繁琐,环境差,没有前景。

做GIS开发可以迅速拉平和好学校的差距,哪怕学历背景不强也能找到很好的工作。

学生就业案例

数据处理转GIS开发,月薪15K,综合年薪20W:

图片

应届生土地管理转GIS开发,月薪15K:

图片

 

问题5:非GIS专业学GIS开发吃力吗?

一句话概括:大家都一样。

有很多非GIS专业来学习GIS开发,这些专业类型众多,例如:测绘、遥感、城乡规划、建筑学、土地资源管理、地质学、人文地理、海洋技术、风景园林、农业资源、环境工程等等。

具体可以看下图:

图片

与上述各专业的学生类似,其实大部分GIS专业也都是0编程基础,因为在本科阶段接触编程的同学不多。

当然这并不影响学习,特训营就是完全从0开始学习,只要紧跟进度,跟着特训营的安排,多总结、多敲代码就可以了。

问题6:GIS开发是不是就是调用API?

全世界的开源代码都是由社区共同维护的,GIS开发的开源框架openlayers和cesium等也是。

写代码大部分情况下就是调用别人封装好的API,明明可以节省时间快速做出自己想要的效果,为什么要一个一个敲?

传说中的CV大法不过是为了提高效率,IT行业发展的必然产物。

GIS开发也不例外。

但是从技术层面上看,在学会调用API的基础上,学习底层代码就可以和其他人拉开距离,知其然也知其所以然。

因此,GIS开发特训营的4.0版本,就在原来的基础上,加深了三维GIS开发的内容,包括Cesium高级和底层。

新增的部分不仅在视觉效果比Openlayers这些框架好很多,相比于二维层面的WebGIS,三维GIS能够更好的分析和处理地理空间数据,使用准确的三维地理模型可以帮助决策者和规划者更好地理解地理空间数据,进行可视化分析,从而做出炫酷的视觉效果,能够让你在甲方面前抬起头做人。

三维GIS学到深处,不仅仅是对API的调用,新增的webgl是cesium的底层代码,学习这些内容,可以让你更加不容易被淘汰。

问题7:GIS开发对学历有要求吗?

从学习技术的角度没有,从就业角度有学习的话,零基础都可以。

但是找工作,基本上要求本科以上学历,少部分要求大专以上。

这一点从我们之前做过的webgis招聘信息中关于学历要求的部分也可以看到。

大部分岗位要求本科,其次是对学历不做限制,硕士以上学历要求较少。

图片

因此,很多非GIS专业的学生也能很好地学习GIS开发,因为它是零基础友好。

问题8:GIS开发要学到什么程度才能找到工作?

基本上能独立做项目就可以。

不管你应聘WebGIS还是三维GIS,都需要可以完成对应项目的技术和经验。

归纳为以下几种能力:

1)掌握对应的编程技术

(HTML+CSS+JS+VUE/REACT+Openlayers/Mapbox/Leaflet/Cesium等)

2)掌握各GIS开发框架的功能和调试方法;

3)项目经验(智慧校园/智慧交通/智慧城市等)

4)解决问题的能力

问题9:学了GIS开发可以去哪些公司就业?

大部分GIS行业,少部分其他行业。

除了GIS行业,很多大厂都在招聘GIS开发工程师,比如高德地图、百度地图、滴滴打车、美团、阿里等。

图片

问题10:GIS开发会不会也像互联网一样很快失业?

不会,至少现在不会。

因为目前GIS开发是或缺状态。

很多公司常年都开放WebGIS开发岗位,永远都在招人。

因为公司想赚钱就得不停地接项目,项目接到了,就得安排人去做,从而产生招聘需求。

前面也说了,GIS开发其实指的就是地图可视化开发,很多政府或者上市公司会招标一些GIS有关的项目,比如智慧城市、智慧交通等。

按道理来说,webgis其实就是前端,但一般的前端做不来,webgis需要做地图可视化应用,因此需要对GIS的相关地图知识非常熟悉,还要掌握很多常用的开源或商业化的GIS开发API,有部分情况下还需要自己写底层代码。

招聘这样的人才还是比较困难的,因此在行业缺人的情况下,GIS开发不会轻易被淘汰。

其次,GIS行业是实业,跟互联网行业不是一个性质。GIS行业发展缓慢但稳定,也不会像互联网或房地产行业一样快速扩张和没落。

感兴趣的同学,加小助手(whxzdjy)试听GIS开发

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1818255.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用MySQL全文索引实现高效搜索功能

MySQL全文索引是MySQL提供的一种高效的搜索功能,可以快速地搜索文本内容。全文索引可以用于搜索大量文本数据,通常应用在文章、博客、论坛等需要搜索的场景中。 什么是MySQL全文索引 MySQL全文索引是一种用于快速搜索文本内容的索引技术。它可以在存储和…

积累和消耗,人生本质的两件事

人生的本质其实就两件事,消耗和积累。 纵观你身边所有的人,他们做的所有的事,基本都可以分为两类。 一、积累 二、消耗 比如说感情,在我们每一个人的青春回忆里,都或多或少有一段刻骨铭心的感情,有些人的感…

编辑并保存hosts文件

1.以管理员权限打开cmd 2.执行命令 notepad C:\Windows\System32\drivers\etc\hosts 回车后会通过记事本打开hosts文件,然后就可以编辑并保存了。

bat脚本—快速修改网络配置

一、bat编写前注意事项 windows桌面用文本文件打开把批命令输入在文本框中,保存采用ANSI编码,后缀用.bat 可参考博客——bat脚本简介学习原理以及具体创建方式 (文件扩展名位置) 语法准确性:严格遵循 BAT 脚本的语…

零一科技Yi-VL 6B视觉大模型环境搭建推理

引子 最近看新闻博客说零一科技的Yi-VL-Plus视觉大模型效果很不错,那就想着尝尝鲜。这是第四篇关于视觉大模型的博客。之前有写过一篇零一科技的chat大模型零一科技Yi-34B Chat大模型环境搭建&推理_python部署大模型yi-34b-chat-CSDN博客,感兴趣的童…

【Gitlab】访问默认PostgreSQL数据库

本地访问PostgreSQL gitlab有可以直接访问内部PostgreSQL的命令 sudo gitlab-rails dbconsole # 或者 sudo gitlab-psql -d gitlabhq_production效果截图 常用SQL # 查看用户状态 select id,name,email,state,last_sign_in_at,updated_at,last_credential_check_at,last_act…

Visual Studio Code的安装与配置

Visual Studio Code(简称 VS Code)是 Microsoft 在2015年4月30日 Build 开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器,可在桌面上运行,并且可用…

在Lua解释器中注册自定义函数

本文目录 1、引言2、函数注册2.1注册原理 2.2 注册函数 3、实操3.1 编写注册函数3.2编写测试代码 4、结论 文章对应视频教程: 暂无,可以关注我的B站账号等待更新。 点击图片或链接访问我的B站主页~~~ 1、引言 在之前的博客中,已经介绍了如何…

JEPaaS 低代码平台 j_spring_security_check SQL注入漏洞复现

0x01 产品简介 JEPaaS是一款优秀的软件平台产品,可视化开发环境,低代码拖拽式配置开发,操作极其简单,可以帮助解决Java项目80%的重复工作,让开发更多关注业务逻辑,大大提高开发效率,能帮助公司大幅节省人力成本和时间成本,同时又不失灵活性。适用于搭建 OA、ERP、CRM、…

基于WPF技术的换热站智能监控系统07--实现左侧数据报表

1、区域划分 2、UI布局 LiveCharts是一个比较漂亮的WPF图表控件,在数据变化时还会有动画切换的效果,并且样式也可以控制。 Values:数据值 Fill:填充颜色 StrokeThickness:粗细 LabelPosition:标签位置 3、运行效果 走过路过不…

便携式EL检测仪:高效便捷的太阳能组件光伏EL检测设备

TH-EL2随着全球对可再生能源的日益重视,太阳能作为清洁、可再生的能源形式,受到了广泛的关注和应用。太阳能光伏组件作为太阳能发电系统的核心部件,其质量直接关系到整个系统的发电效率和寿命。因此,对太阳能光伏组件进行高效、准…

网格细分技术在AI绘画中的革新应用

导语: 随着人工智能技术的不断突破,艺术创作也迈入了一个新的时代。AI绘画不仅为艺术家提供了新的工具和灵感源泉,还极大地扩展了艺术的边界。在这背后,网格细分技术扮演着至关重要的角色,它通过将画面划分为数以万计的…

FlowUs本地部署:数据自主权与定制化服务的完美融合|FlowUs息流企业级解决方案本地私有化部署|FlowUs本地部署保证客户数据安全

在当今数字化时代,企业对数据的控制和安全性要求越来越高,同时,用户对软件的使用习惯也趋向多样化。针对这些需求,FlowUs作为一款多功能的协作平台,提供了灵活的解决方案。 FlowUs本地部署 对于有本地化需求的客户&a…

人工智能代理:关键概念及如何克服LLM限制

人工智能代理是一种自主软件实体,通常用于增强大型语言模型。以下是开发人员需要了解的内容。 随着大型语言模型 (LLM) 变得更加强大,一种被称为“代理”的新型软件应运而生,以增强和提升 LLM 的能力。本文介绍了代理的关键概念以及它们如何…

【Mac】精通或死亡Spellz Mastery or Death(角色扮演游戏))游戏介绍

前言 今天给大家介绍一款游戏,《精通或死亡Spellz Mastery or Death for mac》(角色扮演游戏) 。 游戏介绍 《精通或死亡:Spellz Mastery or Death》是一款以魔法为核心的策略角色扮演游戏(RPG),玩家在游戏中需要掌…

干货分享:宏集物联网HMI通过S7 MPI协议采集西门子400PLC数据

前言 为了实现和西门子PLC的数据交互,宏集物联网HMI集成了S7 PPI、S7 MPI、S7 Optimized、S7 ETH等多个驱动来适配西门子200、300、400、1200、1500、LOGO等系列PLC。 本文主要介绍宏集HMI通过S7 MPI协议采集西门子400PLC数据的操作步骤,其他协议的操作…

​揭秘Grok大模型:未来AI的无限可能

🚀 大家好,今天我们要带大家走进一个充满未来科技感的世界,探秘一款备受瞩目的大模型——Grok! 一、Grok背后的神秘力量 Grok,这个名字可能对于大多数人来说还是陌生的,但它背后的公司——xAI&#xff0c…

3D线扫相机中的深度数据与激光反射强度数据获取及其应用

1. 引言 3D线扫相机(3D line scan camera)是一种高精度的三维测量设备,广泛应用于工业自动化、质量控制和精密测量等领域。与传统二维成像相机不同,3D线扫相机能够同时获取物体的深度信息和反射强度信息,从而为高精度…

【小白学Python】自定义图片的生成(二)

Python学习 【小白学Python】自定义图片的生成(一) 目录 1. 文件内容2.生成图片规则3. 修改代码2.1 尝试一行汉字展示3.1 读取txt文件3.2 解决文字过长问题3.3 删减指定文字 4. 总结 1. 文件内容 正如上篇文章所说,我需要读取txt文件的文字内…

MYSQL基础_12_MySQL数据类型精讲

第12章_MySQL数据类型精讲 1. MySQL中的数据类型 类型类型举例整数类型TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT浮点类型FLOAT、DOUBLE定点数类型DECIMAL位类型BIT日期时间类型YEAR、TIME、DATE、DATETIME、TIMESTAMP文本字符串类型CHAR、VARCHAR、TINYTEXT、TE…