Geometry.Relate

Geometry.Relate method

لتحديد ما إذا كانت مصفوفة تقاطع DE-9IM لهذه الهندسة والأشكال الهندسية المحددة تتطابق مع النمط المقدم.

public bool Relate(IGeometry other, string intersectionPatternMatrix)
معامليكتبوصف
otherIGeometryهندسة.
intersectionPatternMatrixStringنموذج لمطابقته. يجب أن يكون هذا سلسلة بطول يساوي 9. يمثل كل حرف في السلسلة البعد المتوقع للتقاطع: الحرف 0 - بين التصميمات الداخلية للهندسات.الطابع 1 - بين الجزء الداخلي من هذه الهندسة وحدود هندسة أخرى.الطابع 2 - بين الجزء الداخلي من هذه الهندسة والخارجية لهندسة أخرى.الحرف 3 - بين حدود هذه الهندسة والداخلية لهندسة أخرى.الحرف 4 - بين حدود الأشكال الهندسية.الحرف 5 - بين حدود هذه الهندسة والخارجية لهندسة أخرى.الحرف 6 - بين المظهر الخارجي لهذه الهندسة والداخلية لهندسة أخرى.الحرف 7 - بين المظهر الخارجي لهذه الهندسة وحدود هندسة أخرى.الطابع 8 - بين الخارجيات من الأشكال الهندسية. القيم المحتملة لكل حرف هي: * - اي قيمة؛و - لا تقاطع.تي - أي تقاطع ؛0 - تقاطع نقطة (على سبيل المثال نقطة مشتركة) ؛1 - تقاطع الخط (مثل جزء مشترك من الخط) ؛2 - تقاطع منطقة (مثل جزء مشترك من المضلع) ؛ على سبيل المثال ، يعني نمط التقاطع “F0 *******” أنه لا يجب أن يكون هناك تقاطع بين الأشكال الهندسية الداخلية ويجب أن يكون التقاطع بين حدود الأشكال الهندسية نقطة . راجع مواصفات ميزات OpenGIS البسيطة لمزيد من التفاصيل حول مصفوفة التقاطع نمط .

قيمة الإرجاع

true إذا كانت مصفوفة التقاطع هذه تطابق طقطق ؛false خلاف ذلك.

استثناءات

استثناءحالة
ArgumentNullExceptionother يكونnull.
ArgumentExceptionإحدى الأشكال الهندسية غير صالحة بحيث لا يمكن إنهاء العملية .
ArgumentExceptionSpatialReferenceSystem من الأشكال الهندسية غير متكافئة . يمكنك استخدامSpatialReferenceSystemTransformation من أجل تحويل الأشكال الهندسية إلى نفس النظام المرجعي spatial .

ملاحظات

تبني هذه الطريقة مصفوفة تقاطع DE-9IM وتطابقها مع النمط راجع مواصفات ميزات OpenGIS البسيطة للحصول على مزيد من التفاصيل حول مصفوفة تقاطع DE-9IM .

أمثلة

الكود التالي: سيكتشف ما إذا كانت الأشكال الهندسية متساوية مكانيًا.

geometry.Relate(other, "T*F**FFF*");

أنظر أيضا