Geolocation 坐标系WGS 74和WGS 84之间的转换

Geolocation 坐标系WGS 74和WGS 84之间的转换,geolocation,wgs84,Geolocation,Wgs84,我正在研究GSHHS数据库的光栅化,基本上是将海岸线多边形和河流线转换为光栅 河流和海岸数据库是两个不同的文件 我注意到河流和海岸之间有数百米的错位,在这些错位点上,河流和海岸显然应该对齐。我在中注意到的一点是,海岸线数据库使用WGS84坐标,河流数据库是使用WGS 72从其他来源生成的。这种差异应该是本初子午线的移动和地球主轴尺寸的差异 我在互联网上搜索了这两个集合之间的转换,但没有找到 我需要的答案: 我如何在它们之间转换 或者 如何解决GSHHS数据库中的失调问题 您可以使用pro

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

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

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

我在互联网上搜索了这两个集合之间的转换,但没有找到

我需要的答案:

  • 我如何在它们之间转换
或者

  • 如何解决GSHHS数据库中的失调问题

您可以使用proj4:。支持许多椭球体标识符。您可以使用-le选项开关获取列表。要从wgs74转换,可以使用“towgs84”选项开关。

一个权威来源是国家地理空间情报局(NGA)。他们发布开源软件,该程序位于。这提供了GUI、批处理。我希望在内部有一个API,您可以作为开发人员调用。

以下是将WGS 72坐标转换为WGS 84坐标的公式和参数

公式

  • Δφ“=(4.5 cosφ)/(a sin 1”)+(Δf sin 2φ)/(sin 1”)(单位为弧秒)
  • Δλ“=0.554(单位=弧秒)
  • Δh=4.5 sinφ+aΔf sin2φ-Δa+Δr(单位=米)

  • Δφ=Δφ“x1”(单位=弧度)
  • Δλ=Δλ“x1”(单位=弧度)
参数

  • Δf=0.3121057 x 10-7
  • a=6378135米
  • Δa=2.0米
  • Δr=1.4米
  • 1“=π/(3600.0*180.0)拉德
为了获得WGS 84坐标,将使用WGS 72坐标计算的Δφ、Δλ、Δh变化添加到WGS 72坐标(分别为φ、λ、h)。纬度为正北,经度为正东(0°至180°)

结果

  • φWGS84=φ+Δφ
  • λWGS84=λ+Δλ
  • h WGS84=h+Δh

[p105-106]

我实际上是在寻找一个方程,而不是一个全尺寸的库,最后链接到一个库进行坐标系转换有点过分。我认为对我们大多数人来说,这比知道精确的方程简单得多,也更有用。这个问题可能更好,你是否看到了这一页: