[转]GIS简介

**************************************************

最近论坛上经常有人讨论GIS,特意从别人的blog中转了一篇GIS简介的帖子
**************************************************

地理信息系统(GIS,Geographic Information System)是一门用计算机来研究地理的学科.地理学是一门很古老的学科,而计算机是最近几十年发展起来的.如何凭借计算机这一强大的运算工具来研究地理?随着对这一核心问题研究的深入,GIS这个崭新的名词进入了我们的视野。下面我们也就围绕这个核心问题来展开。

 

 

        一、如何用计算机来描述和表达地理现象?

        凭借计算机来研究地理,首先需要解决的问题是:如何用计算机来描述和表达地理现象?在这之前,古人用各种形式的纸张地图和各种文字数据等资料来描述地理现象,这些资料大都通过测量和调查等方式获取的。现在有了计算机,那用计算机该如何展现地图和各种文字数据等资料呢?古人借助坐标,通过测量把地理上的现象描绘到纸张上,那自然我们也会想到用同样的思路,用坐标来描述,用图形来展现地图。经过抽象,分别用点(X,Y),线(X0,Y0,X1,Y1……Xn,Yn),面(X0,Y0,X1,Y1……Xn-1,Yn-1,X0,Y0)这三种坐标形式来表达各种地理现象.各种相关的文字数据等资料,将以属性字段的形式来描述.这种就是我们通常所说的矢量数据.而另一种描述方式——栅格数据,就是我们通常看到的图象,是由栅格所组成,每个栅格所在的位置和地理的相应区域是对应的,象素值就是对应的属性值.

        二、如何用计算机来存储地理数据?

        在计算机中,数据的存储表达形式无非就两种形式:1,二进制;2,字符(其实字符最终也是二进制).在GIS中,用二进制或者字符来存储坐标(属性值同理),坐标浮点型,可以用二进制4或者8个字节来存储,或者也可以用字符串的形式(不过麻烦的是,解析字符串不是很高效),把这一系列的坐标二进制数据以一定的结构保存起来,我们常见的shp格式,就是二进制的.在数据库中,可以用二进制BLOB字段类型来存储坐标序列,也可以用字符串字段类型.栅格数据通常是存储每个象素的值,也是基本数据类型,比如int,double,char等. 整个图象以矩阵或者矩阵的压缩形式来存储的.

        三、如何用计算机对这些数据进行处理分析?

        空间数据的处理,就是根据应用分析的需求,采用一种算法,对空间数据进行运算.对矢量而言,就是对地理坐标点进行运算,比如空间关系的判断,就是根据地物的坐标位置,用一种算法来判断地物之间的拓扑关系;数据编辑,也是对地物的坐标进行操作;.对栅格数据,就是对栅格象素进行运算,比如二值化,两个栅格图象的叠置运算.

       四、如何用计算机来展现地理信息?

        地理信息的展示,通常以图形图象或者表格的方式来展现,也是用户操作的UI接口.这里涉及到如何把地理坐标用图形的方式展现出来,如何把图象栅格展现出来?这里涉及到一个共同的问题就是把地理坐标转换成屏幕显示坐标,因为我们最终是要通过屏幕来显示的,如何在屏幕上定位一个地物的坐标,必然涉及到两者的转换.同时地理信息的展现也涉及到如何渲染的问题,主要表现在地图符号化上,采用不同的形状,不同的颜色,不同大小粗细来表达不同数量,不同质量的信息.

        当然,地理信息系统内涵是很丰富的,涉及到的学科也是非常多的,并不仅仅局限于这里所介绍的几个方面,一些前沿的研究课题已经引起了很多学者的关注和研究,比如时态GIS,三维虚拟现实,模式识别,空间数据挖掘,知识发现…

        以上都是个人观点,欢迎批评指正!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243313.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

debug设计

debug设计 会用到debug设计的阶段 (1)RTL级设计仿真 (2)实施后的设计模拟 (3)在系统调试 使用网表插入调试探测流动 (1)最高级别是一个简单的向导,用于创建和配置集成逻辑分析仪 (ILA)内核会根据选定的一组网络自动进行调试。 (2)下一级是主调试窗口,允许控制单个…

ASA 9.21 in Vmware Workstation 10

There is old post “ASA 8.02 in Vmware Workstation “ in this blog posted on Dec 2011. Anothe post “How to Make your own ASA 8.42 in VMware”. Here are all related posts in this blog: ASA 8.02 in Vmware WorkstationASA 8.42 in VMware WorkstationASA 9.21 i…

MMU及PTS说明

MMU与PTS表格 最近在FPGA上仿真调试Virgo(基于ARM11的一款处理器)芯片。MMU部分总是出错,具体的现象是查看物理地址和虚拟地址的映射时候芯片经常会挂掉。先是怀疑MMU的寄存器配置有问题,后来又怀疑MMU映射使用的PTS表格有问题&a…

bug?VS2010中CImageList::DrawIndirect总是返回失败

//VS2010 #if _MSC_VER > 1600pImageList->Draw(pDC, nImage, point, ILD_NORMAL); #elseSIZE size;size.cx rect.Width() < sizeImage.cx ? rect.Width() : sizeImage.cx;size.cy rect.Height() < sizeImage.cy ? rect.Height() : sizeImage.cy;pImageList-&g…

VHDL基本结构

