मैं मान रहा हूं कि आप चाहते हैं कि प्रत्येक क्षेत्र में "अच्छी तरह से ढंका हुआ" का घनत्व नक्शा हो, यानी उन कार्यालयों के "त्रिज्या" को शामिल करते हुए यह कितने कार्यालयों के पास है?
आप वास्तव में PostgreSQL के भीतर या कम से कम PostGIS के भीतर यह सब कर सकते हैं , जो एक मुफ्त एक्सटेंशन है। मेरा सुझाव है कि आप इसे पकड़ लें, और कुछ डॉक्स पर पढ़ें।
आपको संभवतः अपने पोस्टकोड को जियोकोड करने की आवश्यकता होगी। एक साधारण समाधान आयुध सर्वेक्षण कोड प्वाइंट डेटासेट डाउनलोड करने के लिए है ( https://www.ordnancesurvey.co.uk/opendatadownload/products.html ) (जो मुफ़्त है) और पोस्ट पॉइंट का उपयोग करके अपने बिंदुओं को डेटाबेस को एक पिनकोड स्थान दें। फ़ंक्शंस - आपको ST_GeomFromText () का उपयोग करना होगा और वेल नॉन टेक्स्ट को-ऑर्डिनेट्स के बारे में पढ़ना होगा।
तो आपके पास आपके सभी बिंदुओं की एक स्थानिक तालिका होनी चाहिए।
तब आप ST_Buffer फ़ंक्शन का उपयोग करके उन्हें एक नए स्थानिक तालिका में बफर (प्रत्येक बिंदु पर एक त्रिज्या बना सकते हैं) कर सकते हैं।
फिर आपको PostGIS में एक गैर-अतिव्यापी बहुभुज ओवरले बनाने की आवश्यकता होगी - PostGIS का उपयोग करके चौराहे के आधार पर अलग बहुभुज देखें । जैसा कि आप ऊपर कहते हैं, यह डेटासेट को छोटे क्षेत्रों में विभाजित करना चाहिए।
फिर आपको यह प्रश्न करने की आवश्यकता है कि कितने बफ़र्स आपके प्रत्येक नए खंड वाले क्षेत्रों को काटते हैं। यह काफी जटिल SQL क्वेरी होगी, लेकिन यह संभव होना चाहिए।
यह काफी जटिल प्रक्रिया है जैसा कि आप जीआईएस में अनुभवी किसी व्यक्ति के लिए भी देख सकते हैं, और कई नुकसान भी हैं, जैसे अनुमान आदि, इसलिए मैं शुरू करने से पहले आपकी आवश्यकता पर विचार करूंगा, हालांकि बेहतर समाधान हो सकते हैं कि कोई और हो सकता है प्रस्ताव।
एक बहुत आसान तरीका यह होगा कि आप नियमित रूप से बिंदुओं के बीच का ग्रिड ले लें और औसत दूरी को कहने के लिए पांचों निकटतम कार्यालयों और रंग कोड को प्रत्येक औसत वर्ग से काम करें। हालांकि, यह कार्यालयों के "त्रिज्या" को ध्यान में नहीं रखेगा - निश्चित नहीं कि यह क्या प्रतिनिधित्व करता है - प्रभाव?