GIS与计算机
我曾经学GIS和计算机这两门专业,学的皮毛,而且学得还不全,这里班门弄斧,谈我对GIS和计算机的一点肤浅的看法。
学GIS的人经常拿GIS与计算机作比较,认为GIS是计算机小弟,等等之类的说法。这里我认为这两者根本没有可比性,如果你拿MIS、OA等应用和GIS比,这两者之间倒是可以比划比划,但这种也只是应用层面上的可比性,如果拿底层来说,就比如我们最常用的Office办公软件,你想想微软、金山在这些上面投入了多少,就知道其工作量何其大,里面涉及到东西也不仅仅是编程,还有很多理论和设计问题。
从计算机角度来看GIS,我一直认为GIS处于计算机应用层,是计算机在地理信息化方面的应用,计算机还有很多其他方面的应用,比如计算机在机械方面的应用,产生了CAD、计算机集成制造系统,计算机在桥梁、建筑设计方面的应用,产生了很多设计软件,计算机在艺术方面的应用,产生了很多艺术处理的设计软件,这些都和MIS、GIS一样,都是计算机的应用学科。而计算机在基础科学方面的应用也有很多,本来这些学科就比较基础,计算机为这些基础学科提供了一种先进的工具,计算机在生物学上的应用,产生了生物信息学,计算机在数学方面的应用,产生了计算数学,而计算数学再结合物理、化学等学科,就产生了计算物理、计算化学。
计算机脱胎于数学,创造计算机及推动分支学科发展(体系结构、计算机网络、数据库、操作系统、多媒体等软硬件)的人,大多是搞数学出身的,里面有非常复杂的数学模型、逻辑,很多是我们在其上搞应用的人很难真正读懂的,我们只是拿来用而已,对于这个黑匣子里的东西,理解的并不是很深。理论计算机学者们研究计算的本质(可计算性、计算复杂性)、通信复杂性、机器智能、逻辑、体系结构等等。你不必奇怪一个计算机教授、或计算机博士不太会编程,编程只是计算机的最后实现手段,是计算机的一个组成部分。数学、物理才是计算机的最核心的东西,数学分析、复变、实变、泛函、微分几何、拓扑学、组合、图论、数论、概率统计、随机过程、抽象代数、数理逻辑、几何、、、我们到底学过多少???
我想,大家应该知道怎么定位GIS和计算机的关系了吧,GIS是一门应用技术,直接处于计算机最上层,应用也比较直接,见效也比较快,我想大家写程序,没考虑过CPU是怎么工作的、没考虑数据怎么在网络之间传输的,没考虑过数据怎么在磁盘上存储的,等等这些对你来说都是透明的,你也就是调用调用现成的接口而已,GIS混口饭吃还行,如果作为研究,我更宁愿选择机器学习、模式识别、网络等基础前沿学科。
以上是我的一点体会,望批评指正!