我正在使用 neo4j 空间 0.15 和 neo4j 2.3.3。我已经导入了一个 shapefile,并看到几何图形现在存在于我的数据库中。
现在,我想使用边界框找到所有几何图形。
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);
当我浏览结果变量时,我看到没有几何返回。为什么它没有出现,即使我看到我的数据库中存在几何图形。