0
私はPostgisと向き合っています。ST_DWithinはtrueを返しますが、ST_Distance_Sphereは返さない
私はSQL要求をしました:
SELECT st_x(ST_Transform(n.geom,4326)) AS x,
st_y(ST_Transform(n.geom,4326)) AS y,
fetchval(n.tags, 'name') as name,
n.id,
ST_Distance_sphere(ST_MakePoint(:longitude, :latitude), n.geom) as dist
FROM nodes n
WHERE ST_DWithin(n.geom, ST_SetSRID(ST_MakePoint(:longitude, :latitude),4326), 10)
ORDER BY ST_Distance(ST_SetSRID(ST_MakePoint(:longitude, :latitude),4326), n.geom)
ここで、緯度と経度が私の現在の場所です。
このリクエストでは、私はすべてのノードを私の周り10メートルに戻したいと思っています。
結果をダンプすると、> 10メートル(SELECTのST_Distance_sphereが私の230メートル以上のノードを返す)が得られます。
なぜでしょうか?
ありがとうございました。
...サンプルデータ?また、[gis.se] –