4

私は neo4j 空間 0.15 と neo4j 2.3.3 を使用しています。シェープファイルをインポートしたところ、データベースにジオメトリが存在することがわかりました。

ここに画像の説明を入力

ここに画像の説明を入力

ここで、境界ボックスを使用してすべてのジオメトリを見つけたいと思います。

SpatialDatabaseService spatialService = new SpatialDatabaseService(database);
Layer layer = spatialService.getLayer("layer_roads");
SpatialIndexReader spatialIndex = layer.getIndex();

LayerIndexReader rtreeIndex = layer.getIndex();
Envelope bbox = rtreeIndex.getBoundingBox();
SearchIntersect searchQuery = new SearchIntersect(layer, layer.getGeometryFactory().toGeometry(Utilities.fromNeo4jToJts(bbox)));
SearchRecords results = rtreeIndex.search(searchQuery);

結果変数を調べると、ジオメトリが返されていないことがわかりました。データベースにジオメトリが存在するのに、表示されないのはなぜですか。

ここに画像の説明を入力

4

1 に答える 1