使用Spatial4j,我希望使用以英里(或公里)为单位的质心和半径创建一个圆。Javadoc说“距离的单位应该和x&y相同”。我对此感到困惑。
我把x和y (lat,lon)理解为度,我不知道如何用度表示半径。我想用英里来表达,所以我想我需要把英里转换成度,但是我也知道,根据质心在地球表面的位置,转换是不同的。
在Spatial4j中有没有一种方法可以轻松地处理这个转换,这样我就可以用英里来表示半径并创建一个精确的圆圈了吗?
谢谢!
发布于 2016-03-13 18:22:52
DistanceUtils类具有所需的转换方法,Brooks:
公共静态双calcBoxByDistFromPt_deltaLonDEG(双lat、双lon、双distDEG)
应该对你进行排序,希望这能帮上忙!
发布于 2018-10-19 12:55:32
仪表:
static double metersToDistanceDeg(int meters) {
return (1.0 * meters / (1000 * DistanceUtils.DEG_TO_KM));
}或者如果你有里程:
static double milesToDistanceDeg(int miles) {
return (DistanceUtils.MILES_TO_KM * miles / DistanceUtils.DEG_TO_KM);
}https://stackoverflow.com/questions/35973892
复制相似问题