在neo4j spatial中找不到几何图形

在neo4j spatial中找不到几何图形,neo4j,gis,neo4j-spatial,Neo4j,Gis,Neo4j Spatial,我使用的是neo4j spatial 0.15和neo4j 2.3.3。我导入了一个shapefile,看到数据库中现在存在几何图形 现在,我想使用边界框查找所有几何体 SpatialDatabaseService spatialService = new SpatialDatabaseService(database); Layer layer = spatialService.getLayer("layer_roads"); SpatialIndexReader spatialIndex

我使用的是neo4j spatial 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);
当我遍历results变量时,我看到没有几何体返回。为什么它没有出现,即使我看到数据库中存在几何图形


我查看了测试用例,发现一个测试使用的代码与您的代码非常相似,位于。该测试在SHP和OSM数据模型上运行,并找到了结果。代码中的一个不同之处是,您使用的是层索引中的bbox,因此我更改了测试以实现这一点,它仍然有效。我认为,如果没有您的数据示例,我们无法帮助您了解出了什么问题。

如果没有输入数据示例,我认为您的问题很难得到答案。