2

このクエリで開始座標と一致したノードの間の距離を取得することは可能ですか:

START n=node:stadiumsLocation('withinDistance:[53.489271,-2.246704, 5.0]') RETURN n

n が返されるたびに、n から [53.489271,-2.246704] までの距離も知りたいです。

結果が距離でソートされていることは知っていますが、実際の値を取得できますか?

4

2 に答える 2

0

次のように HAVERSINE 関数を使用して、一致するノードとの距離を計算できます。

START n=node:stadiumsLocation('withinDistance:[53.489271,-2.246704, 5.0]') 
RETURN 2 * 6371 * asin(
  sqrt(
    haversin(radians(n.lat - 53.489271)) +
    cos(radians(n.lat)) *
    cos(radians(53.489271)) *
    haversin(radians(n.lon - (-2.246704)))
  )
) AS dist

空間プラグインには、この機能のためのメソッドがないようです。

于 2016-04-05T09:49:42.363 に答える