二十一世纪初,也就是我们这代人生活的昨天和今天,伴随着"空间觉醒",GIS逐渐被人们所熟知。以地学原理为依托的地理信息系统,在学术界被称为是第三代地理学语言。这个概念首先是由号称是中国GIS之父的陈述彭老先生提出来的。这种"空间觉醒",今天看来,在非地理学领域的应用甚至要多些。那么,我们自然会想到一句话:世界上百分之八十的事物都和地理位置有关。似乎很好的解释了这一现象。既然GIS是第三代地理学语言,首先解释一下前两代地理学语言是什么。

  古人通常用诗词来表达地理位置和与地点相关的地理时空特征。李白的"君不见黄河之水天上来,奔流到海不复回。"是说黄河的发源地地势十分高。这句诗词既说明了黄河的流向,也揭示了我国西高东低的地势特点;又如杜甫《望岳》中的"岱宗夫如何?齐鲁青未了。":说明泰山是齐鲁大地上最高的山;又如杜甫的"即从巴峡穿巫峡,便下襄阳向洛阳",且不说作者所要表达的平定安史之乱后急于回家的喜悦之情,诗词中描述了从重庆嘉陵江到重庆东大门巫峡再到湖北襄阳,最后到河南洛阳的地理位置关系。因此,我们把通过诗词和谚语等用文字描述地理位置及特征的表达方式称作是第一代地理学语言。

  我们通常将纸质地图表达地理位置的方式称作是第二代地理学语言,当然也包括古代印在丝布或墙壁上的地图。这种方式一直延续到二十世纪末期,都是最主流的地理信息表达方式。当我们打开纸质地图时,所能看到的信息永远都是有限的。地图的比例尺永远决定了一幅纸质地图的详细程度和范围,而且保存手段有限。

  以上便是前两种地理语言的表达方式。GIS最终的表达方式相对于纸质地图而言,并没有本质上的区别。同样通过点、线、面等方式表达地理要素。单从可视化表达方面来说,GIS的计算机显示、空间数据分层和数据库存储使其表达地理要素的方式远远优于其他方式。在GIS中,根据不同的性质对地理要素进行分层,我们可以通过图层的可见性来控制地图内容的显示与否,让其只显示我们感兴趣的图层;通过缩放地图,来控制地图的显示范围和详细程度。

  上面这些,也只是GIS最基本的特点。而GIS强大的空间分析功能,使这种新一代的地理学语言的内涵更加丰富,表达能力更为强大。如今,GIS已经不再是一个新的概念。不知不觉中,已经渗透到了大众的日常生活中。也许很多人并不知道什么是GIS,但却在使用它,比如导航和百度地图等。就像计算机技术的进步一样,GIS乘着各种高新技术的东风,也在不断第升华着自身的能力。从二维GIS到三维虚拟地理环境,再到正在火爆的增强现实,我们目睹着它的进步,也享受着它带给我们的惊喜。

