在 C# 中过滤和索引 GIS 矢量图层
Contents
[
Hide
]
使用 Aspose.GIS for .NET 可以通过属性值或空间边界过滤图层。您还可以使用索引来加速过滤和空间查询。
属性索引
无索引的过滤
以下是如何按属性的值过滤图层:
有索引的过滤
如果图层只被过滤一次,那么上面的代码是可以的。但是,如果图层可能被多次查询,我们可以从属性索引中受益。构建属性索引需要一些时间,但可以多次重用它来加速过滤。
以下示例使用属性索引文件来加速按属性值过滤图层:
保存过滤后的要素
过滤后的要素可以保存到图层中:
渲染过滤后的要素
也可以渲染过滤后的要素。以下示例使用属性索引快速选择所有人口大于 2000 的要素并将它们添加到地图中:
空间索引
空间索引用于加速空间查询。就像属性索引一样,空间索引在创建后会被重用。
查找距离点最近的要素
以下是如何使用空间索引来加速查找距离某个点最近的要素:
选择与几何体相交的要素
以下示例使用空间索引来加速选择与几何体相交的要素: