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******” का अर्थ है, कि ज्यामिति के बीच प्रतिच्छेदन नहीं होना चाहिए इंटीरियर और ज्यामितीय सीमाओं के बीच प्रतिच्छेदन एक बिंदु होना चाहिए। प्रतिच्छेदन मैट्रिक्स के बारे में अधिक विवरण के लिए ओपनजीआईएस सरल विशेषताएं विशिष्टता देखें पैटर्न.

प्रतिलाभ की मात्रा

true यदि यह चौराहा मैट्रिक्स पैटर से मेल खाता है;false अन्यथा.

अपवाद

अपवादस्थिति
ArgumentNullExceptionother हैnull.
ArgumentExceptionएक ज्यामिति इस तरह से अमान्य है कि संचालन समाप्त नहीं किया जा सकता है।
ArgumentExceptionSpatialReferenceSystem of ज्यामिति समतुल्य नहीं हैं। आप उपयोग कर सकते हैंSpatialReferenceSystemTransformation ज्यामिति को समान स्थानिक संदर्भ प्रणाली में बदलने के लिए।

टिप्पणियों

यह विधि DE-9IM इंटरसेक्शन मैट्रिक्स बनाती है और पैटर्न के साथ इसका मिलान करती है_ DE-9IM इंटरसेक्शन मैट्रिक्स के बारे में अधिक जानकारी के लिए OpenGIS सिंपल फीचर्स स्पेसिफिकेशन देखें।

उदाहरण

निम्नलिखित कोड: यह पता लगाएगा कि ज्यामिति स्थानिक रूप से समान हैं या नहीं।

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

यह सभी देखें