地理信息系统原理

news/2024/7/8 5:37:00 标签: 存储, 图形, 数据挖掘, 算法, system, 数据库

 

地理信息系统原理

陈玉进 李泉 南京跬步科技有限公司(http://www.creable.cn

      地理信息系统(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.niftyadmin.cn/n/508379.html

相关文章

解决微信小程序 输入框获取焦点光标偏移

如题&#xff1a;页面滚动后&#xff0c;点击输入框获取焦点&#xff0c;光标位置发生偏移 解决方法&#xff1a;将页面元素整体放在<scroll-view></scroll-view>标签里 &#xff0c;给<scroll-view设置固定高度解决了

微信小程序:实现左右滑动的日历组件效果

效果如下 使用<swiper></swiper>实现左右滑动效果&#xff0c;设置swiper 属性circular 为循环&#xff0c;使月份数据在3个swiper-item中轮流播放&#xff0c;思路如下 m 当为前月&#xff0c;swiper当前所在滑块的下标为 index &#xff0c;index默认1&#xff…

地图中几个重要的概念

地图中几个重要的概念 陈玉进 李泉 南京跬步科技有限公司&#xff08;http://www.creable.cn&#xff09; 控制地图显示有几个重要参数&#xff1a;1&#xff0c;Zoom&#xff1b;2&#xff0c;Center&#xff1b;3,CurrentRange&#xff0c;下面我们详细介绍这几个参数的概念&…

微信小程序:wxml-to-canvas 使用记录

原因&#xff1a;界面上有保存图片、在微信端分享的需求&#xff0c;以前有类似功能&#xff0c;前端实现页面模板&#xff0c;通过后端使用PhantomJS 无界面的浏览器组件渲染后进行截图实现&#xff0c;但生成过程较慢&#xff0c;经商议本次通过前端实现保存图片功能 目的&a…

GIS中的坐标

GIS中的坐标 陈玉进 李泉 南京跬步科技有限公司&#xff08;http://www.creable.cn&#xff09; 地图是用坐标来描述的&#xff0c;而坐标又是如何确定的呢&#xff1f;地球是一个形状不规则的球体&#xff0c;而且高低起伏&#xff0c;为了研究的方便&#xff0c;我们用一个规…

element ui Checkbox多选框的半选、不选、选中状态控制

<el-checkbox v-model"checked">备选项</el-checkbox> 在实际使用中&#xff0c;经常有多层级目录的半选、不选、选中状态切换&#xff0c;会用到indeterminate属性 如上图组件示例的解释说“一般用于实现全选的效果”这句&#xff0c;有些让人迷惑。 …

地理空间语义的中文匹配与查询

地理空间语义的中文匹配与查询",不知道用什么词来表达这个意思,试图去解释一下它的涵义: 一、地理空间语义的中文匹配 1)定义 就是把用中文描述的地理空间位置,在地图上定位到这个位置.比如说,如果地图上没有标出金陵饭店的位置,我们通过下面的语句,能在地图上大体地知…

html table 表格内固定列的css实现

目标&#xff1a;不考虑使用UI组件&#xff0c;利用css和table标签实现表格前几列固定在左侧&#xff0c;其余内容水平滚动 实现方式:利用css 属性 position: sticky; 首先查询一下使用场景浏览器是否兼容&#xff08;下图&#xff09;&#xff0c;确保在需要的场景上支持 …