索引和查询

当前索引是 RTree 索引,但它以可扩展的方式开发,允许在必要时添加其他索引。

加载和索引

可以将数据加载到数据库中,并在加载过程中将其添加到索引中。也可以稍后将现有空间数据添加到索引中。这是两种截然不同的情况,实际上会导致不同的图形结构,因此我们将依次解释它们。

要直接将数据加载到索引中,最简单的方法是从创建一个适合您数据的图层开始。Neo4j-Spatial 中内置了许多可能的选项,但两个常见的选项是

  • SimplePointLayer - 一个可编辑的图层,允许您仅将点添加到数据库中。如果您只有点数据并且主要对邻近搜索感兴趣,这是一个不错的选择。此图层包含专门用于该用例的实用程序方法。

  • EditableLayer(Impl) - 这是默认的可编辑图层实现,可以处理任何类型的简单几何图形。这包括点、线串和多边形,以及多点、多线串和多边形。由于它是一个通用实现,并且无法了解您的数据模型的拓扑结构,因此它将每个几何图形分别存储在单个节点的单个属性中。存储格式是 WKB 或“Well Known Binary”,它是一种特定于地理几何图形的二进制格式,也被流行的开源空间数据库 PostGIS 使用。