GIS的数学基础
在这里需要说明一点,任何领域的概念、技术都有其特定的适用范围,有其解决的问题,有其发展的历史,所以,抛开应用环境、范围来谈技术就像是没有根系的枝丫,枝丫再粗壮也只是一根木头而已。
那接下来我们来聊聊什么是GIS的数学基础。下面就以解决问题的思路来说明。
1. 引子
GIS有多种理解方式:从一个角度来讲,它是一个处理空间信息的工具,所谓空间信息是和人们相关的一些要素(feature这个词不太好解释,可以理解为"东西")的位置、及其相互关系。
位置(position),描述这个要素在地球的什么地方;
关系(resolution),描述的这些要素之间的相对位置及相互影响的方式。
谈到位置,我们需要建立一系列的标准来定义它,而这一系列的标准就是GIS的数学基础,也称作地理参考系统,比如,地球是什么样的?怎么描述她?位置如何来描述?怎么去解决地球是椭球体,而一般的阅读载体是平面这个问题?
2. 这些标准有哪些
下面用一张脑图(http://naotu.baidu.com/viewshare.html?shareId=ay91wrrd9u04)来说明这些概念及其关系
2.1 空间坐标框架
以数字形式来描述地球及其上面的物体,需要一个基准,所有的物体在这个基准上都可以有特定位置。
空间坐标框架就是解决这样的问题的,它需要解决的问题有两个,1是地球是如何描述的,它的数学模型是什么样的?2是要说明与人相关的要素(feature)就应该有一个参照的系统,在这个参照系统下每个点的位置是如何定义的;上面这两个问题也就是1参考椭球,2空间坐标系。
① 参考椭球
■ 什么是参考椭球?
地球是一个极度不规则的球体,高的地方平均海拔在4000m以上(青藏高原),低的地方平均深度为-6000m以上(马里亚纳海沟),但是为了便于描述,从一定程度上对地球进行简化描写,可以用一个特定的椭球来代表地球(如上图),这个特定的椭球就是参考椭球。
■ 数学意义的参考椭球?
数学意义的参考椭球是用一定参数来确定的
- 椭球方程 x²/a²+y²/b²+z²/c²=1
- 椭球方程参数 半长径(a)、半短径(b)、扁率(e)
例,1980年国际大地测量与地球物理联合会推荐参数:半长径a=6378137;半短径b=6356752;扁率e=(a-b)/a=1:298.257
随着近代科学技术的发展,人类对地球的认识也在发生着变化,在不同的时期,都会存在着一些当前时期比较精准的椭球体,例如,卡拉克椭球,卡拉索夫斯基椭球,WGS84椭球等。
② 空间坐标系
■ 什么是空间坐标系
一般所说的空间坐标系都是有着特定的坐标原点,特定三维坐标轴定义的坐标系(如下图,空间直角坐标系)。这样可以描述一个物体的前、后、左、右、上、下等关系。
■ 有哪些空间坐标系?
根据坐标定义的不同可以分为:空间直角坐标系,空间大地坐标系。
空间直角坐标系
这个坐标系在地理学中一般不常用。它的定义比较简单,以参考椭球的球心为原点,Z轴指向北极,X轴指向起始子午面与赤道的交点,Y轴位于赤道面上切按右手系于X轴呈90度夹角。
这个坐标系中的某个点坐标可用该点在此坐标系的各个坐标轴上的投影来表示。如下图:
空间大地坐标系
这是常用的经纬度的坐标系定义。大地纬度、经度和大地高程来描述空间位置的。
纬度是空间的点与参考椭球面的法线与赤道面的夹角;
经度是空间的点与参考椭球的自转轴所在的面与参考椭球的起始子午面的夹角;
大地高程是空间的点沿着参考椭球的法线方向到参考椭球面的距离。
根据坐标系原点的不同可以分为:地心坐标系,参心坐标系
地心坐标系(geocentric coordinate system)[具体可百度·百科]
有两种情况:一是坐标系原点在地球质心的空间直角坐标系;二是球心与地球质心重合的参考椭球面为基准建立的空间大地坐标系。
参心坐标系(reference-ellipsoid-centric coordinate system)[具体可百度·百科]
同样有两种情况:一是坐标系原点在参考椭球的几何中心的空间直角坐标系;二是坐标系原点在参考椭球的几何中心的空间大地坐标系。
球面坐标是另外一种描述位置的方法,具体可以访问这个链接[百度百科:球面坐标系]
2.2 投影系统
■ 解决的问题?
地球是个椭球体,而我们一般的阅读媒介都是平面的,那如何来实现从椭球体到平面的转换呢?投影系统的目的就是解决这个问题。
其实投影是一种方法,把椭球上的点映射到平面上的方法。这种方法一般包括3个方面:选择哪个参考椭球?选择投影到哪种平面上?使用什么样的映射方式?
总体来说:投影=2种媒介+1种映射方式。
■媒介1:参考椭球
已经在上面有描述了,无非就是选择一个参考椭球。
■媒介2:平面
平面比较好理解,一个平整的面,可以是其他物体上展开的平面,比如圆柱体侧面,圆锥体侧面等。
在这儿需要注意的是平面坐标系的选取:原点的如何确定?X轴和Y轴如何定义?当然一般都是右手坐标系。
■ 映射方式?
① 根据投影面的不同,有以下几种投影方式:
投影到圆柱体上,再把圆柱体面展开形成平面,叫做圆柱投影
投影到圆锥体上,再把圆锥体面展开形成平面,叫做圆柱投影
直接投影到平面上叫做方位投影。
② 根据投影面与参考椭球的位置关系,分以下几种投影方式:
相切、相隔、相离
③ 根据投影面的轴与参考椭球的自转轴的位置关系,分为以下几种投影方式:
正轴、横轴、斜轴
④ 根据投影后图形与原参考椭球上的图形的关系,分为以下几种投影方式:
等面积、等角度、等距离
■ 常用的投影
① 墨卡托投影(正轴等角切圆柱投影)
投影方式:假设地球被围在一中空的圆柱里,其基准纬线与圆柱相切(赤道)接触,然后再假想地球中心有一盏灯,把球面上的图形投影到圆柱体上,再把圆柱体展开,这就是一幅选定基准纬线上的"墨卡托投影"绘制出的地图
投影用途:世界地图
例如,百度地图,Google 地图
② 高斯-克吕格投影(横轴等角切椭圆柱投影)
投影方式:
假设一个椭圆柱面与地球椭球体面横切于某一条经线上,按照等角条件将中央经线东、西各3°或1.5°经线范围内的经纬线投影到椭圆柱面上,然后将椭圆柱面展开成平面而成
投影用途:我国大比例尺地形图
我国各种大、中比例尺地形图采用了不同的高斯-克吕格投影带。其中大于1:1万的地形图采用3°带;1:2.5万至1:50万的地形图采用6°带。
③ Albers投影(双标准纬线等积割圆锥投影)
投影方式:将参考椭球北极向上置于圆锥面中心,并突出于圆锥面,使圆锥面与参考椭球有两个交线(纬线),以参考椭球中心点向外发光的方式照射于圆锥面上,并将圆锥面展开。
投影用途:我国小比例尺(400万,100万)地图使用的投影,如行政区划图
GIS的数学基础的更多相关文章
- GIS原理学习目录
GIS原理学习目录 内容提要 本网络教程是教育部“新世纪网络课程建设工程”的实施课程.系统扼要地阐述地理信息系统的技术体系,重点突出地理信息系统的基本技术及方法. 本网络教程共分八章:第一章绪论,重点 ...
- 聊聊GIS中的坐标系|再版
本文约6500字,建议阅读时间15分钟. 作者:博客园/B站/知乎/csdn/小专栏 @秋意正寒 版权:转载请告知,并在转载文上附上转载声明与原文链接(https://www.cnblogs.com/ ...
- HTML5 网络拓扑图整合 OpenLayers 实现 GIS 地图应用
在前面<百度地图.ECharts整合HT for Web网络拓扑图应用>我们有介绍百度地图和 HT for Web 的整合,我们今天来谈谈 OpenLayers 和 HT for Web ...
- 地图四叉树一般用在GIS中,在游戏寻路中2D游戏中一般用2维数组就够了
地图四叉树一般用在GIS中,在游戏寻路中2D游戏中一般用2维数组就够了 四叉树对于区域查询,效率比较高. 原理图
- Web GIS离线解决方案
1.背景 在离线环境下(局域网中)的GIS系统中如何使用地图?这里的地图主要指的是地图底图,有了底图切片数据,我们就可以看到地图,在上面加上自己的业务数据图层,进行相关操作. 要在离线环境下看到GIS ...
- Arc GIS engine10.2与VS2012的安装及匹配步骤
本文章已收录于: .embody { padding: 10px 10px 10px; margin: 0 -20px; border-bottom: solid 1px #ededed } ...
- GIS规划应用——基于哈夫模型的GIS服务区分析
1. GIS服务区分析 区位因素是商业分析中一个至关重要的因素,因此在商店选址时,例行的服务区分析十分重要.服务区是指顾客分布的主要区域,在其范围内该店的商品销售量或服务营业额超过其竞争对手.对于现 ...
- 基于GIS的旅游辐射区人口统计
在旅游规划中,考虑旅游景点周边的人口负载量是很重要的一个方面,这将直接影响资源的投入和配置,开发潜力和规模等.基于GIS可以将人口信息进行空间化的展示,还可以通过空间分析的方法计算出旅游景点辐射区的人 ...
- OpenWebGlobe-开源三维GIS初体验(附源码和演示)
1.OpenWebGlobe简介 OpenWebGlobe是一个高性能的三维引擎.可应用于可视化仿真,游戏,三维GIS,虚拟现实等领域.它使用纯javascript编写,可以运行在任何支持HTML5. ...
随机推荐
- Sublime Text3 包管理器、插件安装
安装插件之前先要安装包管理器,包管理器的安装也很简单,复制粘贴对应版本命令代码回车即可 一.包管理器安装 1.打开Sublime3控制台,按ctrl+~ 2.输入安装包管理器命令行代码 3.注意需要联 ...
- EasyUI的datagrid获取所有正在编辑状态的行的行编号
今天项目需要用了下EasyUI的datagrid的行编辑功能,跟着API来,只要是将各种状态时的处理逻辑弄好,还是蛮不错的. 开发过程中,遇到了个问题,在编辑完成后我需要获取datagrid所有处于编 ...
- MySQL数据库中的触发器
--触发器是一类特殊的监控增删改操作,并产生相应的增删改的操作 --1,监视谁 2,监视动作 3,监视时间(之前或之后) 4,触发的事件 --触发器的简单语法 create trigger 触发器名字 ...
- JDBC(用Eclipse操作数据库Oracle)的基础操作集合
JDBC: JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编 ...
- Linux msgsnd : invalid argument
msgsnd(message id, buffer, sizeof buffer, ...); Important: buffer[0]不能为0!!!
- Objective-C 【单个对象内存管理(野指针&内存泄露)】
------------------------------------------- 单个对象内存管理 (1)野指针 ①定义了一个指针变量,但是并没有赋初值,它随机指向一个东西 ②某指针变量指向的内 ...
- C#中Excel的导入和导出的几种基本方式
在上一篇(http://www.cnblogs.com/fengchengjushi/p/3369386.html)介绍过,Excel也是数据持久化的一种实现方式.在C#中.我们常常会与Excel文件 ...
- Electron(一)--初步了解并动手HelloWorld
现在需要做一个桌面应用,心里有点不甘,因为想做出一个简单的客户端,你要么使用Java的Swing编程,要么会使用MFC等等,这样学习的代价太高,也不便维护,于是了解了一下Electron,Electr ...
- d3 之deal with data
之前说慢慢写有关D3的笔记,结果做完那个拓扑图就没写了,今天发现关于d3的用法有点遗忘.感觉有回顾一遍的必要. 之前的序对D3有一个简单的介绍,下面就做一些细节的东西.主要是贴代码,顺带注释和效果图. ...
- Linux学习之路一计算机是如何工作的
初次接触MOOC课堂,里面有个很牛X的老师教Linux,恰好自己有兴趣学,顾有了此系列学习博文. 第一讲 计算机是如何工作的 学习Linux,涉及到了C语言和汇编以及操作系统的知识,顾第一讲要讲讲 ...