是否有一个Python模块,我可以创建具有地理位置坐标(纬度和经度)的对象,并查询所有对象是否在给定坐标的5公里距离(即半径)内?
我一直试图将纬度和经度存储为字典中的键(因为它们被键索引)并使用一些距离查找算法来查询它们.但这感觉就像一个可怕的黑客.
基本上就像PostGIS for PostgreSQL,但都在我的Python应用程序的内存中.
python geolocation geospatial coordinates geographic-distance
我有一个以十进制度数给出的位置(x.xxxxxxxx 和 y.yyyyyyyy)。我需要在它周围画一个矩形。矩形的中心与位置匹配。矩形的尺寸以米为单位,它的旋转范围为 0-360 度。
问题
如何计算矩形的四个角并将结果返回为四个十进制度值?喜欢arrayOf<LatLon> getRectangle(LatLon position, int rectWidthCm, int rectLengthCm, double rectRotation)。
例子
注意:项目设置是一个支持 Kotlin 和谷歌地图图表的 Android 应用程序。我对解决这个问题的现代方法很感兴趣。关于精度损失,它最多应该在厘米以内。