VHDL基本结构 (1)实体(Entity):描述所设计的系统的外部接口信号,定义电路设计中得到所有的输入和输出端口。 (2)结构体(Architecture):描述系统内部的结构和行为 (3)包集合(Package):存放各设计模块能共享的数据类型、常数和子程序等; (4)配置(Configurat…

Source Code Collection for Reproducible Research

转自&#xff1a;http://www.csee.wvu.edu/~xinl/source.html “It doesnt matter how beautiful your theory is, it doesnt matter how smart you are. If it doesnt agree with experiment, its wrong” - Richard Feynman "As a method for finding things out, scien…

IClass与电源管理

IClass与电源管理 前段时间为J9项目上添加电源管理&#xff0c;中间走了一些弯路。之前错误的认为&#xff0c;IClass只是与电源状态的改变方法有关&#xff0c;也就是说IClass的正确与否只会影响到设备电源状态的正确与否&#xff0c;而不会造成设备是否可以支持设备电源状态的…

状态机在VHDL中的实现

状态机在VHDL中的实现 1、Moore状态机的VHDL描述 输出仅取决于所处的状态 LIBRARY IEEE; --库、程序包的说明调用 USE IEEE.STD_LOGIC_1164.ALL;ENTITY Moore IS PORT (RESET,CLOCK,DIN : IN STD_LOGIC;DOUT : OUT STD_LOGIC_VECTOR(2 DOWNTO 0) ); END;ARCHITECTURE Mo…

Linux : find big file in the all directories

1. Juniper Firewall find . -type f -size 10000 -exec ls -lh {} ; Sample output: [email protected]% find . -type f -size 10000 -exec ls -lh {} ; -rw-r–r– 1 930 929 134M Jan 5 17:34 ./cf/packages/junos-11.4R6.6-domestic-rw-r–r– 1 root wheel 1…

VC++静态文本框/PICTURE控件的notify属性

RT&#xff0c;该属性对应的是SS_NOTIFY&#xff0c;但是很多人误以为是WM_NOTIFY 。该属性可以用ModifyStyle函数修改。

VHDL仿真

VHDL仿真 仿真(Simulation也称模拟),不接触具体的硬件系统利用计算机对电路设计的逻辑行为和运行功能进行模拟检测,较大规模的VHDL系统设计的最后完成必须经历多层次的仿真测试过程,包括针对系统的VHDL行为仿真、分模块的时序仿真和硬件仿真,直至最后系统级的硬件仿真测…

从Var Tick角度来对CE电源管理

从Var Tick角度来对CE电源管理 一&#xff0e;相关的基础知识如下 1&#xff0e;OAL中Timer相关函数说明 1> OALTimerInit 参数&#xff1a; msecPerSysTick: 每个系统调度Tick对应多少ms&#xff1b; countsPerMSec: Timer的Counter变化多少为1ms&#xff0c;其值为T…

变量初始化的确定性

变量初始化的确定性 SystemVerilog初始化顺序 SystemVerilog标准增强了变量的内嵌初始化。SystemVerilog规定所有内嵌初始化先于仿真时刻0执行的事件。这就保证了如果Initial或者always过程块读取具有内嵌初始值的变量时取得正确的初始值&#xff0c;这个确定行为消除了Verilo…

很好的Android论坛

需要的兄弟可以看一下 http://www.eoeandroid.com/?fromuid9379

用户自定义和枚举数据类型

用户自定义和枚举数据类型 用户自定义 1、typedef定义用户自定义类型 SystemVerilog同C一样&#xff0c;使用typedef关键字来建立用户自定义类型。用户自定义类型允许使用现有的数据类型建立新的数据类型。新的数据类型定义后&#xff0c;可以声明这个类型的变量 typedef int…

Keyboard驱动介绍

Keyboard驱动介绍 最近手里面没啥事&#xff0c;就想看看一些Driver的MDD层。 以前改过Keyboard Driver的PDD层&#xff0c;但是对它的MDD层还真是一片空白&#xff0c;这两天随便看了看Keyboard的MDD层&#xff0c;赶紧把东西记录下来&#xff0c;以防以过段时间忘记了。 很多…

GDI+不同的地方

研究了GDI处理图像的地方&#xff0c;发现它一些与众不同的地方&#xff0c;被它坑了一天。。。。。1、GDI的像素的原点默认你在左下角的&#xff0c;所以读取像素的顺序是从最低一行开始的(bottom-left)&#xff0c;其他一般的图像处理软件&#xff0c;像Photoshop&#xff0c…

关于结构体的内容

关于结构体的内容 结构体使用类似于C语言的语法来定义 结构体使用struct关键字声明。结构体内的成员可以是任何数据类型&#xff0c;包括用户自定义类型和其他的结构体类型。 struct{int a,b; //32位变量opcode_t opcode;//用户定义类型logic [23:0] adress;//24位变量bit er…

Pushing Policy Failed because Checkpoint Firewall “Load on module failed – no memory”

One day when pushing firewall policy from Checkpoint management server to UTM 272 cluster gateways, it failed and I got error message “Load on module failed – no memory” on one of cluster members. “Network Security Policy ‘Montreal_DMZ’ was prepared …

电池驱动介绍

电池驱动介绍 一&#xff0e;整体框架 电池驱动代码量很小&#xff0c;可是麻雀虽小&#xff0c;五脏俱全。与其他的很多Driver一样&#xff0c;分为PDDMDD层&#xff0c;双层之间通过PDD的如下导出接口相联系。 Programming element Description BatteryDrvrGetLevels…