转载:如何区分空间参考、坐标系统、投影、基准面和椭圆体?

   空间参考(Spatial Reference)

   坐标系统(Coordinate System)

   投影(Projection)

   基准面(Datum)

   椭圆体(Ellipsoid)

   在谈到地理投影或者坐标系统的时候很多人会分不清楚上面提到的那些词语,更不用说这些词语之间的区别和联系。有时候你会听到有人这样说:“我的数据是WGS84坐标系统的”,这句话真正的意思是什么呢?下面就上面说到的词语一一给出说明,最后在回到这句话上来,或者到时候就知道这句话的表面意义和内涵了。

Coordinate System 坐标系统

   说起坐标系统,很多人首先想到的是笛卡尔坐标系统,很显然它也是坐标系统中的一种。笛卡尔坐标的特点就是得定义一个原点和坐标轴(方向),任何放入笛卡尔坐标系统内的点都必须相对于这个原点和方向才显得有意义,这也道出了坐标系统的本质:相对性。在实际的生产应用中有三种比较流行的坐标系统。

                                                    转载:如何区分空间参考、坐标系统、投影、基准面和椭圆体? - giszhou - 心语聆听的博客

                                                  图1 Geocentric Coordinate System

                                         地心坐标系统 Geocentric Coordinate System

   如图1。这是一种原点在地心、用 (X,Y,Z)进行表示的坐标系统。这种坐标系统在实际生活中用得比较少,原因很简单:这种坐标系统缺少常见的方位概念,东、西、南、北和上、下。就算用到了这种坐标系统,一般也不会直接显示出来而是转换成其他的坐标系统间接显示出来。

                                                    转载:如何区分空间参考、坐标系统、投影、基准面和椭圆体? - giszhou - 心语聆听的博客

                                                    图2 Spherical Coordinate System

                                               球坐标系统(地理坐标系统)Spherical

   见图2,这是在实际生活中用得最多的坐标系统,叫球坐标系统,也是就是常说的地理坐标系统。它的原点是本初子午线(这条经线穿过英国的格林尼治天文台,在那里建有相应的标志塔),用经纬度加以表示,经度是东(E)西(W)各180度,纬度是南(S)北(N)各90度。如果要用这个系统来表示有关高程的东西,一般的做法是给定的某个高度或高程是相对于平均海平面或者基准面。

                                                     转载:如何区分空间参考、坐标系统、投影、基准面和椭圆体? - giszhou - 心语聆听的博客

                                                    图3 Cartesian Coordinate System

                                          笛卡尔坐标系统 Cartesian Coordinate System

   见图3。和前面的两种坐标系统明显不一样的地方就是这种坐标系统是一种“平面”的坐标系统,这种坐标系统是二维的,这里的平面两个字加上引号是因为地球的表面不是真的平面的,而是一种球面。在实践中用得最多的一种就是通用横轴墨卡托投影系统(Universal Transverse Mercator 简称UTM)。但是具体到地球上某个地方的时候,测量人员一般不会直接采用这种投影,而是一种成为本地平面投影坐标系统,这涉及到本地基准面等概念。有了笛卡尔坐标系统,人们可以非常方便地在地图上进行各种量算:距离长度、角度和面积,这些都和下面说到的投影密切相关。

