图层和几何编码器
定义几何集合的主要类型是Layer
。图层包含用于查询的索引。此外,如果可以在图层中添加和修改几何图形,则Layer
可以是EditableLayer
。下一个最重要的接口是 GeometryEncoder。
DefaultLayer
是标准图层,使用WKBGeometryEncoder
将所有几何类型存储为每个几何实例节点的byte[]
属性。
OSMLayer
是一个支持 Open Street Map 的特殊图层,并将 OSM 模型存储为一个完全连接的图。此图层提供的Geometries
集包括Points
、LineStrings
和Polygons
,因此无法导出到 Shapefile 格式,因为该格式每个图层只允许一个Geometry
。但是,OMSLayer
扩展了DynamicLayer
,它允许它提供任意数量的子图层,每个子图层具有特定的几何类型,并且另外基于 OSM 标签过滤器。例如,您可以拥有一个提供所有自行车路径作为LineStrings
的图层,或一个提供所有湖泊作为Polygons
的图层。在这些图层之下,仍然都由同一个完全连接的图支持,但动态地显示为明显的分离的几何图层。