开篇引用一段话,来自:GIS兵器库
GISer的技术提升路径可以划分为四个主要阶段:
1. 初级阶段,能够利用商业GIS软件解决问题。
2. 中级阶段,具备使用开源GIS软件解决问题的能力。
3. 高级阶段,具备解决开源GIS中问题的技能。
4. 高端阶段,具备解决GIS行业前沿问题的能力。
在初级和中级阶段,我们充当着GIS二次开发人员的角色,在高级和高端阶段,我们则逐渐过渡为GIS底层开发人员。
01 为什么需要突破?
说到这个问题,就不得不提到目前GIS学生的就业问题。
目前的高校课程设置有一定的倾向性,至少从结果上看,学校倾向于将学生培养成单纯的二次开发、软件操作方向上的人才,而很少针对某一具体领域进行深入研究。
由于教学过程中尚未形成明确的GIS专业人才应用特色和方向,导致的结果就是:
大部分学生只是掌握了软件基本操作,或者有一定的二次开发能力。但是对于某一应用目标的实现或某个专题信息提取的认知能力较低,不仅缺乏相应的专业知识,而且缺乏整体构思能力。
学生们仅仅懂得软件的用法,却不懂得用来解决什么问题,而解决问题才是企业以及任何一个商业化应用场景需要的。
学生不具备解决问题的能力,就业困难。
因此要解决就业问题,其中一个方面便是从技术上入手。
02 是否有必要学习GIS二次开发?
既然这样,学生们是否还有必要学习二次开发?
这里举个例子给大家说明,说一个大学期间比较常用的二次开发组件:ArcEngine。
ArcEngine是ArcGIS旗下的一款用于“开发嵌入式GIS和独立运行的GIS桌面端应用程序”而推出的二次开发组件库。
简单来说,ArcEngine就是一个工具,可以把ArcGIS软件里面的功能嵌入到其它应用程序中,从而实现一些功能。
但是,ArcEngine限制于ArcGIS的功能,而且它不是开源的,也不能定制化满足企业商业需求,因此大学期间用来做做作业还是可以的,但是去找工作就完全不对口。0
一般来说,GIS专业的本科大三上学期会有ArcEngine开发课,所以课上简单听听,课后好好写代码。
如果你是学生,学ArcEngine是课程学分要求,就只完成课内作业、任务即可。
如果你现在工作了或打算找工作,想凭ArcEngine找工作,可能会有难度。
因此,二次开发有必要学,尤其是在校期间一般主要用于完成课业,而真正要找工作的话,JavaScript是首选。
在新中地的课程设置中,也涉及到二次开发,但仅占整个学习区间的很小部分,用的是中地数码的MapGIS,其底层逻辑都是一样的,学会其中一样,基本可以融会贯通。
03 被忽视的GIS底层原理
如果有接触过底层图形学的同学应该知道,原理与算法的重要性。通过深入探索数学层面的内容,才能真正理解计算机图形学的实现原理,有助于
通过这门课程的学习,大家会发现计算机领域的一切都与数学有关。在计算机领域,只有通过深入探讨数学层面的内容,才能真正理解计算机图形学的实现原理。
而目前在GIS开发过程中,有这样一个问题:过分关注各种GIS软件和开发框架的使用,而忽略了GIS底层原理的重要性。
这个问题在国内开设GIS专业的许多高校中也普遍存在,它们更注重理论、软件使用和二次开发,但很少涉及GIS底层实现原理的教学。
要突破这个问题,我们需要逆势而上,努力提升自己的技能。
04 如何才能突破?
数学是相对于计算机专业来说具备较高势能的领域,而计算机专业则相对于GIS专业具备高势能特性。因此,从计算机专业转向GIS专业相对容易,反之则较为困难。
除了理解GIS的原理,GIS开发者还需要扎实的计算机基础知识。计算机是实现GIS的工具,没有扎实的计算机基础就无法进行有效的GIS开发工作。
以下是GIS开发突破瓶颈需要加强的底层技能:
1. GIS基础知识:
- 深入理解WebGIS的实现原理;
- 熟悉常用的GIS空间分析算法的实现原理。
2. 计算机基础知识:
- 掌握数据结构和算法的基本原理;
- 熟练掌握一门开发语言,并了解其实现原理。
3. 数学基础知识:
- 深入理解数学的应用于GIS中的原理。
05 有哪些好处?
GIS二次开发通常会走向全栈开发,虽然兼顾多方面的知识,但无法深入。而想要增强职场竞争力,必须有深入的领域专长。
否则随着工作年限的增加,薪资增长也会逐渐遇到瓶颈。
归根结底,还是要学习技术,一旦突破瓶颈,我们能够使自己达到计算机专业开发的水平,同时精通GIS底层实现原理,使得我们能够同时区别于计算机专业或GIS专业人才,成为独树一帜的“强开发+强地理”人才。
如何系统学习GIS开发?
对于没有从事过地信相关专业的同学,想转行GIS开发,其实就是从一个HelloWord开始
GIS开发当前处于发展期,人才需求量大,学员完全可以通过短期职业培训进入这个行业。
在新中地,我们每期开班都会有免费试听名额!
所有对GIS开发行业感兴趣的学员都可以通过线上报名,来试听GIS开发特训营课程。
试听方式主要是以下三种:
1)线上直播
2)线上录播
3)来武汉新中地线下校区试听
添加小助手微信(whxzdjy)备注【7天免费试听】即可获得特训营试听名额!