الفئة 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)تحويل طبقة إلى تنسيق مختلف.

انظر أيضًا