GIS学习笔记.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:9 大小:1.2MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

GIS学习笔记.doc

GIS学习笔记.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

GISGIS:用计算机来研究地理(一门古老的学科)。GIS的研究内容:STYLEREF1\s1SEQ图表\*ARABIC\s11GIS核心问题如何用计算机来描述和表达地理信息现象?计算机是可视化的数学应用工具,数学在表达信息首先需要考虑的是“抽象”,或者叫做“概括”。目前有两种抽象方式:连续的方式离散表达现实-矢量数据。采用点、线、面来抽象表达。离散的方式连续表达现实-栅格数据。采用图像表示。如何用计算机来存储地理数据?矢量数据:以坐标二进制形式保存在文件或者数据库中。栅格数据:整个图像以矩阵或者矩阵的压缩形式存储。如何用计算机对这些数据进行处理分析?空间数据处理,就是根据应用分析的需求,采用一种算法,对空间数据进行运算,对矢量而言,就是地理坐标点进行运算,比如空间关系的判断,通过坐标点来判断地物之间的拓扑关系,数据编辑操作,也是对地物坐标点的操作。对栅格数据,就是对栅格像素进行运算,比如二值化,两个栅格图像的叠加运算。如何用计算机来展现地理信息?地理信息系统的展示,通常以图形图像或者表格的形式来展现,这也是用户操作的UI接口。这里涉及到如何把地理坐标用图形的方式展现出来,如何把图像栅格展现出来。两者共同的问题是地理坐标转换为屏幕坐标,即世界坐标系到窗口坐标系的转换。如何在屏幕上定位一个地物的坐标,必然涉及到两者的转换。同时地理信息的展现也涉及到如何渲染的问题,主要表现在地图符号化上,采用的不同的形状,不同的颜色,不同的大小粗细来表达不同的数量,不同的质量信息。当然,GIS内涵是很丰富的,涉及到的学科也是非常多的,并不仅仅局限于这里介绍的几个方面,一些前沿研究课题已经引起了很多学者的关注和研究,比如时态GIS,三维虚拟显示,模式识别,空间数据挖掘,知识发现……地图的几个重要概念控制地图显示的几个重要参数:1,Zoom。2,Center。3,CurrentRange。需要搞清楚这几个参数的概念、关系以及如何控制地图的显示的。ZoomZoom就是当前视窗显示的地理范围的宽度,也就是横向跨度。STYLEREF1\s2SEQ图表\*ARABIC\s11Zoom是什么Center当前视窗的地理中心点。CurrentRange当前视窗显示的地理范围。三者之间关系通过一个题目,来说明问题。问题:已知中心点坐标(x,y),Zoom,地图画布Size的大小求解:CurrentRange.MinX,CurrentRange.MinY,CurrentRange.MaxX,CurrentRange.MaxYSTYLEREF1\s2SEQ图表\*ARABIC\s12三者关系解:CurrentRange.Width=Zoom;CurrentRange.Xmin=X—Zoom/2;CurrentRange.Xmax=X+Zoom/2;CurrentRange.YminCurrentRange.Ymax该如何求呢?如果知道CurrentRange.Height,即地理范围的纵向跨度,就可以求出CurrentRange.Ymin和CurrentRange.Ymax.要求CurrentRange.Height,即要求每个象素在纵向上所代表的实际距离PixelHeight(为了保持图元不变形,设定象素在横向和纵向上代表实际距离是一样的,即PixelWidth=PixelHeight),因为CurrentRange.Height=PixelHeight*Size.Height而PixelHeight又该如何得到呢?PixelHeight=PixelWidht=Zoom/Size.Width;其实,在PixelWidth=PixelHeight前提下,CurrentRange.Width/CurrentRange.Height=Size.Width/Size.Height;这样就可以求得CurrentRange.Height,则CurrentRange.Ymin=Y—CurrentRange.Height/2;CurrentRange.Ymax=Y+CurrentRange.Height/2通过这道题目,使我们了解了这三个概念之间的关系,所以我们只要改变任意一个参数,就改变了其他两个参数,即改变了地图的视图范围。所以,我们在二次开发的时候经常需要设置中心点,来定位到某些图元等等。我们在使用放大工具对地图进行放大的时候,如果放大矩形是一个很狭长的矩形时,以上参数发生了怎样的改变呢?根据人的视觉和心理习惯:如果是横向狭长放大矩形,放大后的视图,横向跨度就是把刚才矩形横向所包含的,而纵向跨度,需要按照CurrentRange.Width/