الفئة 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)يضيف ميزة جديدة إلى الطبقة، إذا كان ذلك مدعومًا من قبل Driver الخاص بـ VectorLayer.
virtual Add(Feature, IFeatureStyle)يضيف ميزة جديدة بالأسلوب المحدد إلى الطبقة، إذا كان ذلك مدعومًا من قبل Driver الخاص بـ VectorLayer.
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)يقوم بتحميل الفهرس المكاني لتسريع الترشيح حسب قيمة الخصائص في طرق الفلترة مثل WhereIntersects و NearestTo. إذا لم يكن الفهرس موجودًا يتم إنشاؤه أولاً. استخدم forceRebuild لإجبار إعادة إنشاء الفهرس.
UseSpatialIndex(string, bool)يقوم بتحميل الفهرس المكاني لتسريع الترشيح حسب قيمة الخصائص في طرق الفلترة مثل WhereIntersects و NearestTo. إذا لم يكن الفهرس موجودًا يتم إنشاؤه أولاً. استخدم 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)تحويل طبقة إلى تنسيق مختلف.

انظر أيضًا