मैं वर्ग मीटर या एकड़ (हा) में आकार के क्षेत्र के क्षेत्रों की गणना कैसे करूं?
मुझे वेक्टर टूल में वह कार्यक्षमता नहीं मिली।
मैं वर्ग मीटर या एकड़ (हा) में आकार के क्षेत्र के क्षेत्रों की गणना कैसे करूं?
मुझे वेक्टर टूल में वह कार्यक्षमता नहीं मिली।
जवाबों:
लेयर को संपादन योग्य बनाएं, फिर फ़ील्ड कैलकुलेटर (लेयर> ओपन एट्रैक्शन टेबल> फील्ड कैलकुलेटर / Ctrl + I या राइट क्लिक शेपफाइल> ओपन एसेबिलिटी टेबल> फील्ड कैलकुलेटर / Ctrl + I) का उपयोग करें। एक ऑपरेटर "$ क्षेत्र" है जो तालिका में प्रत्येक पंक्ति के क्षेत्र की गणना करेगा। सभी इकाइयों की गणना प्रक्षेपण की इकाइयों में की जाएगी, इसलिए आप शायद इसे एक प्रोजेक्शन के लिए प्रोजेक्ट करना चाहते हैं जो लेट / लोन के बजाय ऐसा करने से पहले पैर या मीटर का उपयोग करता है।
area(transform($geometry, 'EPSG:4326','EPSG:3763'))
?
यह वेक्टर के साथ भी किया जा सकता है। ज्यामिति उपकरण | ज्यामिति कॉलम जोड़ें / निर्यात करें, जो क्षेत्र और परिधि (या लंबाई) स्तंभों के साथ एक नया आकार बनाता है।
संपादित करें: (ऊपर दिए गए टूल का उपयोग करके, आप V1.8 में "नई आकृति-फ़ाइल के रूप में सहेजें" को भी अचयनित कर सकते हैं, आकार-निर्धारण अब केवल अपडेट किया गया है!)
क्षेत्र कैलकुलेटर का उपयोग करना शायद एक बेहतर विचार है, हालांकि, इसे नए आकार के निर्माण की आवश्यकता नहीं है।
मैंने इसके लिए विशेष रूप से एक स्क्रिप्ट लिखी थी। यदि आप अपने डेटा को अस्वीकार नहीं करना चाहते हैं, तो आप दीर्घवृत्त गणित का उपयोग करके क्षेत्र की गणना कर सकते हैं।
Processing Toolbox -> Tools -> Get scripts from on-line scripts collection -> Ellipsoidal Area
आपको स्क्रिप्ट इंस्टॉल हो जाएगी
Processing Toolbox -> Utils -> Ellipsoidal area
उपकरण स्वयं व्याख्यात्मक होना चाहिए और आपको प्रक्षेपण की परवाह किए बिना अपनी पसंद की इकाइयों में क्षेत्र की गणना करने की अनुमति देगा।
यदि आप जिन क्षेत्रों को देख रहे हैं वे परिवर्तन के लिए उत्तरदायी हैं, जैसे कि बुनियादी ढांचा लेआउट, जलग्रहण क्षेत्र, अध्ययन क्षेत्र आदि, मैं इसे केवल विशेषताओं के रूप में जोड़ने के बजाय क्षेत्रों को लेबल करना उपयोगी समझता हूं।
Label-> round($area/10000,2)||' ha'
इस तरह से आपको विशेषता तालिकाओं में कैचमेंट क्षेत्रों को अपडेट करने के लिए याद रखने की आवश्यकता नहीं है।