Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 带mysql(云SQL)的谷歌应用引擎支持GIS吗?_Django_Google App Engine_Geodjango_Google Cloud Sql - Fatal编程技术网

Django 带mysql(云SQL)的谷歌应用引擎支持GIS吗?

Django 带mysql(云SQL)的谷歌应用引擎支持GIS吗?,django,google-app-engine,geodjango,google-cloud-sql,Django,Google App Engine,Geodjango,Google Cloud Sql,我试图在appengine和cloudsql站点上找到一些关于这方面的文档,但无论如何都找不到任何相关的文档。我知道你可以在他们的定制sql选项上执行GIS查询,我知道mysql支持GIS开箱即用,但我也知道它需要一些C库,这些库的支持是有限的 更具体地说,我想知道geo django使用mysql是否支持使用应用程序引擎/云sql组合的gis。(或者如果他们的定制产品支持geodjango?是的,云SQL确实支持。我不知道它是否对geodjango有效,但我不明白为什么不起作用 请记住,Mys

我试图在appengine和cloudsql站点上找到一些关于这方面的文档,但无论如何都找不到任何相关的文档。我知道你可以在他们的定制sql选项上执行GIS查询,我知道mysql支持GIS开箱即用,但我也知道它需要一些C库,这些库的支持是有限的


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

是的,云SQL确实支持。我不知道它是否对geodjango有效,但我不明白为什么不起作用


请记住,Mysql地理空间查询需要myisam表。Myisam表比innodb表更容易损坏,所以在使用它们时应该非常小心。特别是,如果您的数据经常更改,您应该期望有时必须从备份中恢复。在这种情况下,考虑使用替代。如果数据不经常更改(例如物理存储定位器),myisam表可能工作正常。

不支持使用云SQL的GeoDjango。GeoDjango依赖于几个在app engine中不可用的库。任何依赖于
django.contrib.gis.db.models
的应用程序都会在应用程序引擎开发服务器中抛出白名单错误。据推测,在live app engine实例上可能会遇到相同的错误。

对于我的用例,数据要么最初设置,然后被忽略,要么频繁更改,并且是一次性的,因此我不希望出现任何问题,但感谢指针——我将考虑在未来的项目。我也不知道,只是在MySQL的支持意味着它是在App Engine中可用的。MySQL需要几个额外的库(libcgeos+其他库)来支持空间查询。@CoatedMoose您对
Google App Engine
上的
Geodjango
的最终设置是什么?您使用它的成功程度如何?@我的回答解释了遇到的问题。最终,该项目被备份,后来被完全屏蔽,因此没有进一步尝试使project app engine兼容。我最近没有调查过Cloud SQL或GeoDjango,因此情况可能已经改变。MySQL innodb从5.7版开始支持空间查询