本文总结了GIS开发的技术栈,罗列了应该了解的内容。算是比较大而全的了,分理论、规范、数据、算法、软件、后端、前端、方向8个专项。
不求短期内全部都会,但还是一个比较好的学习框架和实践索引,建议GISer收藏!
一、理论
学好理论知识非常重要,尤其是GIS还是相对来说比较偏冷门的内容。刚入门看不出来,但时间长了,基础才决定一个人的技术之路能走多远。
学理论和基础,手头需要备几本专业书,推荐《地理信息系统导论》、《测量学基础》、《地图学》等专业。当然一般会做GIS开发的,也是相关专业的人,上课好好学就行了。另外,相关的法律法规也要了解,你懂的。
要是觉得不够的话,可以看下《武汉大学测绘专业本科专业课程》,总有一门课,会派上用场。
二、规范
熟悉理论知识后,GIS开发主要看OCG规范,CIM是城市信息模型,BIM是建筑物信息模型,这两个都是城市建模相关的。
其余的可以参考
《WebGIS开发背景知识索引--瓦片原理与数据规范等》
如果做数据挖掘和算法,要多了解数据结构、数据规格、数据精度等方面内容,
了解规范,多看官网没坏处
三、数据
GIS开发数据是很重要的一项,如何获取开源GIS数据,可参见《GIS数据源汇总》
Postgresql、spatialite都是对GIS数据兼容比较好的数据库,工程化应用可以使用postgresql,spatialite适合轻量级测试。
Postgresql官网:
PostGIS是postgresql最常用的空间拓展插件:
四、算法
说实话,GIS应用和实践的书,能看的不多,GIS算法这块,可以看科学出版社出版的Stephen Wise写的《GIS数据结构与算法基础》,中国工信出版社出版的Joel Lawhead写的《Python地理空间分析指南》。
Java、Python、js的程序实现可参见《GIS算法索引目录》
。
GIS相关的算法一般都用在数据处理和建模上。
五、软件
软件的熟练程度,是考察一个GIS工程师的标准之一。
GIS软件很多,但底层原理都是一样的,一通百通,MapGIS、QGIS这种大而全的软件,会一个就行了。
smark3D、benlder、3DMAX等,都是三维建模的软件,可用于BIM、CIM和三维地图的数据加工。
六、后端+前端
webGIS开发不太好区分前端后端,经常是顺手都做了。开发一定要实践,只看,是看不会的。
新手入门,可以参考两个示例
一个是后端采用Java的springboot2框架,前端使用vue框架集成leaflet,
数据库使用postgresql的
《从零开始,构建电子地图网站----索引目录》
。
这个写得非常细,从软件安装到服务器部署,零基础的可以照着做一遍。
另一个是后端采用Python django框架,地图使用geoserver发布,
前端使用openlayer JavaScript库的
《webGIS实践geoserver+openlayer+django目录索引》
。
这个相对来说,工程性弱一些,更偏重GIS技术实现,因为有瓦片地图发布,还有坐标系转换、图层设置的内容。如果能独立完成这两个demo,说明webGIS开发入门了。
二维webGIS开发熟练后,可以接着学一学空间大数据可视化和三维地图开发。
Geomesa:
cesium:
七、方向
GIS开发,职业上区分为两个方向,webGIS开发和数据分析师。但webGIS开发目的也是为了呈现数据,最好两者都有些了解。
GIS开发的就业方向可以统分为体制内外,体制内就是传统地信测绘单位,加上接政府项目的GIS企业,这些地方使用商业软件MapGIS等。地图厂商高德、腾讯、百度这样的,会招一些GIS背景的产品经理、数据工程师,研发还是会招计算机相关专业的。不过出行、物流、网约车、购物平台这些需要地图服务的行业,会有一定的GIS研发需求。
随着5G、航天航空、物联网的发展,时空大数据可视化、三维地球建模,会是比较好的互联网工程化方向。
遥感影像分析一直是学术领域的热门。高精地图、高精定位、自动驾驶这几年是比较火的,但还是有很长一段路要走。
至于发展前景,时代是瞬息万变的,个人努力很重要,选择方向也很重要。保持对市场的敏锐,保持自己的竞争力,且行且珍惜吧。
八、总结
人需要保持持续学习的状态,我们总有不会的东西,总有需要增进的地方。GIS基础薄弱,就买书看书补充基础。规范不了解,就去看OGC官网。程序框架薄弱,就去学springboot或vue。地图审美不行,就多去欣赏。只要下功夫,总会有进步。
漫漫长生,我们一路竞跑,需要超越的,不是别人,而是自己。今天的我,所能超越的仅仅是过去的我,希望将来的我,亦能超越今天的我。
————————————————
版权声明:本文为CSDN博主「才华横溢吴道简」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:
考研资讯
GIS开发课程资料
暂无评论内容