【问题标题】:Different results using JCoord and GeoTools使用 JCoord 和 GeoTools 的不同结果
【发布时间】:2016-01-28 16:59:44
【问题描述】:

我一直在尝试使用 JCoord 和 GeoTools 将 Easting 和 Northing 值转换为 lat/lon。问题是我使用相同的 Easting & Northing 为每个图书馆得到不同的结果。

我使用的代码是本问题中提供的主要答案和 GeoTools 答案中提供的代码。 convert latitude and longitude to northing and easting in java?

我使用的东线是:393339

我使用的北向是:806179

Jcoord 提供的坐标是 (57.14645296506957, -2.111698674790966)

GeoTools 提供的坐标是 [57.146449494619105, 2.111714868502565]

他们似乎在第 4 位附近失去了准确性,我想知道哪个是正确的??

谢谢

【问题讨论】:

    标签: coordinates latitude-longitude geotools


    【解决方案1】:

    假设这些是 OS Eastings 和 Northings(这似乎可能基于您的纬度/经度值),那么它们精确到 1m(作为 6 个数字网格参考)。根据this calculator 给出的值,纬度约为 100 公里,因此小数点后 4 位约为 10m 或您可以预期的准确度。

    要从计算中获得更高的精度,您需要确保每次计算中使用的 ToWGS84 参数 - 对于 GeoTools,您可以查询投影以找到该值,我希望 JCoord 具有类似的操作。

    注意 GeoTools 中的 towgs 参数可能会根据您使用的参考工厂而有所不同,我相信 gt-epsg-hsql 比 gt-epsg-wkt 更准确。

    【讨论】:

    • 抱歉回复晚了,是的,它们都设置为 ToWGS84,所以我猜这一定与引用工厂有关。有时间我会做实验。非常感谢
    • 实际上 6 位数的网格参考仅精确到 ~10m(请参阅support.landmark.co.uk/entries/…),因此小数点后 4 位之后的任何纬度/经度值都是多余的。也就是说,如果您在上面的示例中将值四舍五入到小数点后 4 位,您仍然会得到(略微)不同的纬度值(57.1464 与 57.1465)。
    猜你喜欢
    • 2018-07-18
    • 2019-12-26
    • 1970-01-01
    • 2016-07-14
    • 2021-03-26
    • 2014-07-14
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多