学GIS真的不是拼的谁更努力
而是谁能更分清楚主次,太老实真的会很累...
如果学校一般,家庭条件也一般,参加学校社团活动一定要适可而止。一方面做技术时用不到相关经历,公司也不会在意这些,另一方面,家境一般意味着以后大概率吃技术饭,社团活动相关技能在工作后用不到。
地理信息系统(GIS)是一个集地理学、地图学、遥感技术、计算机科学等多学科于一体的综合性领域。对于希望在这一领域深入发展的学习者来说,明确的学习路线、学习重点技术至关重要。
Party1
学好核心课程
重要的几门专业基础课一定好好学
地理信息科学专业核心课程主要分成四大类,即地学基础类、遥感信息类、地理信息系统类和计算机技术类课程。
1)地学基础类
主要课程:地理学导论、自然地理学导论、环境科学导论、区域城乡规划、地图学等课程;
了解地理学的基本概念、理论体系和研究方法,包括自然地理和人文地理的内容;
2)地理信息系统
主要课程:地理信息系统原理、GIS设计与开发、网络GIS、计算机图形学等课程;
学习地图的制作原理、符号系统、地图投影等基础知识,以及地图的数字化表达方法。
3)遥感信息类
主要课程:遥感原理与技术、遥感信息处理、遥感专业程序设计、遥感地学分析、GPS理论与应用、摄影测量学等课程;
掌握遥感技术的基本原理、数据源、图像处理方法以及遥感在GIS中的应用。
4)计算机技术类:
主要课程:高级语言程序设计、数据结构、数据库管理系统等课程。
熟悉计算机操作系统、数据库原理、编程语言基础(如Python、Java等)
Party2
GIS软件学习
主流GIS软件的操作:学习MapGIS/ArcGIS、QGIS等主流GIS软件的基本操作和高级应用,包括数据处理、空间分析、地图制图等。
专题软件的学习:针对特定领域,如环境监测,交通规划,学习相应的专题GIS软件和实操应用方法等。
在GIS软件的使用中,学会利用脚本语言(如Python)进行自动化处理,提高效率,避免重复工作。另外,如果还想提升自己,可以了解下smark3D、benlder、3DMAX等三维建模的软件,可用于BIM、CIM和三维地图的数据加工
Party3
学好英语
学好外语,尤其是英语。
很多官方文档都是英文的,写代码、查bug也都是英文。
| |
Party4
学好编程语言
你用什么编程语言主要取决于你的工作内容
做GIS空间分析、数据处理等,学好Python
做GIS模型建构研究,一般用C/C++或Python
三维渲染、大数据等,这一类没有统一的语言,基本是一门技术一类语言。深度学习一般是Python、三维相关的为HTML\CSS\JS,大数据为Java
至少把C/C++/Java学好一门,其他的语言学有余力也可以学,语言不是越新越好。
全世界最流行的GIS编程语言汇总:
Party5
前端学习
学习HTML、CSS、JavaScript等Web前端基础知识,了解网页的构成和交互原理。
掌握React、Vue、Angular等主流前端框架的使用方法,了解它们在GIS可视化中的应用。
学习OpenLayers、Leaflet、Mapbox GL JS等地图可视化库的使用,实现复杂的地图交互和可视化效果。
另外,数据库至少掌握一个,主流的数据库有 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite,能写好sql语句至少能解决温饱
养成写技术笔记的习惯,markdown、语雀用起来,尝试买个阿里云之类的云服务器,还有高德开放平台等,在上面折腾下。
Party7
进阶后端/AI学习
如果有余力就了解下后端及AI
学习后端开发的基本原理和常用技术栈(如Node.js、Django、Spring Boot等)
熟悉PostgreSQL/PostGIS、Oracle Spatial等空间数据库管理系统,了解空间数据的存储、查询和优化方法。
学习如何构建RESTful API、WMS、WFS等Web服务,实现GIS数据的共享和互操作。
了解分布式系统架构和云计算技术在GIS中的应用,如Docker、Kubernetes、AWS等。
学习机器学习算法和原理,了解常用机器学习库(如TensorFlow、PyTorch)的使用方法。
本文部分内容来自:GIS数据栈