使用JCoord和GeoTools的结果不同

时间:2016-01-27 15:30:27

标签: coordinates latitude-longitude geotools

我一直在尝试使用JCoord和GeoTools将Easting和Northing值转换为lat / lon。问题是我使用相同的Easting& amp;获得了不同的结果。北向。

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

我使用的东方是:393339

我正在使用的Northing是:806179

Jcoord提供的坐标是(57.14645296506957,-2.111 6 98674790966)

GeoTools提供的坐标是[57.146449494619105,2.111 7 14868502565]

他们似乎在第四位数附近失去准确性,我想知道哪一个是对的?

由于

1 个答案:

答案 0 :(得分:1)

假设这些是OS Eastings和Northings(看起来可能基于你的纬度/经度值),那么它们精确到1米(如6位数网格参考)。基于this calculator给出的值,纬度在100公里左右,因此第4个小数点大约为10米或大约是您可以预期的精度。

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

请注意,在GeoTools中,towgs参数可能会因您使用的工厂而异,我相信gt-epsg-hsql比gt-epsg-wkt更准确。