Bagaimana cara mengedit panggilan konsol GDAL / OGR di QGIS 3.0?


13

Di QGIS 2.XX, alat bilah menu drop-down memiliki kotak panggilan yang dapat diedit di bagian bawah, di mana perintah yang tidak tersedia di gui dapat dimasukkan secara manual (dengan mengklik tombol pensil). Di 3.0, alat bilah menu sama dengan alat GDAL yang ditemukan di kotak alat pemrosesan, yang lebih masuk akal, tapi sekarang saya tidak melihat cara untuk menambahkan perintah sederhana ke operasi alat. Contoh yang saya lampirkan adalah warp (reproject)alat, saya ingin menambahkan perintah " -wo CUTLINE_ALL_TOUCHED=TRUE". Bagaimana aku melakukan itu?

Warp2.18.17 Warp3.0.0


Jangan berpikir Anda bisa saat ini. Ada permintaan fitur untuk ini (saya menganggap Anda adalah orang yang sama yang menulis komentar di tautan?). Anda dapat menambahkan opsi pembuatan tetapi bukan opsi warp dari GUI.
Joseph

3
Yup, itu aku. Jadi sekarang satu-satunya cara untuk menambahkan perintah tambahan adalah melalui konsol python? Tampaknya agak regresi untuk QGIS, fokusnya harus pada gui, saya bisa melakukan perintah berbasis script lebih mudah di R
bhankerson

1
Ini memalukan. Saya melihat permintaan fitur telah dilakukan beberapa kali dan ditolak. Anda benar ini adalah langkah retrograde karena sangat nyaman untuk mengubah perintah GDAL - yang sering diperlukan karena standarnya sering tidak benar (sekarang saya ingin keluaran Byte alih-alih Float32 dari proses klip - dan sekarang saya punya untuk melakukan dua langkah, bukan satu).
MappaGnosis

Sayang sekali melihat bahwa setahun kemudian di QGIS 3.4.2-Madeira saya menghadapi masalah yang sama
Marco

Jawaban:


3

Mengecewakan karena Anda tidak dapat mengedit perintah GDAL dengan mudah di QGIS terbaru. Salah satu opsi adalah menggunakan shell OSGeo4W yang diinstal bersama dengan QGIS. Anda dapat menggunakannya untuk menjalankan perintah GDAL secara langsung.


Buka ini dari menu Start: Start> QGIS 3.x> shell OSGeo4W
vinh

Saya kira orang-orang yang menginstal menggunakan installer QGIS saja daripada melalui OSGeo4W tidak memiliki ini tersedia, meskipun (saya tidak yakin).
foobarbecue

2

Ini dapat dilakukan dengan menggunakan konsol Python.

Pertama-tama salin (atau tulis) perintah GDAL dan edit di penampil teks. Misalnya:, di gdaldem hillshade C:/MyInputFile.tif C:/MyOutputFile.tif -of GTiff -b 1 -z 1.0 -s 1.0 -az 315.0 -alt 45.0 -multidirectionalmana kita perlu menghapus -az 315.0(tidak dapat melakukannya di antarmuka ...)

Kemudian buka konsol Python dan ketik:

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 != ""])

Perintah cmdharus dilampiri dengan tanda kutip "". Perhatikan bahwa Anda perlu memuat file yang dibuat secara manual.

Saya setuju bahwa menonaktifkan pengeditan perintah gdal adalah langkah retrograde - semoga akan diimplementasikan di versi mendatang.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.