فئة 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; } | يحصل على نوع الـ geometry. |
| override HasCurveGeometry { get; } | يحصل على قيمة تشير إلى ما إذا كانت هذه الـ geometry هي أو تحتوي على هندسة منحنية (غير خطية). |
| 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() | يحوّل هذه الـ 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 الخاص بها. |
| override Clone() | ينسخ هذا الكائن. |
| CoveredBy(IGeometry) | يحدد ما إذا كانت هذه الـ geometry مغطاة بواسطة هندسة محددة. |
| Covers(IGeometry) | يحدد ما إذا كانت هذه الـ geometry تغطي هندسة محددة. |
| Crosses(IGeometry) | يحدد ما إذا كانت هذه الـ geometry وهندسة محددة تتقاطع. |
| 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 الافتراضي. (2 طرق) |
| ToLinearGeometry(double) | يحصل على نسخة تقريبية أو مكافئة غير منحنية لهذه الهندسة باستخدام tolerance المحدد. (2 طرق) |
| override ToString() | يرجع سلسلة تمثل الكائن الحالي. |
| ToSvg(Extent) | يحوّل هذه الهندسة إلى تمثيل Svg. |
| Touches(IGeometry) | يحدد ما إذا كانت هذه الهندسة وهندسة محددة تلامسان. |
| Union(IGeometry) | يوحد هذه الهندسة وهندسة محددة. |
| Within(Extent) | يحدد ما إذا كانت هذه الهندسة داخل نطاق محدد. |
| Within(IGeometry) | يحدد ما إذا كانت هذه الهندسة داخل هندسة محددة. |
| operator == | ينفّذ العامل ==. |
| operator != | ينفّذ العامل !=. |
ملاحظات
تتكون CircularString من مقطع أو أكثر من أقواس دائرية متصلة من النهاية إلى النهاية. تحدد النقاط الثلاث الأولى المقطع الأول. النقطة الأولى هي نقطة بدء القوس. النقطة الثانية هي أي نقطة وسطية على القوس غير نقطة البدء أو النهاية. النقطة الثالثة هي نهاية القوس. تُعرّف الأقواس اللاحقة بنقاطها الوسطية والنهاية فقط، حيث تُعرّف نقطة البدء ضمنيًا كنقطة نهاية المقطع السابق.
انظر أيضًا
- class Curve
- interface ICircularString
- namespace Aspose.Gis.Geometries
- assembly Aspose.GIS