首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spatial4j -使用质心和半径(以英里为单位)创建圆

Spatial4j -使用质心和半径(以英里为单位)创建圆
EN

Stack Overflow用户
提问于 2016-03-13 18:13:48
回答 2查看 563关注 0票数 1

使用Spatial4j,我希望使用以英里(或公里)为单位的质心和半径创建一个圆。Javadoc说“距离的单位应该和x&y相同”。我对此感到困惑。

我把x和y (lat,lon)理解为度,我不知道如何用度表示半径。我想用英里来表达,所以我想我需要把英里转换成度,但是我也知道,根据质心在地球表面的位置,转换是不同的。

在Spatial4j中有没有一种方法可以轻松地处理这个转换,这样我就可以用英里来表示半径并创建一个精确的圆圈了吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-13 18:22:52

DistanceUtils类具有所需的转换方法,Brooks:

公共静态双calcBoxByDistFromPt_deltaLonDEG(双lat、双lon、双distDEG)

应该对你进行排序,希望这能帮上忙!

票数 1
EN

Stack Overflow用户

发布于 2018-10-19 12:55:32

仪表:

代码语言:javascript
运行
复制
static double metersToDistanceDeg(int meters) {
    return (1.0 * meters / (1000 * DistanceUtils.DEG_TO_KM));
}

或者如果你有里程:

代码语言:javascript
运行
复制
static double milesToDistanceDeg(int miles) {
    return (DistanceUtils.MILES_TO_KM * miles / DistanceUtils.DEG_TO_KM);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35973892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档