2

neo4j データベースに既存のデータがいくつかあります。ノードに存在する経度と緯度に基づいて、あるノードから別のノードまでの距離を計算したい。そのために、既存のデータに空間インデックスを作成したいのですが、そのインデックスを作成する方法がわかりません。

4

1 に答える 1

2

OSMLayer を作成するために空間拡張を使用していますか? そうでない場合で、ポイント間の測地線が必要な場合は、関数を使用できますhaversine

http://neo4j.com/docs/stable/query-functions-mathematical.html#functions-haversin

CREATE (ber:City { lat: 52.5, lon: 13.4 }),(sm:City { lat: 37.5, lon: -122.3 })
RETURN 2 * 6371 * asin(sqrt(haversin(radians(sm.lat - ber.lat))+ cos(radians(sm.lat))*
  cos(radians(ber.lat))* haversin(radians(sm.lon - ber.lon)))) AS dist
于 2015-11-19T10:03:04.500 に答える