Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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/7/css/35.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
Postgresql 如何找到远离某个多边形的所有点?_Postgresql_Postgis - Fatal编程技术网

Postgresql 如何找到远离某个多边形的所有点?

Postgresql 如何找到远离某个多边形的所有点?,postgresql,postgis,Postgresql,Postgis,我需要的是找到距离矩形10km的所有点。点几何体是_几何体1,矩形(多边形)几何体是_几何体2。其中SRID为4258 我试过: SELECT * FROM table1,table2 WHERE ST_DWithin(table1.the_geom1,table2.the_geom2,10000) and table1.gid=2; 但结果并不好。我得到的结果太多了(所有结果都返回了) 我做错了什么?您的查询应该可以运行。大问题可能如中所述,其中讨论了单位转换问题 您可能在

我需要的是找到距离矩形10km的所有点。点几何体是_几何体1,矩形(多边形)几何体是_几何体2。其中SRID为4258

我试过:

SELECT * 
FROM table1,table2 
WHERE ST_DWithin(table1.the_geom1,table2.the_geom2,10000) 
      and table1.gid=2;
但结果并不好。我得到的结果太多了(所有结果都返回了)


我做错了什么?

您的查询应该可以运行。大问题可能如中所述,其中讨论了单位转换问题

您可能在设备选择或配置方面存在问题


例如,如果你告诉它,几何图形必须在10000英里以内,那么你几乎可以看到任何地方。即使是10000公里,也可能返回同一大陆上的所有东西。

上述方法应该有效。你在用几何还是地理?你注意到什么图案了吗?你能在这里或其他地方发布一些示例数据来重现你的问题吗?我使用的是几何体,例如(“0103000020A2100000000000500005C6F7D6D3E6A2940927572284B6746401C5BC925A4B2940B8A238CA38DA464081255FE8D42424240302212E575E046407681E4F852342D40F48EB1435776D46405C6D6D6D6D3E6A294092757228B674640”)如何表达这10公里????我通过上面的查询得到的是10000行的结果,这正是表2的行数。如果我使用st_包含st_dwithin的intead来查看gid=2的多边形内的点,我得到了正确的结果。现在我需要把多边形周围的区域扩大10公里。非常感谢。