まず、ここに私のスタックの説明があります:
- GrapheneDB 上の Neo4j 2.3.0 + Neo4j Spatial プラグイン 0.15
- 私のPC上のNinja Framework 5.2.1 Javaサーバー
- エンティティ マッピング用の Neo4j-OGM 1.1.3
- ジオスタッフ用の Geotools 14.0
- REST クエリ用の ApacheHttp
プロパティ「位置」で地理的に配置されたユニットノードがあります。位置はジオメトリ (POINT、CIRCLE、または POLYGON) です。
このプロパティにレイヤーとインデックスを作成します。地理位置情報ユニットを追加できます。これはうまく機能しています。以前の質問でしたが、本当の質問が隠れていたので解決しました。
ここで、"path"、"detectionZone"、"actionZone" などの他の地理オブジェクトを定義する必要があります。そして操作は通常、「 actionZone にある他のユニットはどれですか?」です。または「ユニットのパスは検出ゾーンを横切りますか?」
これらのデータにインデックスを付けるにはどうすればよいですか? プロパティごとに 1 つのインデックス ? または、「wkt」プロパティのインデックスと、wkt プロパティを使用した検出ゾーン、アクションゾーン、およびパスの新しいノードですか?
地理概念ごとにレイヤーを作成する必要がありますか? または、すべての空間関連ノードをグループ化する一意の「geom」レイヤーですか?