类 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)打开图层进行读取。
virtual Add(Feature)向图层添加新特征(如果 VectorLayerDriver 支持)。
virtual Add(Feature, IFeatureStyle)向图层添加具有指定样式的新特征(如果 VectorLayerDriver 支持)。
AsInMemory()创建一个 InMemory 格式的图层克隆。
ConstructFeature()创建(但不添加到图层)一个新特征,其属性与此图层的属性集合匹配。设置完特征数据后,使用Add将特征添加到图层。
CopyAttributes(FeaturesSequence)复制其他 VectorLayer 的属性到此图层。
CopyAttributes(FeaturesSequence, IAttributesConverter)复制其他 VectorLayer 的属性到此图层。
Dispose()释放 VectorLayer 使用的资源。
override Equals(object)确定指定对象是否等于当前对象。
virtual FindIndex(Func<Feature, bool>)根据条件搜索Feature的索引。
abstract GetEnumerator()返回遍历集合的枚举器。
virtual GetExtent()获取此图层的空间范围。
Join(VectorLayer, JoinOptions)将一个图层加入当前图层。
JoinByGeometry(VectorLayer, JoinByGeometryOptions)通过几何体将一个图层加入当前图层。
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 WhereLinq(Func<Feature, bool>)使用 linq 将选择条件合并为单个查询。
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)将图层转换为不同的格式。

另见