Geolocation 有效查找边界框内的所有位置(通过lat/lng)

Geolocation 有效查找边界框内的所有位置(通过lat/lng),geolocation,geocoding,Geolocation,Geocoding,我有一个包含“地点”的表格,每个地点都有其名称(pk)和lat,lng。给定一个坐标边界框(lat/lng周长),什么是仅检索该框内位置的有效方法 我可以(现在也可以)遍历所有地方,检查每个地方是否都在框内。然而,我正在寻找更有效的方法;也许构建一些索引,通过位置/可能的框来定义位置 我使用的是Django框架,但我也愿意接受任何较低级别的优化(可能是SQL级别的优化)。如果要在数据库上执行地理空间查询,应该使用 所有主要的数据库系统都支持它,或者有扩展来增加对它的支持 获得空间数据库后,将坐标

我有一个包含“地点”的表格,每个地点都有其名称(pk)和lat,lng。给定一个坐标边界框(lat/lng周长),什么是仅检索该框内位置的有效方法

我可以(现在也可以)遍历所有地方,检查每个地方是否都在框内。然而,我正在寻找更有效的方法;也许构建一些索引,通过位置/可能的框来定义位置


我使用的是Django框架,但我也愿意接受任何较低级别的优化(可能是SQL级别的优化)。

如果要在数据库上执行地理空间查询,应该使用 所有主要的数据库系统都支持它,或者有扩展来增加对它的支持

获得空间数据库后,将坐标存储为ST_POINT,数据库以一种让您能够进行高效查询的方式对其进行索引(在多边形中、在范围内等)