الفئة CircularString

CircularString class

منحنى متعدد الرؤوس مع استيفاء دائري بين النقاط.

public class CircularString : Curve, ICircularString

المُنشئات

الاسمالوصف
CircularString()يُنشئ مثيلاً جديداً لفئة CircularString.
CircularString(ICircularString)يُنشئ مثيلاً جديداً لفئة CircularString.
CircularString(IEnumerable<IPoint>)يُنشئ مثيلاً جديداً لفئة CircularString.

الخصائص

الاسمالوصف
CoordinateDimension { get; }يحصل على عدد أبعاد الإحداثيات لهذا Geometry.
Count { get; }يحصل على عدد النقاط في CircularString.
Dimension { get; }يحصل على البعد الطوبولوجي لهذا Geometry.
override EndPoint { get; }يعيد نسخة من نقطة النهاية للمنحنى.
override GeometryType { get; }يحصل على نوع الهندسة.
override HasCurveGeometry { get; }يحصل على قيمة تشير إلى ما إذا كانت هذه الهندسة أو تحتوي على هندسة منحنية (غير خطية).
HasM { get; set; }يحصل على قيمة تشير إلى ما إذا كان لهذا الكائن إحداثية M.
HasZ { get; set; }يحصل على قيمة تشير إلى ما إذا كان لهذا الكائن إحداثية Z.
IsClosed { get; }يحصل على قيمة تشير إلى ما إذا كان المنحنى مغلقاً. يكون المنحنى مغلقاً إذا كانت نقطة البداية مساوية لنقطة النهاية.
override IsEmpty { get; }يحصل على قيمة تشير إلى ما إذا كان هذا الكائن فارغًا.
IsSimple { get; }يحصل على قيمة تشير إلى ما إذا كان هذا الكائن بسيطًا من منظور SFA.
IsValid { get; }يحصل على قيمة تشير إلى ما إذا كان هذا الكائن صالحًا.
Item { get; set; }يحصل أو يضبط الـ IPoint عند الفهرس المحدد.
SpatialReferenceSystem { get; set; }يحصل على SpatialReferenceSystem لهذا المثيل. يمكن أن تكون هذه الخاصية null إذا لم يتم تعيين SpatialReferenceSystem. تعيين SpatialReferenceSystem جديد لن يقوم بأي تحويل إحداثيات، فقط سيتغير المرجع.
override StartPoint { get; }يعيد نسخة من نقطة البداية للمنحنى.

الطرق

