Class 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; }يحصل على نظام SpatialReference لهذا المثيل. يمكن أن تكون هذه الخاصيةnull ، إذا لم يتم ضبط SpatialReferenceSystem . لن يؤدي تعيين SpatialReferenceSystem جديد أي تحويل إحداثي ، سيتغير المرجع فقط.
override StartPoint { get; }إرجاع نسخة من نقطة البداية للمنحنى.

طُرق

اسموصف
AddPoint(IPoint)يضيف نقطة إلى نهاية السلسلة الدائرية.
AddPoint(double, double)يضيف نقطة إلى نهاية السلسلة الدائرية.
AddPoint(double, double, double)يضيف نقطة إلى نهاية السلسلة الدائرية.
AddPoint(double, double, double, double)يضيف نقطة إلى نهاية السلسلة الدائرية.
AsBinary()تترجم هذه الهندسة إلى تمثيلها الثنائي المعروف جيدًا.
AsBinary(WkbVariant)تترجم هذه الهندسة إلى تمثيلها الثنائي المعروف جيدًا.
AsImage(Measurement, Measurement, Renderer, VectorSymbolizer)قم بتصدير هذه الهندسة إلى تمثيل صورة .
AsImage(AbstractPath, Measurement, Measurement, Renderer, VectorSymbolizer)قم بتصدير هذه الهندسة إلى تمثيل صورة .
AsImage(string, Measurement, Measurement, Renderer, VectorSymbolizer)قم بتصدير هذه الهندسة إلى تمثيل صورة .
AsText()تترجم هذه الهندسة إلى تمثيلها النصي المعروف جيدًا.
AsText(WktVariant)تترجم هذه الهندسة إلى تمثيلها النصي المعروف جيدًا.
AsText(WktVariant, NumericFormat)تترجم هذه الهندسة إلى تمثيلها النصي المعروف جيدًا.
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 methods)
ToEditable<T>()الحصول على نسخة قابلة للتحرير من هذه الهندسة.
ToLinearGeometry()الحصول على إصدار تقريبي أو مكافئ غير منحني من هذه الهندسة باستخدام الإعداد الافتراضيتسامح . (2 methods)
ToLinearGeometry(double)الحصول على إصدار تقريبي أو مكافئ غير منحني من هذه الهندسة باستخدام المحددتسامح . (2 methods)
override ToString()إرجاع سلسلة تمثل الكائن الحالي.
Touches(IGeometry)لتحديد ما إذا كانت هذه الهندسة ولمسة هندسية محددة.
Union(IGeometry)يوحد هذه الهندسة والهندسة المحددة.
Within(Extent)لتحديد ما إذا كانت هذه الهندسة ضمن نطاق محدد.
Within(IGeometry)لتحديد ما إذا كانت هذه الهندسة ضمن هندسة محددة.
operator ==تنفيذ عامل التشغيل == .
operator !=تنفذ عامل التشغيل! = .

ملاحظات

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

أنظر أيضا