Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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
我是否需要从MySQL切换到PostgreSQL以获得对GIS查询的支持?_Mysql_Postgresql_Postgis_Geodjango - Fatal编程技术网

我是否需要从MySQL切换到PostgreSQL以获得对GIS查询的支持?

我是否需要从MySQL切换到PostgreSQL以获得对GIS查询的支持?,mysql,postgresql,postgis,geodjango,Mysql,Postgresql,Postgis,Geodjango,我有一个Django应用程序,它位于MySQL数据库之上。实际上,数据库是MariaDB。但Django不知道这一点。就它而言,它只是MySQL 我的应用程序需要跟踪人们的家庭地址,并运行一个查询来查找距离某个坐标固定距离内的所有地址。我想我需要使用GeoDjango来处理这种空间数据 我的问题是:我是否需要从MySQL切换到PostgreSQL来执行此类查询?我读到MySQL不能正确执行radius查询,它只能执行边界框检查。还有,什么是PostGIS?我需要使用它吗?用于什么?是您在lat/

我有一个Django应用程序,它位于MySQL数据库之上。实际上,数据库是MariaDB。但Django不知道这一点。就它而言,它只是MySQL

我的应用程序需要跟踪人们的家庭地址,并运行一个查询来查找距离某个坐标固定距离内的所有地址。我想我需要使用GeoDjango来处理这种空间数据


我的问题是:我是否需要从MySQL切换到PostgreSQL来执行此类查询?我读到MySQL不能正确执行radius查询,它只能执行边界框检查。还有,什么是PostGIS?我需要使用它吗?用于什么?

是您在lat/lon 4326中的坐标,以及您可以设想运行哪些其他查询。阅读这篇文章,特别是我的回答:D无耻的自我推销,如果你还有任何问题,请回来。Postgis是Postgres的一个扩展,支持空间类型和各种空间操作。Postgis的空间功能比MySQL多得多,但是如果您已经在运行MySQL,它对于某些类型的查询就足够了,但是如果可以的话,您需要提供预期查询的更多细节。