将北/西坐标转换为十进制值

时间:2016-11-15 16:56:51

标签: java geolocation location

我正在编写一个类,将北向/西向协调转换为经度/纬度值。我使用pyspark.ml.feature.IndexToString库。

init发生在这里:

JCoord

现在以下是北/西坐标:

  • " 53 59.655N"," 001 32.300W"

正如您所看到的,当public ConverterImpl(double northing, double westing) throws IllegalArgumentException { double easting = 360 - westing; ll = new OSRef(easting, northing).toLatLng(); ll.toWGS84(); } 类获取OSRef值时,它不是十进制格式。这就是问题所在。

如何将上述北/西坐标转换为十进制格式?

1 个答案:

答案 0 :(得分:0)

所以,我已经解决了我的问题。 简而言之,我最终想要的是坐标中的纬度经度坐标,如下例所示:

  • “53 59.655N”,“001 32.300W”

可以通过以下方式计算:

  • 经度: - (1 + 32.300 / 60),在这种情况下,需要为负
  • 纬度:53 + 59.655 / 60