图层和几何编码器

定义几何集合的主要类型是Layer。图层包含用于查询的索引。此外,如果可以在图层中添加和修改几何图形,则Layer可以是EditableLayer。下一个最重要的接口是 GeometryEncoder。

DefaultLayer 是标准图层,使用WKBGeometryEncoder 将所有几何类型存储为每个几何实例节点的byte[]属性。

OSMLayer 是一个支持 Open Street Map 的特殊图层,并将 OSM 模型存储为一个完全连接的图。此图层提供的Geometries集包括PointsLineStringsPolygons,因此无法导出到 Shapefile 格式,因为该格式每个图层只允许一个Geometry。但是,OMSLayer扩展了DynamicLayer,它允许它提供任意数量的子图层,每个子图层具有特定的几何类型,并且另外基于 OSM 标签过滤器。例如,您可以拥有一个提供所有自行车路径作为LineStrings的图层,或一个提供所有湖泊作为Polygons的图层。在这些图层之下,仍然都由同一个完全连接的图支持,但动态地显示为明显的分离的几何图层。