الاسمالوصف
AddPoint(IPoint)يضيف نقطة إلى نهاية السلسلة الدائرية.
AddPoint(double, double)يضيف نقطة إلى نهاية السلسلة الدائرية.
AddPoint(double, double, double)يضيف نقطة إلى نهاية السلسلة الدائرية.
AddPoint(double, double, double, double)يضيف نقطة إلى نهاية السلسلة الدائرية.
AsBinary()يحوّل هذه الهندسة إلى تمثيلها بصيغة Well-Known Binary.
AsBinary(WkbVariant)يحوّل هذه الهندسة إلى تمثيلها بصيغة Well-Known Binary.
AsImage(Measurement, Measurement, Renderer, VectorSymbolizer)يصدّر هذه الهندسة إلى تمثيل صورة.
AsImage(AbstractPath, Measurement, Measurement, Renderer, VectorSymbolizer)يصدّر هذه الهندسة إلى تمثيل صورة.
AsImage(string, Measurement, Measurement, Renderer, VectorSymbolizer)يصدّر هذه الهندسة إلى تمثيل صورة.
AsText()يحوّل هذه الهندسة إلى تمثيلها بصيغة Well-Known Text.
AsText(WktVariant)يحوّل هذه الهندسة إلى تمثيلها بصيغة Well-Known Text.
AsText(WktVariant, NumericFormat)يحوّل هذه الهندسة إلى تمثيلها بصيغة Well-Known Text.
override Clone()ينسخ هذا الكائن.
CoveredBy(IGeometry)يحدد ما إذا كانت هذه الهندسة مغطاة بواسطة هندسة محددة.
Covers(IGeometry)يحدد ما إذا كانت هذه الهندسة تغطي هندسة محددة.
Crosses(IGeometry)يحدد ما إذا كانت هذه الهندسة وهندسة محددة تتقاطع.
Difference(IGeometry)يطرح هندسة محددة من هذه الهندسة.
Disjoint(IGeometry)يحدد ما إذا كانت هذه الهندسة منفصلة عن هندسة محددة.
Equals(ICircularString)يشير إلى ما إذا كان الكائن الحالي مساويًا لكائن آخر من نفس النوع.
override Equals(object)يحدد ما إذا كان الكائن المحدد مساويًا للكائن الحالي.
GetArea()يحسب مساحة هذه الهندسة.
GetBuffer(double, int)يحسب منطقة عازلة حول هذه الهندسة.
GetCentroid()يحسب مركز الثقل لهذه الهندسة.
GetConvexHull()يحسب الغلاف المحدب لهذه الهندسة.
GetDistanceTo(IGeometry)يحسب الحد الأدنى للمسافة بين هذه الهندسة وهندسة محددة.
GetEnumerator()يعيد عدّادًا يتنقل عبر المجموعة.
GetExtent()يحسب ويعيد نطاقًا محيطًا لهذه الهندسة.
override GetHashCode()يعمل كدالة التجزئة الافتراضية.
GetLength()يحسب طول هذه الهندسة.
Intersection(IGeometry)يبني تقاطعًا بين هذه الهندسة وهندسة محددة.
Intersects(Extent)يحدد ما إذا كانت هذه الهندسة تتقاطع مع نطاق محدد.
Intersects(IGeometry)يحدد ما إذا كانت هذه الهندسة وهندسة محددة تتقاطع.
Overlaps(IGeometry)يحدد ما إذا كانت هذه الهندسة تتداخل مع هندسة محددة.
Relate(IGeometry, string)يحدد ما إذا كانت مصفوفة تقاطع DE-9IM لهذه الهندسة وهندسة محددة تطابق النمط المقدم.
ReplacePolygonsByLines()يحصل على المضلعات الممثلة كخطوط لهذه الهندسة.
override Reverse()يعكس ترتيب النقاط في هذا CircularString.
RoundM(int)يقرب إحداثي M إلى عدد محدد من الأرقام العشرية.
RoundXY(int)يقرب إحداثيات X و Y إلى عدد محدد من الأرقام العشرية.
RoundZ(int)يقرب إحداثي Z إلى عدد محدد من الأرقام العشرية.
override SetEmpty()يجعل هذا Geometry فارغًا.
SpatiallyContains(IGeometry)يحدد ما إذا كانت هذه الهندسة تحتوي مكانيًا على هندسة محددة.
SpatiallyEquals(IGeometry)يحدد ما إذا كانت هذه الهندسة مكافئة مكانيًا لهندسة محددة.
SymDifference(IGeometry)يبني فرقًا متماثلًا بين هذه الهندسة وهندسة محددة.
ToEditable()يحصل على نسخة قابلة للتحرير من هذه الهندسة. (3 طرق)
ToEditable<T>()يحصل على نسخة قابلة للتحرير من هذه الهندسة.
ToLinearGeometry()يحصل على نسخة تقريبية أو مكافئة غير منحنية من هذا الشكل باستخدام tolerance الافتراضي. (طريقتان)
ToLinearGeometry(double)يحصل على نسخة تقريبية أو مكافئة غير منحنية من هذا الشكل باستخدام tolerance المحدد. (طريقتان)
override ToString()يعيد سلسلة تمثل الكائن الحالي.
ToSvg(Extent)يترجم هذا الشكل إلى تمثيل Svg.
Touches(IGeometry)يحدد ما إذا كان هذا الشكل وشكل محدد يلامسان بعضهما.
Union(IGeometry)يوحد هذا الشكل وشكلًا محددًا.
Within(Extent)يحدد ما إذا كان هذا الشكل داخل نطاق محدد.
Within(IGeometry)يحدد ما إذا كان هذا الشكل داخل شكل محدد.
operator ==ينفذ العامل ==.
operator !=ينفذ العامل !=.

ملاحظات

يتكون CircularString من مقطع أو أكثر من أقواس دائرية متصلة من النهاية إلى النهاية. تحدد النقاط الثلاث الأولى المقطع الأول. النقطة الأولى هي نقطة بداية القوس. النقطة الثانية هي أي نقطة وسيطة على القوس غير نقطة البداية أو النهاية. النقطة الثالثة هي نهاية القوس. يتم تعريف الأقواس اللاحقة بنقاطها الوسيطة ونقاط النهاية فقط، حيث تُعرّف نقطة البداية ضمنياً كنقطة نهاية المقطع السابق.

انظر أيضًا