Làm cách nào để chỉnh sửa lệnh gọi bảng điều khiển GDAL / OGR trong QGIS 3.0?


13

Trong QGIS 2.XX, các công cụ thanh menu thả xuống có hộp cuộc gọi có thể chỉnh sửa ở phía dưới, nơi các lệnh không có sẵn trong gui có thể được nhập thủ công (bằng cách nhấp vào nút bút chì). Trong 3.0, các công cụ thanh menu giống như các công cụ GDAL được tìm thấy trong hộp công cụ xử lý, điều này có ý nghĩa hơn, nhưng bây giờ tôi không thấy cách nào để thêm các lệnh đơn giản vào thao tác công cụ. Ví dụ tôi đính kèm là warp (reproject)công cụ, tôi muốn thêm lệnh " -wo CUTLINE_ALL_TOUCHED=TRUE". Làm thế nào để làm điều đó?

Warp2,18,17 Warp3.0.0


Đừng nghĩ rằng bạn có thể vào lúc này. Có một yêu cầu tính năng cho việc này (tôi giả sử bạn là người đã viết bình luận trong liên kết?). Bạn có thể thêm tùy chọn tạo nhưng không phải tùy chọn cong vênh từ GUI.
Joseph

3
Yup, đó là tôi. Vì vậy, bây giờ cách duy nhất để thêm các lệnh bổ sung là thông qua bảng điều khiển python? Có vẻ như là một hồi quy cho QGIS, trọng tâm phải là gui, tôi có thể thực hiện các lệnh dựa trên tập lệnh dễ dàng hơn trong R
bhankerson

1
Đây là một sự xấu hổ khóc. Tôi thấy yêu cầu tính năng đã được thực hiện một vài lần và bị từ chối. Bạn nói đúng đây là một bước lùi vì rất thuận tiện để điều chỉnh lệnh GDAL - điều này thường rất cần thiết vì các mặc định thường không chính xác (bây giờ tôi muốn có đầu ra Byte thay vì Float32 từ quy trình clip - và bây giờ tôi đã có để làm hai bước thay vì một).
MappaGnosis

Thật xấu hổ khi thấy rằng một năm sau đó trong QGIS 3.4.2-Madeira tôi đang đối mặt với cùng một vấn đề
Marco

Câu trả lời:


3

Thất vọng vì bạn không thể chỉnh sửa các lệnh GDAL dễ dàng trong QGIS mới nhất. Một tùy chọn là sử dụng hệ vỏ OSGeo4W được cài đặt cùng với QGIS. Bạn có thể sử dụng nó để chạy các lệnh GDAL trực tiếp.


Mở cái này từ menu Start: Start> QGIS 3.x> OSGeo4W shell
vinh

Tôi đoán rằng những người cài đặt bằng trình cài đặt chỉ có QGIS thay vì thông qua OSGeo4W không có sẵn điều này (tôi không chắc chắn).
foobarbiru

2

Điều này có thể được thực hiện bằng bàn điều khiển Python.

Đầu tiên sao chép (hoặc viết) một lệnh GDAL và chỉnh sửa trong trình xem văn bản. Ví dụ : 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, nơi chúng tôi cần xóa -az 315.0(không thể thực hiện trong giao diện ...)

Sau đó mở giao diện điều khiển Python và gõ:

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

Lệnh cmdphải được kèm theo dấu ngoặc kép "". Lưu ý rằng bạn sẽ cần tải thủ công tệp đã tạo.

Tôi đồng ý rằng việc vô hiệu hóa chỉnh sửa các lệnh gdal là một bước lùi - hy vọng nó sẽ được thực hiện trong các phiên bản trong tương lai.


0

Hướng dẫn sử dụng đơn giản và dễ thực hiện để cài đặt GDAL bằng UCLA Cài đặt GDAL cho Windows Thật tuyệt vời khi chạy GDAL tùy chỉnh trực tiếp từ dấu nhắc lệnh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.