我试图在app引擎和云sql站点上找到关于此的一些文档,但无论如何都找不到任何引用它的内容。我知道你可以在他们的自定义sql选项上执行GIS查询,我知道mysql支持开箱即用的GIS,但我也知道它需要一些C库,它们的支持有限。
更具体地说,我很想知道使用mysql的geo-django是否支持使用app引擎/云sql组合的gis。 (或者,如果他们的定制产品支持geodjango?)
答案 0 :(得分:4)
不支持使用Cloud SQL的GeoDjango。 GeoDjango依赖于app引擎中没有的几个库。任何依赖django.contrib.gis.db.models
的应用都会在应用引擎开发服务器中引发白名单错误。据推测,在实时应用引擎实例上会遇到等效错误。
答案 1 :(得分:3)
是的,Cloud SQL确实支持Spatial Queries。我不知道它是否适用于geodjango,但我不明白为什么它不会。
请记住,Mysql地理空间查询需要myisam表。 Myisam表比innodb表更容易被破坏,所以你应该非常小心使用它们。具体来说,如果您的数据经常更改,您应该有时必须从备份还原。在这种情况下,请考虑使用Search API for geospatial queries。如果数据不经常更改(例如物理商店定位器),myisam表可能会正常工作。