【问题标题】:Converting northing/westing coordinates into decimal values将北/西坐标转换为十进制值
【发布时间】:2016-11-15 16:56:51
【问题描述】:

我正在编写一个将northing/westing坐标转换为longitude/latitude值的类。我为此使用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 值时,它不是十进制格式。这就是问题所在。

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

【问题讨论】:

    标签: java geolocation location


    【解决方案1】:

    所以,我已经解决了我的问题。 简而言之,我最终想要的是来自坐标的 latitude 和 longitude 坐标,如下例所示:

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

    可以通过以下方式计算:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-15
      • 1970-01-01
      • 1970-01-01
      • 2013-04-14
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      相关资源
      最近更新 更多