0

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

我可以(并且目前确实)遍历所有地方并检查每个地方是否都在框内。但是,我正在寻找更有效的东西;也许构建一些索引来通过它们的位置/可能的框来定义位置。

我正在使用 Django 框架,但也对任何较低级别的优化持开放态度(也许在 SQL 级别)。

4

1 回答 1

0

如果您要在数据库上进行地理空间查询,您应该使用空间数据库 所有主要的数据库系统都支持它或具有扩展以添加对此的支持。

一旦你得到一个空间数据库,你将你的坐标存储为 ST_POINT 并且数据库以一种让你进行有效查询的方式对它们进行索引(在多边形中,在范围内等)

于 2012-11-29T11:03:49.297 回答