2016-11-15 76 views
0

我正在写一个类,它执行northing/westing cooordinates转换为经度/纬度值。我使用JCoord库。将北/西坐标转换为十进制值

初始化发生在这里:

public ConverterImpl(double northing, double westing) throws IllegalArgumentException { 
    double easting = 360 - westing; 
    ll = new OSRef(easting, northing).toLatLng(); 
    ll.toWGS84(); 
} 

现在,以下是北距/西行坐标:

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

由于您可以看到,当OSRef类取double值时,它不是十进制格式。这就是问题所在。

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

回答

0

所以,我已经解决了我的问题。 总之,我想要的东西,到底,是纬度经度从中来像在下面的示例中的坐标坐标:

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

它可以以下列方式来计算:

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