GIS算法的一点理解

        在GIS这个专业也混了好几年了,但是始终没有对GIS算法有过真正的研究,可以说大部分不懂。

         目前关于GIS算法的书籍不是特别多,数来数去也就那么几本,南师大几个老师编写的地理信息系统算法基础(这本书里面有一些地方是错误的),矿大吴立新老师编写的地理信息系统原理与算法,翻译外国的GIS数据结构与算法基础(这本书还是比较贵,才100多页就要40多,就是不知道质量怎么样),不过还有一部分外国的教材,这里就不一一列举了。关于三维GIS方面的有一本比较系统的算法教材,史文中老师的三维空间信息系统模型与算法,这个没看过,毕竟没研究三维GIS。这些教材都有一个通用的缺点,大部分都是摘抄的,很少有作者自己理解的东西,可以夸张的说就是大杂烩,什么都有。如果这些教材都先讲一讲基本的数据结构和算法知识或许会更好,毕竟是定位的教材,这是我的一点建议,很希望作者以后会加入这方面的内容。

        其实地理信息系统的理论与底层的技术研究还是相当有挑战性的。首先,地理信息系统的学生相当一部分在算法和数据结构方面和计算机专业的相比差距不少,这就导致很多人不愿意去研究底层的东西。针对这个问题,我觉得开设GIS本科专业的学校必须要加大计算机专业的课程,虽然你是地理学,但是你将来出去找工作大部分还是靠着计算机专业的知识来吃饭的。第二,地理信息系统的基础算法有些相当成熟,很难在此基础上有很大的创新,这也就是为什么很多硕士生,甚至博士生研究的东西并不深入的原因,这个学科不像其他实验性的学科,做个试验,得到结果,然后再分析就可以发比较好的论文了。所以说,GIS算法研究,首先还是得掌握基本的算法,有较扎实的算法功底。第三,GIS算法很多都是借鉴其他学科的东西,最大的就是数学和计算机了,这就要求研究GIS算法的人必须有广博的知识,懂得跨学科研究。最后,GIS算法研究本身难度比较大, 导致一部分学生不愿意去弄,所以就会觉得很难,其实我也觉得很难。需要的知识太多了,不可能让你去弄懂所有的算法,我想院士也不会全部都弄懂了吧。

      到底要不要学习GIS算法呢,这个不好说,看你以后的个人定位了,如果你想往GIS的应用方向发展,比如土地规划之类的,你可能不需要了解太多底层算法,如果你是想毕业了做二次开发,那么算法还是需要了解一些,但是要求不会太高,毕竟现在的二次开发包基本上都把一些基本的算法给封装好了,你很少有机会去写算法。对于志向远大的你,想要探索GIS的内部工作机制,想要做平台级的GIS软件,那么你必须要学习GIS算法,而且最好还要精通,在这个算法框架之内改善一点点也是可以的,基本上一些平台商招聘的底层开发人员都要求对算法比较精通。

       以上就是我的一点点感想,有什么不对的,大家多交流。

你可能感兴趣的:(GIS算法的一点理解)