相关疑难解决方法(0)

计算与Java中的纬度/经度坐标相距一定距离的边界框

给定一个坐标(lat,long),我试图计算一个与坐标相距给定距离(例如50km)的方形边界框.所以作为输入我有lat,long和distance,作为输出,我想要两个坐标; 一个是西南(左下角),另一个是东北(右上角).我在这里看到了几个试图用Python解决这个问题的答案,但我特别想找一个Java实现.

为了清楚起见,我打算仅在地球上使用该算法,因此我不需要容纳可变半径.

它不一定非常准确(+/- 20%很好),它只能用于计算小距离(不超过150公里)的边界框.所以我很高兴为一个有效的算法牺牲一些准确性.任何帮助深表感谢.

编辑:我应该更清楚,我真的是在一个正方形,而不是一个圆圈.我知道正方形的中心和沿着正方形周长的各个点之间的距离不是像圆圈一样的恒定值.我猜我的意思是一个正方形,如果你从中心画一条直线到周长上的四个点中的任何一个点,导致一条线垂直于周边的边,那么这4条线的长度相同.

math trigonometry geospatial bounding-box latitude-longitude

36
推荐指数
3
解决办法
4万
查看次数

django,基于位置的搜索

请原谅我的无知,我甚至不确定这个的正确用语.我想要做的是在我的django应用程序中按城市和州或邮政编码搜索,还包括在该位置的某些距离内的结果(25,50,75英里).

我猜您可能需要将城市和州或邮政编码转换为lat和long,然后根据它进行搜索.这是正确的还是在django应用程序中实现这一目标的最佳方法是什么?有没有人知道退出已经执行此操作的应用程序,所以我可以查看代码?

谢谢您的帮助.

python django geolocation geodjango

8
推荐指数
1
解决办法
2305
查看次数

小数纬度/经度度的最大长度?

地球表面可以有一个纬度和经度的最大长度(以公里或英里为单位 - 但请注明)是多少?

我不确定我是否足够清楚,让我重新说明一下.众所周知,地球不是一个完美的圆,赤道(或厄瓜多尔)纬度/经度的1.0变化可能意味着一个距离,而两极的相同变化可能意味着另一个完全不同的距离.

我正在尝试缩减数据库返回的结果数(在本例中为MySQL),这样我就可以使用Great Circle公式计算几个点之间的距离.我没有选择所有点然后单独计算它们,而是选择纬度/经度边界内的坐标,例如:

SELECT * FROM poi
 WHERE latitude >= 75 AND latitude <= 80
   AND longitude >= 75 AND longitude <= 80;
Run Code Online (Sandbox Code Playgroud)

PS:已经很晚了,我觉得我的英语没有像我预期的那样出现,如果有什么你无法理解请说出来,我会根据需要修理/改进它,谢谢.

math geography geolocation geospatial geo

5
推荐指数
2
解决办法
9740
查看次数