基准面(Datum)和椭圆体(Ellipsoid)

  上面提到的坐标系统有一些明显的特点就是这些坐标系统都是通过相对于地心这样的原点而建立起一种具有相对意义的坐标系统,而地心坐标系统的高程也同样的道理:此坐标系统下的高程是相对于地球表面。说到这里,很多人会问:地心?那么地心的位置在哪里?如果确定?地球的形状到底如何?是球体还是椭球体?

                                    转载:如何区分空间参考、坐标系统、投影、基准面和椭圆体? - giszhou - 心语聆听的博客

                                                                            图4

   科学发展到现在,相信大家都知道了地球不是标准的球体,更不是平面的。那么应该如何去定义地球的表面形状呢?如果我们把平均的海平面定义为地球的表面形状,我们无法得到一个球体状或者是一个椭圆体,虽然海平面跟其下面的地球表面是处处平行的,原因很简单:海平面是跟其所在地球表面的重力场方向处处正交的。问题就是出在这里了,地球表面的重力场会随着物质的一些特性,比如物质的密度而不停地改变,这样一来地球表面的重力场方向处处都不一样,不是都严格指向地心的。借助现在的卫星监测技术,我们已经知道地球其实是一个不规则的球状体,见图4。为了应用的方便,我们通常的做法是采用椭圆体去逼近实际的地球的形状。椭圆体主要通过它的长半轴和扁率来描述。

  有了这个椭圆体,我们就可以引出一系列的概念来帮助描述地球的形状。Datum基准面就是非常重要的一个概念,椭圆体的中心和方位就构成了我们所谓的基准面,有些就这样定义:利用特定椭球体对特定地区地球表面的逼近而形成所谓的基准面。通过在椭圆体上的一系列点,我们可以定义地球的中心,这里还有另一个问题。如果在地球的表面建立一系列的控制点,但是由于大陆漂移的存在,这些一开始定义的控制点每年都会变化,所以在我们看到每个基准面的定义中都会一个年份,表示这是在什么年份建立的控制点。已经流行的基准面种类非常多,有些是用来进行全球范围内的测量,有些用来进行地球上局部地区的测量。见图5 。

                                         转载:如何区分空间参考、坐标系统、投影、基准面和椭圆体? - giszhou - 心语聆听的博客

                                                                  图5 Many kinds of Datum.

   比较常见的基准面有:World Geodetic Datum 1984(WGS84),主要用于全球范围内的测量和定位;Europen Datum1953(ED50),主要用于欧洲地区;North American Datum 1983(NAD83)主要用于北美地区;而我们国家主要有两种:北京54和西安80。其中最为有名的一种就是上面提到的WGS84,GPS系统就是采用了这种基准面,它比较好的逼近了整个地球范围。

现在我们可以再回到文章的开始处,看看那句话“我的数据是WGS84坐标系统的”是否合理。很明显这里说的WGS84只是指出数据是基于WGS84基准面的,但是没有指出是采用哪一种投影系统。下面我们就开始说说投影这个概念。

投影 Projection

   需要投影的理由很简单,我们看到的地图或者在计算机屏幕看到的地图都是平面的或者说是二维的,但是地球却不是平的。所以我们必须想出一种办法让地球表面上的点跟平面上的点一一对应起来,而这种变换的结果就是把地球表面的点对应到笛卡儿坐标系统中。投影的方式主要有三种,见图5。每一种投影都会有不同程度的变形,要么是长度变形、要么是角度变形、要么是面积变形。

                   转载:如何区分空间参考、坐标系统、投影、基准面和椭圆体? - giszhou - 心语聆听的博客

                                                            图5 Three main projections.

   为了应用于不同的目的,有些投影没有角度变形,但是其它两种变形就很变得很大,在航海应用中最为有名墨卡托投影就是一种无角度变形的投影,但是其面积变形很大,比如靠近北极地区的格陵兰岛的面积在墨卡托投影下看起来比南美洲还大。

当前网络上流行的Google Map和Live Map,就是采用墨卡托投影的,而且它们是基于WGS84的。

空间参考 Spatial Reference

  空间参考总的来说就是上面说到的几个概念的综合,空间参考就是为了从比较概括的角度来说明如何把地球上的点最终转换到平面上去。空间参考首先需要一个椭圆体,由这个椭圆体派生出一个基准面,在基准面的基础上选择不同的坐标系统(地心坐标系统、地理坐标系统、投影坐标系统),把球面上的点转换到平面上去。

欧洲石油调查组织(European Petroleum Survey Group)简称EPSG,定义了大量的空间参考,并给每一中空间参考定义了一个唯一的ID号。这些空间参考通常用Well-Known的格式加以定义其各种参数。比如常见的基于WGS84的具有经纬值的数据所采用的空间参考就是EPSG中定义的ID号为4326的空间参考,其Well-Known格式定义如下(WKT):

GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199433]]。这种格式是OGC抽象规范所定义的,另外一种是基于二进制的WKB。

  文章写到这里,或许对文章开头说到的那些概念至此有了一个比较理性的认识,这也是文章的目的所在。

转载于:https://www.cnblogs.com/haiping/articles/1986193.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系时具有天然的优势。 安全性:Go语言具有强大的类型系和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系和平台,包括Windows、Linux、macOS等。它使用一的构建系(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系时具有天然的优势。 安全性:Go语言具有强大的类型系和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系和平台,包括Windows、Linux、macOS等。它使用一的构建系(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值