QGIS 3.0 में GDAL / OGR कंसोल कॉल को कैसे संपादित करें?


13

QGIS 2.XX में, ड्रॉप-डाउन मेनू बार टूल में नीचे एक संपादन योग्य कॉल बॉक्स था, जहाँ gui में उपलब्ध कमांड्स को मैन्युअल रूप से (पेंसिल बटन पर क्लिक करके) दर्ज नहीं किया जा सकता था। 3.0 में, मेनू बार टूल प्रसंस्करण टूलबॉक्स में पाए जाने वाले GDAL टूल के समान हैं, जो अधिक समझ में आता है, लेकिन अब मुझे टूल ऑपरेशन में साधारण कमांड जोड़ने का कोई तरीका नहीं दिखता है। मैं जो उदाहरण देता हूं वह warp (reproject)उपकरण है, मैं कमांड जोड़ना चाहता हूं " -wo CUTLINE_ALL_TOUCHED=TRUE"। मैं उसको कैसे करू?

Warp2.18.17 Warp3.0.0


लगता है कि आप इस समय नहीं कर सकते। इसके लिए एक फीचर अनुरोध है (मुझे लगता है कि आप वही व्यक्ति हैं जिसने लिंक में टिप्पणी लिखी है?)। आप GUI से सृजन विकल्प जोड़ सकते हैं, लेकिन ताना विकल्प नहीं ।
जोसेफ

3
हाँ, यह मैं था। तो अब अतिरिक्त कमांड जोड़ने का एकमात्र तरीका अजगर कंसोल के माध्यम से है? बल्कि QGIS के लिए एक प्रतिगमन लगता है, ध्यान gui पर होना चाहिए, मैं स्क्रिप्ट आधारित आदेशों को R
bhankerson

1
यह रोने वाली शर्म है। मुझे लगता है कि सुविधा अनुरोध कुछ बार किया गया है और अस्वीकार कर दिया गया है। आप सही हैं यह एक प्रतिगामी कदम है क्योंकि यह एक GDAL कमांड को ट्विस्ट करने के लिए बहुत सुविधाजनक था - जो अक्सर आवश्यक था क्योंकि चूक अक्सर सही नहीं होती हैं (बस अब मुझे एक क्लिप प्रक्रिया के बजाय फ्लोट 32 के बाइट आउटपुट चाहिए था - और अब वह है) एक के बजाय दो चरण करना)।
मप्पाग्नोसिस

यह देखकर शर्म की बात है कि एक साल बाद QGIS 3.4.2-मदीरा में मैं एक ही समस्या का सामना कर रहा हूँ
Marco

जवाबों:


4

निराशाजनक है कि आप GDAL आदेशों को नवीनतम QGIS में आसानी से संपादित नहीं कर सकते हैं। एक विकल्प QGIS के साथ स्थापित होने वाले OSGeo4W शेल का उपयोग करना है। आप GDAL कमांड को सीधे चलाने के लिए इसका उपयोग कर सकते हैं।


इसे स्टार्ट मेनू से खोलें: स्टार्ट> QGIS 3.x> OSGeo4W शेल
विन्ह

मुझे लगता है कि जो लोग OSGeo4W के बजाय QGIS-only इंस्टॉलर का उपयोग कर इंस्टॉल करते हैं, उनके पास यह उपलब्ध नहीं है, हालांकि (मुझे यकीन नहीं है)।
फोबार्बेक्यू

2

यह पायथन कंसोल का उपयोग करके किया जा सकता है।

पहले एक GDAL कमांड को कॉपी (या लिखें) और एक टेक्स्ट व्यूअर में एडिट करें। उदाहरण के लिए: gdaldem hillshade C:/MyInputFile.tif C:/MyOutputFile.tif -of GTiff -b 1 -z 1.0 -s 1.0 -az 315.0 -alt 45.0 -multidirectionalजहां हमें हटाने की जरूरत है -az 315.0(इसे इंटरफ़ेस में नहीं किया जा सकता ...)

फिर पायथन कंसोल खोलें और टाइप करें:

import subprocess

cmd = "gdaldem hillshade C:/MyInputFile.tif C:/MyOutputFile.tif -of GTiff -b 1 -z 1.0 -s 1.0 -alt 45.0 -multidirectional"

subprocess.run ([x for x in cmd.split(" ") if x != ""])

कमांड cmdको उद्धरण चिह्नों "" के साथ संलग्न करना होगा। ध्यान दें कि आपको मैन्युअल रूप से बनाई गई फ़ाइल को लोड करना होगा।

मैं सहमत हूं कि गदल कमांड के संपादन को अक्षम करना एक प्रतिगामी कदम है - आशा है कि यह भविष्य के संस्करणों में लागू हो जाएगा।


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