私は、できればこのライブラリneo4jphpを使用して、phpからneo4j空間機能を使用する非常に基本的な例を探しています
会場の一覧を緯度経度とともに保存したい
そのような情報をどのように保存しますか? 緯度と経度を他の会場情報とともに 1 つのノードに保存できますか?
特定の地点周辺の会場をどのように見つけますか?
ありがとう
編集:空間機能とは、neo4jの空間プラグインを意味します
私は、できればこのライブラリneo4jphpを使用して、phpからneo4j空間機能を使用する非常に基本的な例を探しています
会場の一覧を緯度経度とともに保存したい
そのような情報をどのように保存しますか? 緯度と経度を他の会場情報とともに 1 つのノードに保存できますか?
特定の地点周辺の会場をどのように見つけますか?
ありがとう
編集:空間機能とは、neo4jの空間プラグインを意味します
会場ごとにノードを作成し、このタイプのノードの緯度と経度のプロパティを作成することをお勧めします。次に、これらのプロパティにもインデックスを付ける必要があります。
特定の地点周辺の会場の問題を解決するには、ヨーロッパ、中央ヨーロッパ、チェコ共和国、プラハなど、いくつかの国のスーパーノードを作成することが役立つかもしれません。しかし、これにはそのような国名のデータベースが必要です。仮想の国のパーツを作成したいのですが、地球儀を 2D マップとして想像してください。その上にグリッドを作成してNxMの正方形のマトリックスを取得するよりも、緯度と経度の各+1が仮想国の部分であるようなグローバルパターンを使用して分割するのが最善です。
この仮想国パーツを取得したら、この仮想国パーツ内に緯度と経度のプロパティを持つスーパーノードにすべての会場ノードを接続するだけです。半径内のすべてのノードを検索する場合は、最初に国の部分 (国境を越えた場合はさらに多くの部分) を見つけてから、この部分内のすべてのノードが半径に収まるかどうかを手動で確認する必要があります。
少なくとも、すべてのノードをチェックする必要はなく、サブセットのみをチェックする必要があります。半径の問題を処理できるようなインデックスソリューションを認識していません。手動チェックのみが唯一の方法です。
neo4jphp を使用した例が必要ですか? もしそうなら、私はそれを作るために時間を見つけます。
編集: https://github.com/neo4j/spatialのようないくつかのソリューションが既に存在することがわかったので、おそらく私の答えは適切ではなく、ドメインの専門家の答えを待つ必要があります。