内容规划¶
内容规划¶
这算是一份仅供参考的学习规划,GIS,或者说 3S 涉及的个门学科其实类似好几根团在一起的耳机线,没法轻易分开的,每个领域深究下去也有不少东西,学无止境,但是好在 GIS 本身还是有底座的,主要依托还是计算机,然后就是数据,说白了就还是用计算机处理地理信息数据,所以我按照自己的工作经验捋了下学习的内容:
首先是打基础: 书籍和课程推荐 ,这部分主要是介绍必要的知识和专业课,我推荐了一些书和视频,都不难(推荐的有些讲的很深,但是比较有条理,不至于看的一头雾水,计算机不像数学,不至于不会就是不会)。不管想不想搞开发,计算机基础还是要学点,甚至不需要学会写代码,至少得懂逻辑。
测绘,GIS,地图投影,制图,数据库,空间数据库,遥感,数字图像处理,数字摄影测量这些专业课好好听讲,至少记得基础概念,其实出来干活,不管是做产品还是做研发,最重要的是沟通,听得懂客户要表达的意思才行,而咱们这行测绘局里外行还是比较少的,专业课至少要把专业名词学会,不然出来会比较尴尬。
然后就是一些基础 工具,这段中,我会介绍一些干活时用到的软件。工具的熟练度决定你的干活效率,工具越熟练,工资拿的越轻松。不光是编程的需要,产品、项目经理等都一样,怎么跟客户沟通,怎么讲ppt,怎么分析需求,怎么编造测试数据,都是学问,慢慢研究太深太慢,相当于走路达成目标,而工具软件相当于交通工具,帮你快速到达目的地。
最后一块就是重中之重: 数据 。地理信息系统中,信息这块其实占比是最大的,矢量,栅格,三维,这些数据怎么存,怎么读,怎么用,怎么获取,按道理专业课讲,但是课时有限,很多具体到数据的东西肯定不会教,比如shp数据的使用限制,怎么去处理hdf5数据,碰到bin原始数据怎么办之类的具体问题。怎么获取数据,怎么造数据,也是学问,如果跟老师干活,肯定会碰到,但是课堂和实习就不会教那么细致了,很多需要自己踩坑。还有一些标准,比如json,xml之类的,这些东西主要是标准的标准,比如GML,GeoJSON,WMS等数据格式,不知道xml就没法介绍了。我这也不会全部介绍,只会挑一些重点概念捋一下。
内容其实还蛮多的,所以我会找一部分网络剪藏的网页,整理下,偷个懒。
本文里基本没有涉及具体库的介绍,大部分都是基础。原因在于,一来不是所有人都会干开发;二是各家公司用的不一样,有些是自己开发的,有些是扒的开源的库,有些直接用开源库,你背熟一个库基本也没啥用,弄明白原理,上手也就最多一周的事,没必要专门去学。重要的是了解各种机制,各种标准, 了解熟悉业务 是我们与计算机出来的最重要的区别,没有之一。所以我这不准备花篇幅介绍 Cesium、Vue、React 等内容。这些东西是实际应用上会用,但是变化快,我自己写的 GDAL 库的介绍,到现在也变化很大,不一定适用,我给你们写了,过两年可能完全变了,或者你换一家公司完全用的另一套技术栈,就基本得重学。但是介绍的这些你记脑子里,只要这行还招人,它就有用。比如超图中地都有自己的 3d 格式,但是也是基于 3dtiles 等三维格式变革来的,也不是凭空捏出来的。
总而言之,本文介绍的基本都是基础,我尽力把这些地基给大家磊的扎实一些。