地图学与GIS制图的基础理论(二)
利用GIS技术进行地图制图,其最终目标还是需要回到地图学中去。地图学中关于地图制作的经典要求,有以下几点:
地图必须要与现实相符,符合人类的感知
这点是地图最基本的一条,地图的每一个要素展现的都是跟现实实体对应的,尽管有时候为了突出地理要素的特性而在图面上进行适度的夸张,但总体来说,不能偏离现实世界,与现实不符。这就好像东西方绘画风格一样,东方绘画偏重写意,西方绘画偏重写实,但无论哪种表达方式都是对同一个事物进行描述,能使人们直接通过地图了解现实世界。
与现实相符这一点,GIS有这天然的趋势,因为GIS数据绝大部分是通过测绘等手段获得的,本身就是跟现实世界一一对应,只是比例上有一定的区别,这就像是西方绘画中的写实手法。单纯的与现实相符,那只是显出地图的准确性,而要能让人直接读懂地图,容易接受地图的内容,那还需要对数据进行符号化,使用抽象的符号(类似简笔画的也行)去表达内容,让人能够看到符号便能想到是某种地理要素,这就是符合人类的感知,这看起来像东方绘画的写意效果。例如,单独的一座山峰,可以用一个尖三角符号现实,而连续的山脉,可以用三个尖三角符号合成的图形去表示,这就是山峰和山脉的区别。尽管地图要求里面还有图例这一辅助读图的工具,但能够在符号显示上更加符合阅读和认知习惯,那才是很好的地图。
GIS制图,则更多的需要花精力在如何制作符合人类认知的地图表达符号上。整体大原则,与地图学要求是相符的。
地图要更好的表达各类地理要素的位置关系
在传统的地图学上,关于地图的制作,必须满足地图的真实性(也就是上述第一点要与现实相符),因此,地理要素在地图图面上的位置必须是真实的,最起码是相对位置是真实的,例如,火车站在某公路的西边。相比之下,GIS制图则在已有数据上进行的地图制作,空间位置关系默认是已经准确无误的,为什么这里还要提出地理要素之间的位置关系,这是定义概念上的区别。基于GIS制图,默认的地理要素之间的位置关系,指的是地图符号之间的关系。比如说,水利设施的符号必须在标注在河流两边,而实际GIS数据采集时水利设施(如水文站、水位站)都在河流中心线上。再如国界线,如果以河流划分的国界,GIS数据采集时国界线和河流中心线是重叠的,但国界线的符号必须采用"跳绘"的方式进行表达。这就是各类地理要素在图面上的位置关系。
因此,GIS数据在地图制作方面,是需要对数据进行大量的阅读和检查的,并且对符号规则有一定的要求。这各类要素符号之间的位置关系,往往会给地图制作带来极大的难度和工作量。
图面清晰可读,主次分明
无论是传统制图还是GIS制图,对这方面是极具要求的。何为图面清晰?就是需要表达的地理要素尽在图面上,但又布局整齐,不相互压盖,地图符号简洁但又能显示所有的地理要素种类。
这更像是地图要素排版。合理的符号要素布局,可以增加地图的可读性。在传统制图上,排版是比较方便,可以通过绘图软件任意修改。但对于GIS制图,则需要更多的经验和技巧。例如,在GIS制图的过程中,会涉及到标注的对地理要素的压盖(如某博物馆的名称标注压盖了道路),符号对地理要素的压盖(如堤岸的符号具有一定的宽度,压盖了其对应的水系面)。还有一种更加严重的情况,则是采用大比例尺数据去制图小比例尺地图,如采用1:1000采集回来的数据,制作1:50000的地图,这就需要对地图进行"缩编"(例如将居民地数据综合成为街区数据,既保留了要素的分布状况,也不丢失读图信息,而地图图面却变得简洁),要经过多次的数据处理才可以完成。在地图展示的时候,还需要考虑到地图颜色的使用程度。一般不建议使用过多颜色去渲染地图,这样会让人看起来眼花缭乱。地图学上关于地图着色的理论是非常适合应用在GIS制图上的,例如四色配图,既利用了数学拓扑去区分相邻要素,又可以减少图面颜色。
为了能让地图清晰可读,GIS制图需要考虑标注避让、符号偏移、数据处理等工作。而这部分工作往往需要更多的地图检查和修改才可以完善。
符合专题应用
专题地图应用是非常广泛的,基本上所有的专业用图单位,都在使用专题地图。专题地图的唯一特点就是突出专题数据,其他基础数据可以适度简化。例如土地利用图、森林轮伐图、降水分布图等,这些都属于专题地图。专题地图要把握好专题数据显示与基础地图显示的冲突,也就是说主次关系必须要明确。再者,专题地图在地图符号现实与符号布局上必须按照严格的规范执行。因此,专题符号库是需要在专题图制作之前去完成。如下图,则是水利专题符号库,涉及到水利设施、基本地形要素、流域级别符号等
制作更加精美的地图
这一点其实新时代要求,但不是必须的。精美的地图除了准确性和易读性之外,往往还带上艺术性,让人赏心悦目。这一点更多的来自于互联网地图和大众的参与。例如以下这两张图(注:这两张图来自于http://www.arcgisonline.cn/)
这两张图就非常精美和具有艺术性,基本上人们第一眼就可以辨认出第一张是上海明珠塔一带,第二张是北京鸟巢和水立方周边。地图的几个基本要求在这两张图上都很好的表现出来。
对于GIS地图的制作,绝大部分是来自两方面的需求。一是传统的地图生产部门,这些部门需要进行权威地图制作,并需要打印出图。二是信息化部门的需求,往往是需要根据业务部门构建GIS应用,需要利用GIS工具发布其地图数据。可见,GIS制图应用面还是非常的广泛。
版权声明:本文为博主原创文章,未经博主允许不得转载。
地图学与GIS制图的基础理论(二)的更多相关文章
- 地图学与GIS制图的基础理论(一)
说到地图制作,很多人第一时间就会跟地图学进行挂钩.是的,地图学的很多理论和知道思想都非常适合基于GIS制图.可以说,利用GIS进行电子地图制作,其实也属于地图学的一小部分. 地图学是研究地图的理论.地 ...
- GIS制图课程目录(持续整理)
GIS制图课程目录 by 李远祥 由于过去一年都没有进行更新,近期终于抽出时间来进行相关知识的整理,因此,对专项技术进行了不同技术线条的梳理.为了方便阅读,特意整理一下全书的目录结构,希望对读者有帮助 ...
- GIS制图课程目录
由于更新次序跳跃式更新,因此很有必要整理一下全书目录,并将会按照实际学习的顺序进行更新. [前言] GIS制图课程前言 [理论篇] 理论篇-地图学与GIS制图的基础理论(一) 理论篇-地图学与GIS制 ...
- GIS制图人员的自我修养(1)--制图误区
GIS制图人员的自我修养 by 李远祥 最近一直坚持写GIS制图的技术专题,并不是为了要介绍有什么好的技术和方法去制图,而是要告诉所有从事这一方向的人员一个铁铮铮的实现--要做好GIS制图,必须加强自 ...
- GIS制图课程前言
一直以来都想写一本关于电子地图制图的工具书,把过去所遇到的关于电子地图制图的种种方法.技巧和问题进行总结和归纳,传播电子地图制图的思路和心得. 从2010年开始,陆陆续续在华南地区开展了多场的电子地图 ...
- GIS制图人员的自我修养(2)--制图意识
GIS制图人员的自我修养(2)--制图意识 by 李远祥 上次提及到GIS制图人员的一些制图误区,主要是为GIS制图人员剖析在制图工作中的一些问题.但如何提高制图的自我修养,却是一个非常漫长的过程,这 ...
- Java web与web gis学习笔记(二)——百度地图API调用
系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...
- 2012第二届GIS制图大赛——公开课技术问题&答疑(珍贵资源哦!)(http://blog.csdn.net/arcgis_all/article/details/8216984)
本次制图大赛培训的公开课结束后,我们把所有技术问题收集并进行统一解答,现将这些资料在博文中分享. 由于这些问题涉及了制图技术中较多普遍性的内容,因此是非常珍贵的资源,希望能对大家有帮助. ——符号及符 ...
- [置顶] 遵循Java EE标准体系的开源GIS服务平台之二:平台部署
传送门 ☞ 系统架构设计 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 传送门 ☞ GoF23种设计模式 ☞ 转载请注明 ☞ http://blog.csd ...
随机推荐
- RunLoop基础
序言 RunLoop一直是比较高级而又比较神秘的技术,一直以来都没有深入去阅读过苹果给出的官方文档.本篇文章就讲讲苹果官方文档中所介绍的RunLoop,再加上其开源性,让我们一起深入去研究其特性及与线 ...
- [Unity c#]c#中的反射
什么是反射 在.NET中的反射也可以实现从对象的外部来了解对象(或程序集)内部结构的功能,哪怕你不知道这个对象(或程序集)是个什么东西,另外.NET中的反射还可以运态创建出对象并执行它其中的方法. 反 ...
- Sping--IOC概念
1. 新建项目, 引入spring包(sping, common-annotation, common-logging包), 还有junit包. user.java: package com.bjsx ...
- js-权威指南学习笔记9
第九章 类和模块 1.在JS中,类的实现是基于其原型继承机制的,如果两个实例都从同一个原型对象上继承了属性,我们说它们是同一个实例. 2.常见的编程约定:定义构造函数既是定义类,并且类名首字母要大写. ...
- 反射技术在Android中的应用
本博客转自:http://blog.csdn.net/tiefeng0606/article/details/51700866 动态语言: 一般认为在程序运行时,允许改变程序结构或变量类型,这种语言称 ...
- Java6 WebService学习
首先,建立一个WebService: package garfield; import javax.jws.WebService; import javax.xml.ws.Endpoint; @Web ...
- 已知从BUF开始存放了10个字类型有符号数据,编程求出这10个数中的最大数和最小数(将最大数存入MAX字单元、最小数存入MIN字单元),并将其以10进制数的形式在屏幕上显示出来。
data segment pmax db 0dh,0ah , 'MAX : ','$' pmin db 0dh,0ah , 'MIN : ','$' buf ...
- IOS开发-UI学习-UITabBarController的使用
UITabBarController具体实例如下图 我们最常见的就是微信最下面的四个按钮,通过这四个按钮可以导航到不同的界面. UITabBarController是一个容器,以下的例程中给UITab ...
- 【转】安卓必备Java基础
[转]http://www.zhihu.com/question/19937886(里面提到的知识点的链接) 1. Java 语言基础 谈到Java 语言基础学习的书籍,大家肯定会推荐Bruce Ec ...
- UVa 10925 - Krakovia
题目大意:关于大数的加法和除法的,用Java的BigInteger可以方便地解决. import java.io.*; import java.util.*; import java.math.*; ...