Class VectorLayer

VectorLayer class

表示矢量图层。 矢量图层是地理特征的集合,存储在文件中。

public abstract class VectorLayer : FeaturesSequence, IDisposable

特性

姓名描述
override Attributes { get; }获取此功能的自定义属性集合VectorLayer.
virtual Count { get; }获取这一层的特征数。
abstract Driver { get; }获取Driver实例化了这一层.
abstract GeometryType { get; }获取图层的几何类型。
virtual Item { get; }获取Feature在指定的索引处.
abstract SpatialReferenceSystem { get; }获取此要素序列的空间参考系统。

方法

姓名描述
static Create(AbstractPath, FileDriver)创建层并打开它以添加新功能。
static Create(string, FileDriver)创建层并打开它以添加新功能。
static Create(AbstractPath, FileDriver, DriverOptions)创建层并打开它以添加新功能。
static Create(AbstractPath, FileDriver, SpatialReferenceSystem)创建图层并打开它以进行附加。
static Create(string, FileDriver, DriverOptions)创建层并打开它以添加新功能。
static Create(string, FileDriver, SpatialReferenceSystem)创建图层并打开它以进行附加。
static Create(AbstractPath, FileDriver, DriverOptions, SpatialReferenceSystem)创建图层并打开它以进行附加。
static Create(string, FileDriver, DriverOptions, SpatialReferenceSystem)创建图层并打开它以进行附加。
static Open(AbstractPath, FileDriver)打开图层读取。
static Open(string, FileDriver)打开图层读取。
static Open(AbstractPath, FileDriver, DriverOptions)打开图层读取。
static Open(string, FileDriver, DriverOptions)打开图层读取。
Add(Feature)向图层添加新功能(如果支持)VectorLayerDriver.
virtual Add(Feature, IFeatureStyle)向图层添加具有指定样式的新功能(如果支持)VectorLayerDriver.
AsInMemory()创建层克隆作为 InMemory 格式。
ConstructFeature()创建(但不添加到层)一个新特征,其属性与该层的属性集合匹配。 完成特征的设置数据后,使用Add将特征添加到层。
CopyAttributes(FeaturesSequence)复制其他属性VectorLayer到这个.
CopyAttributes(FeaturesSequence, IAttributesConverter)复制其他属性VectorLayer到这个.
Dispose()释放所使用的资源VectorLayer.
override Equals(object)判断指定对象是否等于当前对象。
abstract GetEnumerator()返回一个遍历集合的枚举器。
virtual GetExtent()获取该图层的空间范围。
Join(VectorLayer, JoinOptions)将图层加入当前图层。
NearestTo(IPoint)获取离提供的点最近的要素。
NearestTo(double, double)获取距离提供的坐标最近的要素。
virtual RemoveAt(int)删除Feature在指定的索引处.
virtual ReplaceAt(int, Feature)替换Feature在指定的索引处.
SaveTo(AbstractPath, FileDriver)将特征序列保存到图层。
SaveTo(string, FileDriver)将特征序列保存到图层。
SaveTo(AbstractPath, FileDriver, SavingOptions)将特征序列保存到图层。
SaveTo(string, FileDriver, SavingOptions)将特征序列保存到图层。
SplitTo()按几何类型拆分要素。
virtual UseAttributesIndex(AbstractPath, string, bool)加载属性索引以加速过滤方法中的属性值过滤,例如WhereGreater. 如果索引不存在则首先创建它。使用forceRebuild强制索引重新创建.
UseAttributesIndex(string, string, bool)加载属性索引以加速过滤方法中的属性值过滤,例如WhereGreater. 如果索引不存在则首先创建它。使用forceRebuild强制索引重新创建.
virtual UseSpatialIndex(AbstractPath, bool)加载空间索引以加速过滤方法中按属性值的过滤,例如WhereIntersectsNearestTo. 如果索引不存在则首先创建它。使用forceRebuild强制索引重新创建.
UseSpatialIndex(string, bool)加载空间索引以加速过滤方法中按属性值的过滤,例如WhereIntersectsNearestTo. 如果索引不存在则首先创建它。使用forceRebuild强制索引重新创建.
virtual WhereEqual<T>(string, T)选择属性值等于提供值的要素。
virtual WhereGreater<T>(string, T)选择属性值大于提供值的要素。
virtual WhereGreaterOrEqual<T>(string, T)选择属性值大于或等于提供值的要素。
virtual WhereIntersects(Extent)根据范围过滤要素。
WhereIntersects(FeaturesSequence)根据其他特征序列中所有几何的并集过滤特征。
virtual WhereIntersects(IGeometry)根据提供的几何过滤特征。
virtual WhereNotEqual<T>(string, T)选择属性值不等于提供值的要素。
virtual WhereNotNull(string)选择属性不等于 null 的要素。
virtual WhereNull(string)选择属性等于 null 的要素。
virtual WhereSet(string)选择具有属性集的要素。
virtual WhereSmaller<T>(string, T)选择属性值小于提供值的要素。
virtual WhereSmallerOrEqual<T>(string, T)选择属性值小于或等于提供值的要素。
virtual WhereUnset(string)选择未设置指定属性的功能。
static Convert(AbstractPath, FileDriver, AbstractPath, FileDriver)将图层转换为不同的格式。
static Convert(string, FileDriver, string, FileDriver)将图层转换为不同的格式。
static Convert(AbstractPath, FileDriver, AbstractPath, FileDriver, ConversionOptions)将图层转换为不同的格式。
static Convert(string, FileDriver, string, FileDriver, ConversionOptions)将图层转换为不同的格式。

也可以看看