सेंट्रोइड विषम आकार के बहुभुजों के लिए समन्वय करता है


13

क्यूजीआईएस (ज्योमेट्री टूल्स के माध्यम से) में कुछ पॉलीगोन के सेंट्रोइड्स की गणना करने में मुझे एक समस्या है: कुछ पॉलीगन्स के लिए - एक अजीब और लंबे आकार के साथ - सेंट्रोइड्स की गणना पॉलीगॉन से होती है। उदाहरण के लिए, नीचे दिए गए चित्र में लाल रंग में चिह्नित बहुभुज पर:

यहाँ छवि विवरण दर्ज करें

इसका केन्द्रक (नीले तीर द्वारा इंगित) वास्तव में ब्याज की बहुभुज के बाहर गिर रहा है। यह मुट्ठी भर (अभी तक कष्टप्रद) अन्य बहुभुजों के लिए होता है।

मैं क्यूजीआईएस के लिए अपेक्षाकृत नया हूं, इसलिए मुझे नहीं लगता कि यह समस्या पॉलीगॉन (डब्ल्यूजीएस 84) के साथ शेपफाइल के प्रक्षेपण के कारण है। मैंने वैसे भी WGS84 / UTM जोन 31 के साथ मानचित्र को फिर से प्रोजेक्ट करके कोशिश की, जो बेल्जियम से मेल खाता है (मैं जिस देश को देख रहा हूं)।

मुझे पिछली चर्चाओं में एक जैसे सवालों का जवाब नहीं मिला है; अगर गलती से मैंने इसे अनदेखा कर दिया तो माफी।


2
सेंट्रोइड को फीचर के द्रव्यमान के केंद्र में रखा गया है, इसलिए यह सामान्य है कि गैर-उत्तल सुविधा के लिए सेंट्रोइड सुविधा के बाहर है। PostGIS प्रलेखन में बहुभुज उदाहरण छवि देखें postgis.net/docs/ST_Centroid.html । आप शायद ST_PointOnSurface postgis.net/docs/ST_PointOnSurface.html के बराबर चाहते हैं ।
user30184

जवाबों:


16

मुझे लगता है कि मानक QGIS बहुभुज केन्द्रक उपकरण बहुभुज के केन्द्रक का निर्धारण करने के लिए द्रव्यमान के केंद्र की गणना करते हैं। तो यह बहुभुज के बाहर ही झूठ बोल सकता है (प्रक्षेपण से कोई लेना देना नहीं है)।

यदि आप इसके आयामों के संदर्भ में केन्द्रक की गणना करना चाहते हैं, तो आप realcentroid प्लगइन का उपयोग कर सकते हैं जिसके बजाय आप निम्न से डाउनलोड कर सकते हैं:

Plugins > Manage and Install Plugins...

उदाहरण:

QGIS (और SAGA) से बहुभुज केन्द्रक उपकरण से गणना की गई लाल वृत्त के साथ एक अनियमित बहुभुज ; Realcentroid प्लगइन से गणना की गई हरी वृत्त :

परिणाम


एक ऑनलाइन स्क्रिप्ट भी है जो प्लगइन के समान परिणाम उत्पन्न करती है जिसे आप डाउनलोड कर सकते हैं:

Processing Toolbox > Scripts > Tools > Get scripts from on-line scripts collection

और Real centroidस्क्रिप्ट ढूंढते हैं।


1
हां, क्यूजीआईएस केंद्र के द्रव्यमान का उपयोग करता है जिसे ज्यामितीय बेरिकेंटर भी सेंट्रोइड कहा जाता है।
जकॉब

6
मुझे "Real centroid" नाम पसंद नहीं है। सतह पर बिंदु बेहतर होगा क्योंकि सेंट्रोइड सिर्फ परिभाषा के द्वारा होता है जो कि en.wikipedia.org/wiki/Centroid है
user30184

1
@ user30184 - वास्तव में, प्लगइन में विवरण यह भी पढ़ता है कि कार्यक्षमता ST_PointOnSurfacePostGIS फ़ंक्शन के समान है ।
जोसेफ

@ और - आपका स्वागत है, खुशी है कि यह मदद मिली :)
यूसुफ

2
कई केन्द्रापसारक दोष हैं, "वास्तविक एक" पर लटका नहीं है।
mdsumner

9

प्रोग्रेसिंग क्यूजीआईएस एल्गोरिदम में "पॉइंट ऑन सरफेस" भी है, वेक्टर ज्यामिति उपकरण समूह के तहत। बाहरी प्लगइन्स या डीबी का उपयोग करने की आवश्यकता नहीं है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.