IGeometry.Touches
IGeometry.Touches method
لتحديد ما إذا كانت هذه الهندسة ولمسة هندسية محددة.
public bool Touches(IGeometry other)
معامل | يكتب | وصف |
---|---|---|
other | IGeometry | هندسة. |
قيمة الإرجاع
true
إذا كانت هذه الهندسة “تلامس مكانيًا” هندسة أخرى.false
خلاف ذلك.
استثناءات
استثناء | حالة |
---|---|
ArgumentNullException | الحجةnull . |
ArgumentException | إحدى الأشكال الهندسية غير صالحة بحيث لا يمكن إنهاء العملية . |
ArgumentException | SpatialReferenceSystem من الأشكال الهندسية غير متكافئة . يمكنك استخدامSpatialReferenceSystemTransformation من أجل تحويل الأشكال الهندسية إلى نفس النظام المرجعي spatial . |
ملاحظات
تختبر هذه الطريقة ما إذا كانت الأشكال الهندسية تلامس بعضها البعض من حيث مصفوفة تقاطع DE-9IM. يتلامس شكلان هندسيان إذا كان بينهما نقطة حد واحدة مشتركة على الأقل ، ولكن لا توجد نقاط داخلية . أي: اثنانLineString
يلمس بعضهما البعض إذا كانا يشتركان في نقطة نهاية ، لكنهما لا يتشاركان في مقطع ، مضلعان يتلامسان إذا كانا يتشاركان في جزء من الحلقة الخارجية أو الداخلية ، ولكن لا تتداخل الأجزاء الداخلية بينهما. هذه الطريقة تعادل: راجع مواصفات ميزات OpenGIS البسيطة للحصول على مزيد من التفاصيل حول DE-9IM وعلاقة “اللمسات المكانية”.
this.Relate(other, "FT*******") || this.Relate(other, "F**T*****") || this.Relate(other, "F***T****");
أنظر أيضا
- interface IGeometry
- مساحة الاسم Aspose.Gis.Geometries
- المجسم Aspose.GIS