Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 返回矩形内的点列表_Python_Mysql_Sql_Geometry_Sqlgeography - Fatal编程技术网

Python 返回矩形内的点列表

Python 返回矩形内的点列表,python,mysql,sql,geometry,sqlgeography,Python,Mysql,Sql,Geometry,Sqlgeography,我有一个地理(lat,long)点的数据库(MySQL),我需要从一个矩形(每个顶点有2个坐标)查询点列表。 是否有任何查询或算法可以快速解决此问题 谢谢。假设您的lat/long点已被索引,那么任何SQL查询都会非常快 SELECT point.lat, point.long FROM point where rect1.lat <= point.lat and point.lat <= rect2.lat and rect1.long <= point.long and p

我有一个地理(lat,long)点的数据库(MySQL),我需要从一个矩形(每个顶点有2个坐标)查询点列表。 是否有任何查询或算法可以快速解决此问题


谢谢。

假设您的lat/long点已被索引,那么任何SQL查询都会非常快

SELECT point.lat, point.long FROM point where rect1.lat <= point.lat and point.lat <= rect2.lat and rect1.long <= point.long and point.long <= rect2.long

选择point.lat,point.long,从每个顶点的rect1.lat 4坐标所在的点开始?当然每个顶点只有2:latitude/longtudiops,对不起,我是说每个顶点有2个坐标(lat,long),这是一个很好的答案。我之所以发布这个问题,是因为我认为有一些地理定位框架或特殊算法可以加快查询速度。但你并不是在问地理定位(不是真的),你只是问数字a是否适合数字b和c,SQL非常适合使用正确的索引。如果你问了一个关于地理点(城镇、山脉、湖泊等)的问题,并且你想在不知道(提前知道它们的lat/long)的情况下确定它们之间的特定关系,那么这更多的是一个地理框架类型的问题。是的,也许我高估了这个问题。谢谢!