go - 如何将东坐标北坐标转换为经纬度?

标签 go gis

我需要使用 Go 将 EastingsNorthings OSGB36 坐标转换为纬度和经度坐标。因此,我想知道是否有任何软件包可以做到这一点。从头开始编写一个似乎并不简单。我在沙盒 VM 中运行代码,因此代码必须是纯 Go。

输入:

  • Northing - 国家电网原点以北的距离(以米为单位)。
  • 东距 - 国家电网原点以东以米为单位的距离。

示例:

 348356,862582

输出(十进制 -DDD):

  • 纬度
  • 经度

例子:

41.40338, 2.17403

最佳答案

你可以试试 go-proj-4库是综合 PROJ.4 - Cartographic Projections Library 的包装器.

我也没有尝试过,但看起来应该可以完成这项工作。

或者,您可以移植代码 on this page

关于go - 如何将东坐标北坐标转换为经纬度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22258012/

相关文章:

json - Go json unmarshal 不获取单个属性值

arrays - 谁能解释这种附加到 golang slice 的奇怪行为

go - 使用 golang Viper lib 进行高级配置

postgresql - PostGIS 2.0 安装问题

python:使用gdal绑定(bind)在内存中执行gdalwarp

r - 相当于 `poly.counts`,用于使用 sf 包对落在多边形内的纬度/经度对进行计数

linux - 如何在/mnt/中创建文件读/写权限?

go - 为什么 go fmt 允许空括号?

python - 在目录中搜索 shapefile

ruby-on-rails - PostGIS:如何找到与给定集合最接近的 N 组点?