Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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的ST_DWithin(PostGIS-PostgreSQL)的等价物是什么?_Mysql_Geospatial_Postgis - Fatal编程技术网

MySQL的ST_DWithin(PostGIS-PostgreSQL)的等价物是什么?

MySQL的ST_DWithin(PostGIS-PostgreSQL)的等价物是什么?,mysql,geospatial,postgis,Mysql,Geospatial,Postgis,我试图找到一种有效的方法来进行邻近查询,即返回距离中心点半径内的点 我知道PostGIS的方法是在PostgreSQL中实现这一点的一个好方法,而且它是可以实现的 我目前使用的是返回球体上点之间的最小球面距离,单位为米 SELECT placeNames FROM myPlaces WHERE ST_Distance_Sphere(placeLocation, POINT(28.861105, 77.337)) < 10000 我正在使用WHERE子句筛选行。查询是否使用索引?如果没有,

我试图找到一种有效的方法来进行邻近查询,即返回距离中心点半径内的点

我知道PostGIS的方法是在PostgreSQL中实现这一点的一个好方法,而且它是可以实现的

我目前使用的是返回球体上点之间的最小球面距离,单位为米

SELECT placeNames FROM myPlaces
WHERE ST_Distance_Sphere(placeLocation, POINT(28.861105, 77.337)) < 10000
我正在使用WHERE子句筛选行。查询是否使用索引?如果没有,是否有更好的方法来实现相同的目标


我使用的是MySQL 5.7.26和8.0.16,它们都运行默认的InnoDB数据库引擎

首先SRID设置此查询4326使用它; 样品


选择ST_SetRidst_MakePoint-71.1043443253471、42.31506760158294326

首先SRID设置此查询4326使用它; 样品


选择ST_SetRidst_MakePoint-71.1043443253471、42.31506760158294326

在MySQL中,似乎没有比Stu Distance\u Sphere或任何其他使用空间索引的方法更有效的方法。

在MySQL中,似乎没有比Stu Distance\u Sphere或任何其他使用空间索引的方法更有效的方法。

使用EXPLAIN检查查询的执行方式:id,选择类型、表、分区、类型、可能的键、键、键、列、引用、行、筛选、额外的“1”、“简单”、“myStoreLocations”、NULL、“ALL”、NULL、NULL、NULL、NULL、NULL、“2”、“100.00”、“Using where”我不认为此处使用空间索引我同意。如果执行时间不令人讨厌,我就不会再考虑这个问题。使用EXPLAIN检查查询的执行方式:id、select\u type、table、partitions、type、可能的\u key、key、key\u len、ref、rows、filtered、Extra``1',SIMPLE',myStoreLocations',NULL、'ALL',NULL、NULL、NULL、NULL、NULL、'2','100.00',“使用where”我不认为这里使用空间索引,我同意。如果执行时间不是淫秽的,我就不会再考虑这个问题了。