केवल बहुभुज में प्वाइंट के लिए ठीक है:
मुझे लगता है कि समस्या 2d वस्तुओं के "भग्न प्रकृति" और स्थानिक जानकारी के अनिश्चित और असंतुलित वितरण पर आधारित है। यदि आपके पास एक नियमित ग्रिड है, तो सेल की स्थिति या संबंध को शांत करना आसान है। लेकिन एक इलाक़े के मॉडल के एक आइसोलिन में एक तरफ अपूर्ण भाग हो सकते हैं और दूसरी तरफ गणितीय रूप से जटिल होते हैं (मॉर्फोलॉजिकल रूप से सक्रिय भागों में लकीरें, घाटियाँ ...)।
अनुक्रमण दो चीजों को संभालने की कोशिश करता है:
एक तेज़ दिनचर्या जो आपको एक सेट बाल्टी प्रदान करती है जिसमें आप ऐसी वस्तुओं को इकट्ठा करते हैं जिन्हें आप स्थानिक रूप से डिस्टिगुइश (बाल्टी!) कर सकते हैं। और BBoxes की गणना करना और संभालना आसान है।
स्थानिक सामग्री (वस्तुओं) को भेद या संबंधित करने के लिए संबंधों का एक सेट (ओवरलैप, टच)।
दुर्भाग्य से BBoxes आपको कोई सुराग नहीं देगा, प्रत्येक BBox में कितने बिंदु हैं, ऑब्जेक्ट कैसे आकार (छेद, उत्तल, ...) हैं और कैसे जानकारी स्थानीय रूप से वितरित की गई है (ऊपरी बाएँ कोने में बिंदुओं का 90% BBox)। इसलिए आपको ऑब्जेक्ट स्तर पर तेज़ संचालन सदस्य मिल सकते हैं और परीक्षण के संबंध निर्माण में कई बार ढीला हो सकता है।
एक अधिक अनियमित दृष्टिकोण का उपयोग करने के लिए, IMO त्रिभुज के साथ संयोजन में और चतुष्कोण रणनीतियों पर है, जहां आप एक सूचकांक और संबंध सूचकांक के संबंध भवन भाग को एक साथ ला सकते हैं (बकेटिंग == संबंध निर्माण)।
प्वाइंट-इन-पॉलीगॉन-टेस्ट उदाहरण के लिए उपयोग करके अनियमित कैश बनाना संभव है:
- अपने पॉली कवर की विवश डेलौनाय त्रिकोणीयता, बाहर के कवर का पता लगाने के लिए अतिरिक्त सीमा जाल बिंदुओं के साथ
- इसे बॉक्स (एन फ्रैक्चर बकेट) से अधिक नहीं के साथ क्वाडट्री इंडेक्सिंग स्कीम में डालें।
- त्रिभुज सेट को खोजें जो बिंदु के अंतर्गत आता है - पत्ती चतुर्भुज में
- वह त्रिभुज ज्ञात कीजिए जिसमें बिंदु निहित है (अधिकतम परीक्षण का भाग। N त्रिकोण)
- और त्रिभुज कोने के बहुभुज आईडी के लिए पूछें
- यदि आईडी अद्वितीय है, तो बिंदु बहुभुज से संबंधित है, यदि यह बाहर नहीं है
टिन और क्वाडट्रैस के निर्माण की लागत बहुत अधिक है और गणना करना बहुत मुश्किल है और क्वाडट्री को बड़े और छोटे त्रिकोण (त्रिकोण जो कि छोटे सबट्री बॉक्स में फिट नहीं होंगे) को संतुलित करना होगा।
कुछ उपकरण और लिंक:
त्रिभुज - बाधा बहुभुज त्रिभुज
Quadtrees - स्रोत उदाहरणों के साथ
स्टोनी ब्रुक रिपॉजिटरी - डेटा संरचनाएं और डिस्क्रीट ज्यामिति