在坐标系WGS 74和WGS 84之间转换

时间:2013-10-22 06:57:51

标签: geolocation wgs84

我正在研究GSHHS数据库的栅格化,基本上将海岸线多边形和河流线转换为栅格。

http://www.soest.hawaii.edu/pwessel/gshhg/

河流和海岸数据库是两个不同的文件。

我注意到河流和海岸之间数百米处的错位,显然应该对齐。我在README注意到的一件事是海岸线数据库使用WGS84坐标,河流数据库是使用WGS 72从其他来源生成的。差异应该是本初子午线的位移和地球主轴尺寸的差异。

我在互联网上搜索了两套之间的转换,但是找不到。

我需要的答案:

  • 如何在它们之间进行转换?

或者

  • 如何解决GSHHS数据库中的错位?

3 个答案:

答案 0 :(得分:3)

您可以使用proj4:https://trac.osgeo.org/proj/wiki/man_proj。支持许多椭球标识符。您可以使用-le选项开关获取列表。要从wgs74转换,您可以使用“towgs84”选项开关。

答案 1 :(得分:3)

以下是将WGS 72坐标转换为WGS 84坐标

的公式和参数

公式

  • Δφ“=(4.5cosφ)/(a sin 1”)+(Δfsin2φ)/(sin 1“)
  • Δλ“= 0.554
  • Δh=4.5sinφ+aΔfsin2φ - Δa+Δr(Units = Meters)

参数

  • Δf= 0.3121057×10-7
  • a = 6378135 m
  • Δa= 2.0m
  • Δr= 1.4m

为了获得WGS 84坐标,将使用WGS 72坐标计算的Δφ,Δλ,Δh变化加到WGS 72坐标(分别为φ,λ,h)。纬度为正北纬,经度为正东(0°至180°)。

答案 2 :(得分:1)

一个权威来源是国家地理空间情报局(NGA)。他们在Geotrans发布了开源http://earth-info.nga.mil/GandG/geotrans/计划。这提供了GUI,批处理。我希望在内部有一个可以作为开发人员调用的API。