0

私は、できればこのライブラリneo4jphpを使用して、phpからneo4j空間機能を使用する非常に基本的な例を探しています

会場の一覧を緯度経度とともに保存したい

そのような情報をどのように保存しますか? 緯度と経度を他の会場情報とともに 1 つのノードに保存できますか?

特定の地点周辺の会場をどのように見つけますか?

ありがとう

編集:空間機能とは、neo4jの空間プラグインを意味します

4

1 に答える 1

0

会場ごとにノードを作成し、このタイプのノードの緯度と経度のプロパティを作成することをお勧めします。次に、これらのプロパティにもインデックスを付ける必要があります。

特定の地点周辺の会場の問題を解決するには、ヨーロッパ、中央ヨーロッパ、チェコ共和国、プラハなど、いくつかの国のスーパーノードを作成することが役立つかもしれません。しかし、これにはそのような国名のデータベースが必要です。仮想の国のパーツを作成したいのですが、地球儀を 2D マップとして想像してください。その上にグリッドを作成してNxMの正方形のマトリックスを取得するよりも、緯度と経度の各+1が仮想国の部分であるようなグローバルパターンを使用して分割するのが最善です。

この仮想国パーツを取得したら、この仮想国パーツ内に緯度と経度のプロパティを持つスーパーノードにすべての会場ノードを接続するだけです。半径内のすべてのノードを検索する場合は、最初に国の部分 (国境を越えた場合はさらに多くの部分) を見つけてから、この部分内のすべてのノードが半径に収まるかどうかを手動で確認する必要があります。

少なくとも、すべてのノードをチェックする必要はなく、サブセットのみをチェックする必要があります。半径の問題を処理できるようなインデックスソリューションを認識していません。手動チェックのみが唯一の方法です。

neo4jphp を使用した例が必要ですか? もしそうなら、私はそれを作るために時間を見つけます。

編集: https://github.com/neo4j/spatialのようないくつかのソリューションが既に存在することがわかったので、おそらく私の答えは適切ではなく、ドメインの専門家の答えを待つ必要があります。

于 2012-11-15T09:47:56.807 に答える