पर अनियमित बहुभुज मेरे पास टेबल प्रारूप में संग्रहीत हजारों बहुभुज हैं (उनके 4 कोने निर्देशांक दिए गए हैं) जो पृथ्वी के छोटे क्षेत्रों का प्रतिनिधित्व करते हैं। इसके अलावा, प्रत्येक बहुभुज का डेटा मान होता है। फ़ाइल इस तरह उदाहरण के लिए लग रहा है:डेटा बिनिंग: नियमित जाल
lat1, lat2, lat3, lat4, lon1, lon2, lon3, lon4, data
57.27, 57.72, 57.68, 58.1, 151.58, 152.06, 150.27, 150.72, 13.45
56.96, 57.41, 57.36, 57.79, 151.24, 151.72, 149.95, 150.39, 56.24
57.33, 57.75, 57.69, 58.1, 150.06, 150.51, 148.82, 149.23, 24.52
56.65, 57.09, 57.05, 57.47, 150.91, 151.38, 149.63, 150.06, 38.24
57.01, 57.44, 57.38, 57.78, 149.74, 150.18, 148.5, 148.91, 84.25
...
बहुभुज में से कई एक दूसरे को काटना या ओवरलैप। अब मैं -90 डिग्री से 9 0 डिग्री अक्षांश और -180 डिग्री से 180 डिग्री अक्षांश के चरणों में एक * एम मैट्रिक्स बनाना चाहता हूं, उदाहरण के लिए, 0.25 डिग्री x0.25 डिग्री (क्षेत्र-भारित) डेटा डेटा को स्टोर करने के लिए प्रत्येक पिक्सेल के भीतर आने वाले सभी बहुभुजों का मूल्य।
तो, नियमित जाल में एक पिक्सेल को एक या अधिक बहुभुज का औसत मूल्य प्राप्त होगा (या कोई भी पॉलीगॉन पिक्सेल के साथ ओवरलैप नहीं होता है)। प्रत्येक बहुभुज को इस पिक्सेल के भीतर अपने क्षेत्र के अंश के आधार पर इस औसत मूल्य में योगदान देना चाहिए।
मूल रूप से नियमित रूप से जाल और बहुभुज इस तरह दिखेगा:
आप पिक्सेल 2 को देखें, तो आप देखते हैं कि दो बहुभुज इस पिक्सेल के अंदर हैं। इस प्रकार, मुझे अपने क्षेत्र के अंशों पर विचार करते हुए दोनों बहुभुजों का औसत डेटा मान लेना होगा। परिणाम नियमित जाल पिक्सेल में संग्रहीत किया जाना चाहिए।
मैंने वेब के चारों ओर देखा और अब तक इसके लिए कोई संतोषजनक दृष्टिकोण नहीं मिला है। चूंकि मैं दैनिक काम के लिए पाइथन/न्यूम्पी का उपयोग कर रहा हूं, इसलिए मैं इसके साथ रहना चाहता हूं। क्या यह संभव है? पैकेज shapely वादा करता है लेकिन मुझे नहीं पता कि कहां से शुरू करना है ... पोस्टगिस डेटाबेस में सबकुछ पोर्ट करना एक बहुत ही कठिन प्रयास है और मुझे लगता है कि मेरे रास्ते में कुछ बाधाएं होंगी।
करने के लिए सेट मैं बहुभुज कतरन के बारे में ज्यादा पता नहीं है , लेकिन क्या आप गुगल हो गए हैं? जैसे http://pypi.python.org/pypi/Polygon/2.0.4 – katrielalex
असल में, यह शायद अधिक है। आपके बहुभुज उत्तल दिखते हैं, इसलिए उनके छेड़छाड़ की गणना करना आसान है। उदाहरण देखें http://content.gpwiki.org/index.php/Polygon_Collision – katrielalex
यह स्पष्ट नहीं है कि आप प्रत्येक पिक्सेल में औसत क्या करना चाहते हैं ... क्या आपके पास प्रत्येक बहुभुज से संबंधित मूल्य है?बहुभुज वजन उनके औसत क्षेत्र, या पिक्सेल के क्षेत्र के आधार पर औसत औसत होते हैं? ऐसा लगता है कि आपकी समस्या अतिरिक्त पैकेज के बिना कुशलता से संभालने के लिए पर्याप्त सरल है। कृपया लापता विवरण प्रदान करें। – Jaime