الواجهة IGeometry

IGeometry interface

فئة الجذر للواجهة في تسلسل هرمية الأشكال الهندسية

public interface IGeometry

الخصائص

الاسمالوصف
Dimension { get; }يحصل على البُعد الطوبولوجي لهذا IGeometry. إذا كان البُعد غير معروف (مثلاً لمجموعة GEOMETRYCOLLECTION فارغة) يتم إرجاع Point.
GeometryType { get; }يحصل على نوع الـ geometry.
HasCurveGeometry { get; }يحصل على قيمة تشير إلى ما إذا كانت هذه الـ geometry هي أو تحتوي على هندسة منحنية (غير خطية).
HasM { get; }يحصل على قيمة تشير إلى ما إذا كان هذا الكائن يحتوي على إحداثي M.
HasZ { get; }يحصل على قيمة تشير إلى ما إذا كان هذا الكائن يحتوي على إحداثي Z.
IsEmpty { get; }يحصل على قيمة تشير إلى ما إذا كان هذا المثيل فارغًا (يمثل مجموعة نقاط فارغة).
IsSimple { get; }يحصل على قيمة تشير إلى ما إذا كان هذا الكائن بسيطًا من منظور SFA.
IsValid { get; }يحصل على قيمة تشير إلى ما إذا كان هذا الكائن صالحًا.
SpatialReferenceSystem { get; }يحصل على نظام الإحداثيات المكاني (SpatialReferenceSystem) لهذا المثيل. يمكن أن تكون هذه الخاصية null إذا كان نظام الإحداثيات غير معروف.

الطرق

الاسمالوصف
AsBinary()يحوّل هذه الـ geometry إلى تمثيل Well-Known Binary الخاص بها.
AsBinary(WkbVariant)يحوّل هذه الـ geometry إلى تمثيل Well-Known Binary الخاص بها.
AsImage(Measurement, Measurement, Renderer, VectorSymbolizer)يصدّر هذه الـ geometry إلى تمثيل صورة.
AsImage(AbstractPath, Measurement, Measurement, Renderer, VectorSymbolizer)يصدّر هذه الـ geometry إلى تمثيل صورة.
AsImage(string, Measurement, Measurement, Renderer, VectorSymbolizer)يصدّر هذه الـ geometry إلى تمثيل صورة.
AsText()يحوّل هذه الـ geometry إلى تمثيل Well-Known Text الخاص بها.
AsText(WktVariant)يحوّل هذه الـ geometry إلى تمثيل Well-Known Text الخاص بها.
AsText(WktVariant, NumericFormat)يحوّل هذه الـ geometry إلى تمثيل Well-Known Text الخاص بها.
Clone()ينسخ هذا الكائن.
CoveredBy(IGeometry)يحدد ما إذا كانت هذه الـ geometry مغطاة بواسطة هندسة محددة.
Covers(IGeometry)يحدد ما إذا كانت هذه الـ geometry تغطي هندسة محددة.
Crosses(IGeometry)يحدد ما إذا كانت هذه الـ geometry وهندسة محددة تتقاطع.
Difference(IGeometry)يطرح هندسة محددة من هذه الهندسة.
Disjoint(IGeometry)يحدد ما إذا كانت هذه الهندسة منفصلة عن هندسة محددة.
GetArea()يحسب مساحة هذه الهندسة.
GetBuffer(double, int)يحسب منطقة عازلة حول هذه الهندسة.
GetCentroid()يحسب مركز الثقل لهذه الهندسة.
GetConvexHull()يحسب الغلاف المحدب لهذه الهندسة.
GetDistanceTo(IGeometry)يحسب الحد الأدنى للمسافة بين هذه الهندسة وهندسة محددة.
GetExtent()يحسب ويعيد نطاقًا محيطًا لهذه الهندسة.
GetLength()يحسب طول هذه الهندسة.
Intersection(IGeometry)يبني تقاطعًا بين هذه الهندسة وهندسة محددة.
Intersects(Extent)يحدد ما إذا كانت هذه الهندسة تتقاطع مع نطاق محدد.
Intersects(IGeometry)يحدد ما إذا كانت هذه الهندسة وهندسة محددة تتقاطع.
Overlaps(IGeometry)يحدد ما إذا كانت هذه الهندسة تتداخل مع هندسة محددة.
Relate(IGeometry, string)يحدد ما إذا كانت مصفوفة تقاطع DE-9IM لهذه الهندسة وهندسة محددة تطابق النمط المقدم.
ReplacePolygonsByLines()يحصل على المضلعات الممثلة كخطوط لهذه الهندسة.
SpatiallyContains(IGeometry)يحدد ما إذا كانت هذه الهندسة تحتوي مكانيًا على هندسة محددة.
SpatiallyEquals(IGeometry)يحدد ما إذا كانت هذه الهندسة مكانيًا مساوية لهندسة محددة.
SymDifference(IGeometry)يبني فرقًا متماثلًا بين هذه الهندسة وهندسة محددة.
ToEditable()يحصل على نسخة قابلة للتحرير من هذه الهندسة.
ToEditable<T>()يحصل على نسخة قابلة للتحرير من هذه الهندسة.
ToLinearGeometry()يحصل على نسخة تقريبية أو مكافئة غير منحنية لهذه الهندسة باستخدام tolerance الافتراضي.
ToLinearGeometry(double)يحصل على نسخة تقريبية أو مكافئة غير منحنية لهذه الهندسة باستخدام tolerance المحدد.
Touches(IGeometry)يحدد ما إذا كانت هذه الهندسة وهندسة محددة تلامسان.
Union(IGeometry)يوحد هذه الهندسة وهندسة محددة.
Within(Extent)يحدد ما إذا كانت هذه الهندسة داخل نطاق محدد.
Within(IGeometry)يحدد ما إذا كانت هذه الهندسة داخل هندسة محددة.

انظر أيضًا