【发布时间】: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