4

我试图在应用程序引擎和云 sql 站点上找到一些关于此的文档,但无论哪种方式都找不到任何引用它的东西。我知道您可以在他们的自定义 sql 选项上执行 GIS 查询,而且我知道 mysql 支持开箱即用的 GIS,但我也知道它需要一些 C 库,但支持有限。

更具体地说,我很想知道使用 mysql 的 geo-django 是否支持使用应用程序引擎/云 sql 组合的 gis。(或者如果他们的定制产品支持geodjango?)

4

2 回答 2

4

不支持带有 Cloud SQL 的 GeoDjango。GeoDjango 依赖于应用引擎中不可用的几个库。任何依赖于的应用都会django.contrib.gis.db.models在应用引擎开发服务器中引发白名单错误。据推测,在实时应用程序引擎实例上会遇到等效错误。

于 2012-07-30T04:41:24.983 回答
3

是的,Cloud SQL 确实支持Spatial Queries。我不知道它是否适用于 geodjango,但我不明白为什么它不会。

请记住,Mysql 地理空间查询需要 myisam 表。Myisam 表比 innodb 表更容易损坏,所以你应该非常小心使用它们。具体来说,如果您的数据经常更改,您应该期望有时必须从备份中恢复。在这种情况下,请考虑改用搜索 API 进行地理空间查询。如果数据不经常更改(例如,实体店定位器),myisam 表可能会正常工作。

于 2012-06-29T20:39:05.363 回答