【问题标题】:Java - New Point, X Distance from Latitude / Longitude pointJava - 新点,距纬度/经度点的 X 距离
【发布时间】:2012-07-07 07:43:01
【问题描述】:

我需要取一个点,并确定它西北 N 英里和东南 N 英里的点是什么。它实际上会在初始点周围创建一个边界框。

我环顾四周,发现了一些关于Haversine 的东西,但似乎所有的代码实现都是针对两点之间的距离,而不是一个点的新点组件。

是否已经存在这种东西的现有实现,最好是在 Java 中?还是其他语言?

以下是我认为我需要的方法:

public float longitudeFromPoint( float lat, float long, int vertical, int horizontal )
{
    // something
}

public float latitudeFromPoint( float lat, float long, int vertical, int horizontal )
{
    // something
}

float startLat  = 41.829347;
float startLong = -87.633788

float northWestLat  = latitudeFromPoint( startLat, startLong, 1, -1 );
float northWestLong = latitudeFromPoint( startLat, startLong, 1, -1 );

float southWestLat  = latitudeFromPoint( startLat, startLong, -1, 1 );
float southWestLong = latitudeFromPoint( startLat, startLong, -1, 1 );

【问题讨论】:

    标签: java latitude-longitude trigonometry haversine


    【解决方案1】:

    这可能值得一读:Finding Points Within a Distance of a Latitude/Longitude Using Bounding Coordinates。它提供了关于球坐标的简短理论背景,并提供了一些 java 代码。

    该链接是从 SO 上该线程的已接受答案中借用的: Calculating bounding box a certain distance away from a lat/long coordinate in Java

    【讨论】:

      猜你喜欢
      • 2014-02-22
      • 2015-02-26
      • 2016-08-29
      • 1970-01-01
      • 2020-11-01
      • 2016-02-03
      • 2012-10-13
      • 2012-01-26
      • 1970-01-01
      相关资源
      最近更新 更多