【问题标题】:GeoDjango nearest points query using MySqlGeoDjango最近点查询使用MySql
【发布时间】:2015-05-17 06:37:38
【问题描述】:

在我的 Django 项目中,我会使用 MySQL。

我有一个包含纬度和经度的实体。

我必须执行搜索以找到最接近(按距离参数)geoPoint 的所有点。

可能我必须使用 GeoDjango,但我对与 MySQL 和地理距离查询的兼容性有一些疑问。特别是我已经阅读了这个documentation page 和兼容性表(我没有看到distance_lte for MySQL:我要使用这个吗?)

是否可以在我的项目中使用 MySQL 和 GeoDjango 提供这种类型的功能?

我可以有效地使用此功能吗? 最好使用其他 DBMS,例如 PostgreSQL?

【问题讨论】:

    标签: mysql django postgresql geodjango nearest-neighbor


    【解决方案1】:

    要在 GeoDjango 中使用距离测量功能,您需要 postgreSQL:MySQL 的地理空间扩展不支持经纬度测量。此外,如果您使用 MySQL 地理空间扩展,则必须使用 MyISAM 表而不是 InnoDB。

    如果您不喜欢 GeoDjango,您可以使用 MySQL。您需要做一些工作来提高查找效率。看这里。 http://www.plumislandmedia.net/mysql/haversine-mysql-nearest-loc/

    如果您想使用地理空间,请参阅此处。 http://www.plumislandmedia.net/mysql/using-mysqls-geospatial-extension-location-finder/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 2018-03-21
      相关资源
      最近更新 更多