谈谈GIS与地理学语言的更多相关文章

  1. 谈谈surging 与多语言混合微服务构思

    1.前言 微服务架构已成为目前互联网架构的趋势,关于微服务的讨论,几乎是各大技术论坛.技术大会的热门话题.而Surging是高性能的模块化微服务引擎,是大家首选微服务引擎架构之一,而针对于框架有个突出 ...

  2. 谈谈自己对C语言中函数指针的一些理解 (第一次写博客,有点小兴奋哈)

    1.函数指针声明的格式及简单的使用 (1)格式:(返回值)(*函数指针名)(参数列表)    例如:声明一个无参数无返回值的函数指针(void)(*p)(void). (2)将函数指针指向某个无参数无 ...

  3. GIS与水文分析(1)GIS与水文学

    GIS与水文分析(1)GIS与水文学 对于大部分GIS从业人员或者利用GIS作为研究方向的人员来说,水文学过于专业,更偏重于理论化,很难从GIS的角度来模拟和分析水文的过程.这其实是个普遍性的问题,任 ...

  4. 自己对GIS的思考

    这只是我自己的理解,谈不上对整个行业的理解,只能从自己的角度谈谈GIS,谈谈爱和恨. 现在在武汉的一所所谓的全国GIS数一数二的学校里面读硕士,从高中开始我就很喜欢地理学科,大学选择了地球信息科技这个 ...

  5. (转)如何学好C语言,一个成功人士的心得!

    zidier111发表于 2013-1-26 08:59:05   今 天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所 ...

  6. 漫谈C语言及如何学习C语言

    抄自:http://my.oschina.net/apeng/blog/137911 目录:[ - ] 为什么要学习C语言? C语言学习方法 1,参考书籍 2,动手实验环境搭建 3,网络资源 附录 一 ...

  7. [转贴]漫谈C语言及如何学习C语言

    抄自http://my.oschina.net/apeng/blog/137911,觉得很有用,收藏它 目录:[ - ] 为什么要学习C语言? C语言学习方法 1,参考书籍 2,动手实验环境搭建 3, ...

  8. 怎样学好C语言,一个成功人士的心得!

    今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了全部的数字化信息,不论是一段程序,一封email,一部电影都是用一连串的 ...

  9. 2014.3.12-C语言小测试

    测试代码: 学号:1402049 1.请实现一个函数,功能为使用循环输出以下的图案 void print_alpha(int n) { int i, j; for(i=0;i<n;++i){ f ...

随机推荐

  1. PetaPoco 访问SQL SERVER 存储过程

    博客园有篇文章<小巧方便的ORM类库——PetaPoco>  介绍了PetaPoco调用存储过程: //调用存储过程 db.Execute("exec procSomeHandl ...

  2. Nodejs学习笔记(一)——初识Nodejs

    前言:目前工作的分内之事相对较为单一,希望可以通过工作之余的时间给自己充充电,只是没有一个学伴或大神带,只能说是摸索着前进.起初准备好好研究下Spring这个框架,下载了源码,结合书籍准备一探究竟,看 ...

  3. 《HelloGitHub月刊》第05期

    <HelloGitHub>第05期 兴趣是最好的老师,<HelloGitHub>就是帮你找到兴趣! 欢迎各路人士加入本项目,丰富月刊的内容,也可以直接在Issue(需要登录gi ...

  4. 使用python selenium webdriver模拟浏览器

    selenium是进行web自动化测试的一个工具,支持C,C++,Python,Java等语言,他能够实现模拟手工操作浏览器,进行自动化,通过webdriver驱动浏览器操作,我使用的是chrome浏 ...

  5. 原创:C语言打开、下载、删除网页,统计网页字符个数

    本程序由本人在华夏联盟的ID闪电笨笨原创,首发地址:http://bbs.hx95.com/ 写此程序希望可以可以激发新手学习C语言的积极性! C语言代码实现功能如下:            1.实现 ...

  6. Git:错误:error:src refspec master does not match any

    新建立了一个远程仓库,想着把项目放上去.于是在项目目录上: git init 然后就添加远程库 git remote add origin xxxx.git 然后就想push: git push -u ...

  7. 相同版本的CDH集群间迁移hdfs以及hbase

    前言 由于项目数据安全的需要,这段时间看了下hadoop的distcp的命令使用,不断的纠结的问度娘,度娘告诉我的结果也让我很纠结,都是抄来抄去, 还好在牺牲大量的时间的基础上还终于搞出来了,顺便写这 ...

  8. 浅谈Dictionary用法

    一.基础篇 1.Dictionary泛型类提供了从一组键到一组值的映射,即键和值的集合类. 2.Dictionary通过键来检索值的速度是非常快的,这是因为 Dictionary 类是作为一个哈希表来 ...

  9. VMware安装Elementary OS 后不能上网问题解决方法

    具体情况:之前在学校是通过有线网上网,VMware中的系统打开就可以直接连上网,现在回家图方便是通过无线路由器上网,发现虚拟机系统上不来网. 解决方法:控制面板->网络和Internet-> ...

  10. 【转】Key/Value之王Memcached初探:一、掀起Memcached的盖头来

    一.Memcached是何方神圣? 在数据驱动的Web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载.缓存是解决这个问题的好办法.但是ASP.NET中的HttpRuntim ...