python:使用纬度和经度查找提供位置半径内的位置的优雅方法

Posted

技术标签:

【中文标题】python:使用纬度和经度查找提供位置半径内的位置的优雅方法【英文标题】:python: elegant way to find the locations inside the radius of provided location using Latitude and Longitude 【发布时间】:2021-12-02 05:57:51 【问题描述】:

我有一组十进制坐标(经度和纬度),我正在寻找一种方法来找到每个位置周围半径可变的圆中的坐标。

    在上图中,您清楚地显示了红色位置,首先我们要在中心点(红色位置)周围画一个圆圈,这里我们只知道该点的纬度和经度所以我的问题是,如果我们如何绘制圆圈只知道经纬度。 (在 python 中不使用任何模块或库) 其次,如果绘制圆圈,那么如何获取圆圈内的所有位置。

请帮助我在不使用任何库或任何其他模块的情况下在 Python 中实现这两点。

【问题讨论】:

我不知道是否可以在没有模块的情况下进行绘图。你能澄清一下“no-modules”条款还包括实际的绘图吗? 不,我不需要绘制圆圈,我只需要在红色位置周围画一个圆圈然后找到圆圈内的所有位置(仅通过 python 编码不使用库) 绘图和素描有区别吗?如果我错了,请纠正我,您需要一个模块来可视化。 我的意思是圆圈不可见, 老实说我不明白这个问题。也许考虑重写你的问题。 【参考方案1】:

你问了一个关于绘图等的问题,但你从来没有提到你在画什么。 这听起来是 matplotlib.basemap 的一个很好的用例(已经完成了一个嵌入 PyQt5 中的相当大的项目)。从你用来可视化的东西开始,绘制一个圆圈真的很容易。对于你的第二个问题,找到一个圆圈中的所有点可以是无限取决于你的坐标十进制数是多少,我想你只是想检查一个点是否属于这个圆圈女巫也很容易。 我建议你看看底图或 cartropy 库。 玩得开心。

【讨论】:

以上是关于python:使用纬度和经度查找提供位置半径内的位置的优雅方法的主要内容,如果未能解决你的问题,请参考以下文章

使用经度和纬度选择半径内的对象[重复]

使用java程序查找具有指定半径的给定纬度和经度(即位置)的周围纬度和纬度值

从R中的已知中心点查找半径内的纬度/经度

PHP SQL查询以查找纬度和经度的给定半径内的所有零售商

找到给定半径内的附近位置

SQL查询位置半径内的总点数