Human0722's blog Human0722's blog
首页
  • Spring

    • Spring Framework
    • Spring Boot
    • Spring Cloud
  • CCNA
  • Vue

    • Vue2
日本语
导航
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Human0722

Gravity always win
首页
  • Spring

    • Spring Framework
    • Spring Boot
    • Spring Cloud
  • CCNA
  • Vue

    • Vue2
日本语
导航
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Spring Framework

  • Spring Boot

  • Java 类库

  • 数据库

  • 解决方案

    • GIS地理信息

      • GIS 基础知识- 坐标系、投影、EPSG:4326、EPSG:3857
        • 常见的 WMTS XYZ Tile 地图图源
      • 认证授权

    • Java.Content
    • 解决方案
    • GIS地理信息
    Xueliang
    2024-03-22
    目录

    GIS 基础知识- 坐标系、投影、EPSG:4326、EPSG:3857

    # 大地测量学(Geodesy)

    大地测量学 是一门测量和描绘地球表面的学科。

    # 大地水准面(geoid)

    大地水准面 是海洋表面只在重力和自转影响下的封闭曲面, 可以近似表示为一个椭球体,叫做 参考椭球体。

    # 参考椭球体 (Reference ellipsoid)

    由于大地水准面并不规则,随着时间推移对测量精度要求的提高,往往不通地区需要不通的参考椭球体来尽可能“贴合”当地的大地水准面,所以出现了不同的参考椭球体。如“北京54“用的是 Krasovsky 1940参考体。当前世界范围使用普遍的是 WGS 所定义的参考椭球。

    # 坐标系(Coordinate System)

    有了参考椭球体后,就可以定义坐标系来描述位置。在相同坐标系下,可以保证相同位置的坐标相同。 通常有两种坐标系 地理坐标系(geographic coordinate system) 和 投影坐标系(projected coordinate system)。

    # 地理坐标系 (geographic coordinate system)

    地理坐标系一般指由经度纬度和高度组成的坐标系。为了使椭球体更好的吻合大地水准面,不通的地区会使用不通的椭球体,即使是相同的椭球体也可能会调整椭球体的方位甚至大小。这就需要使用不同的大地测量系统(Geodetic datum)。随着测量精度的提高,不通坐标系的差异变得非常小,如 WGS84 和 CGS2000之间的差异是非常小的。

    # 投影坐标系 (projected coordinate systems)

    地理坐标系是三维的,我们要在屏幕上显示就要转换为二维,这个过程叫投影(Map projection)。显然三维到二维的转换会导致失真,不同的投影会有不同的失真。 常用的投影有等距矩形投影 和 墨卡托投影。

    左图表示地球球面上大小相同的圆形,右上为墨卡托投影,投影后仍然是圆形,但是在高纬度时物体被严重放大了。右下为等距投影,物体的大小变化不是那么明显,但是图像被拉长了。Platte Carre 投影因为在投影上有扭曲,并不适合于航海等活动,但是因为坐标与像素之间的对应关系十分简单,非常适合于栅格图的展示,Platte Carre 投影是很多GIS 软件的默认投影。 注意,对于墨卡托投影来说,越到高纬度,大小扭曲越严重,到两极会被放到无限大,所以,墨卡托投影无法显示极地地区。

    # 开发常用的两种坐标系

    # EPSG:4326

    WGS84是最流行的地理坐标系统。在国际上,每个坐标系统都会被分配一个EPSG代码。EPSG:4326就是WGS84的代码。

    # EPSG:3857

    伪墨卡托投影,也被称为球体墨卡托,Web Mercator。它是基于墨卡托投影的,把 WGS84坐标系投影到正方形。我们前面已经知道 WGS84 是基于椭球体的,但是伪墨卡托投影把坐标投影到球体上,这导致两极的失真变大,但是却更容易计算。这也许是为什么被称为”伪“墨卡托吧。另外,伪墨卡托投影还切掉了南北85.051129°纬度以上的地区,以保证整个投影是正方形的。因为墨卡托投影等正形性的特点,在不同层级的图层上物体的形状保持不变,一个正方形可以不断被划分为更多更小的正方形以显示更清晰的细节。很明显,伪墨卡托坐标系是非常显示数据,但是不适合存储数据的,通常我们使用WGS84 存储数据,使用伪墨卡托显示数据。 Web Mercator 最早是由 Google 提出的,当前已经成为 Web Map 的事实标准。使用EPSG:3857这个代码。

    # 常见的坐标系

    # 中国大地坐标系2000

    我国天地图使用的坐标系,China Geodetic Coordinate System 2000(CGCS2000),坐标代码是 EPSG:4490.

    # 北京54,西安80坐标系

    北京54的坐标代码是 EPSG:4214 西安80的坐标代码是 EPSG:4610

    # GCJ02 坐标系

    国测局02坐标系,在WGS84基础上加入随机偏差,也是高德使用的坐标系。存储这个类型的数据通常将数据标记为WGS84坐标,使用时再通过计算矫正偏移。eviltransform (opens new window)

    参考链接:

    Java的MySQL数据库连接库
    常见的 WMTS XYZ Tile 地图图源

    ← Java的MySQL数据库连接库 常见的 WMTS XYZ Tile 地图图源→

    最近更新
    01
    DefineSprintBootStarter
    03-23
    02
    Spring MVC 启动流程分析
    03-23
    03
    Redis
    03-23
    更多文章>
    Theme by Vdoing | Copyright © 2019-2024 Human0722 | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式