QGIS में फ़ील्ड कैलकुलेटर का उपयोग करके सेंट्रोइड निर्देशांक वाले कॉलम को अपडेट करना


11

QGIS में मैं अपने पॉलीगॉन के सेंट्रोइड ईस्टिंग और नॉर्थिंग के साथ दो कॉलम अपडेट करना चाहूंगा। मैं क्षेत्र कैलकुलेटर का उपयोग कर रहा हूं। मैंने $ x और $ y का उपयोग करने की कोशिश की है लेकिन यह केवल अंकों के लिए काम करता है।

मैंने मदद की जाँच की है लेकिन ऐसा करने में सक्षम होने का उल्लेख नहीं लगता है।


हम्म इस समय संभव नहीं लगता है। जोड़ने के लिए बहुत कठिन नहीं होना चाहिए।
नाथन डब्ल्यू।

कोई आसान बात स्तंभों के आधार पर "निर्यात ज्यामिति कॉलम" जोड़ा centroids जोड़ने की जानी चाहिए
UnderDark

जवाबों:


15

(क्षेत्र कैलकुलेटर के बिना) एक तेज़ तरीका होगा

  1. एक केन्द्रक परत बनाएँ: वेक्टर - ज्यामिति उपकरण - बहुभुज Centroids
  2. बहुभुज परत के लिए केन्द्रक परत में शामिल हों: (बहुभुज) परत गुण - टैब में शामिल हों

1
जवाब के लिए धन्यवाद। मुझे लगा था कि मैं इसे इस तरह से कर सकता हूं, मुझे आश्चर्य हुआ कि क्या अंक के लिए फ़ील्ड कैलकुलेटर के माध्यम से ऐसा करने का कोई तरीका था।
जेम्स एस

12

निश्चित नहीं है कि यह 5 साल पहले काम किया था, लेकिन अब समाधान इस तरह दिखता है:

x (centroid( $geometry )) तथा y (centroid( $geometry ))

परिणाम ऊपर उल्लेखित "जॉइन" विकल्प का उपयोग करते समय समान हैं:

बहुभुजों का केन्द्रक मी


0

अगर आप इसे वर्कअराउंड मेथड में करने पर विचार करेंगे, तो मैंने यह कैसे किया:

MapInfo फ़ाइल के रूप में अपने बहुभुज निर्यात करें

वेक्टर> ज्यामिति उपकरण> बहुभुज सेंट्रोइड्स के साथ सेंट्रोइड्स की गणना करें

MapInfo फ़ाइल के रूप में निर्यात केंद्रित करें

Centroid MIF फ़ाइल से सभी अनावश्यक जानकारी निकालें, बस निर्देशांक छोड़ दें

अपनी बहुभुज MIF फ़ाइल में ऐसी जानकारी जोड़ें जिसमें आपके पास 2 और कॉलम हैं (x और y / lat और long) स्तंभ गणना जानकारी अपडेट करना न भूलें।

आपकी बहुभुज MID फ़ाइल में सभी स्तंभों को centroid MIF file से कॉपी करें (एक्सेल यहां मदद करेगा)

ऐसा करने का एक छोटा / सीधा तरीका हो सकता है, लेकिन शायद मेरा जवाब आपकी मदद करेगा।

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