我有一堆Eastings/Northings坐标,据我所知使用UTM约定 - 所以基本上,它们是笛卡尔坐标 - 我想转换为纬度和经度.
据推测,NetTopologySuite可以帮助我解决这个问题,但我找不到太多关于它的文档.
有人指点让我开始吗?
编辑:Eastings和Northings特别是OS Grid Reference Eastings和Northings,这里讨论的问题和惯例.
这是一个非常古老的问题,但由于它在2年后仍然出现在搜索中,我觉得仍然值得提供可能有助于其他人的答案.
如果您能够使用它,Ordnance Survey现在提供DLL(和相关数据文件)或NTv2文件,可用于执行更准确的OSTN15转换.这些可在BSD许可证下获得: OSTN15和OSGM15供开发人员使用
此转换将使您的坐标转换为ETRS89(大约相当于欧洲的WGS84),并且比@codeulike的答案中提到的OSTN97/7参数helmert转换更准确.
为了回答我自己的问题,东向和北向原来是条例测量(OS)的,对于纬度和经度的转换是非常明确的。
Chris Veness 写的这个非常好的页面讨论了主要算法和常见陷阱。他提出了一个 Javascript 算法,但我在这个论坛中找到了一个 C# 等效算法。
正如 Chris Veness 指出的那样,该算法可以让您获得纬度和经度,但基于 OSGB36 数据。通常,您需要将其转换为更常用的 WGS84/GRS80 基准(否则,对于英国地点,您的数据将达到 120m)。为此,您需要进行 Helmert 转换,如 Chris 此处所述。
编辑:Chris Veness 的代码已获得 GNU LGPL许可证的许可。