Đặt tùy chọn cấu hình cho GDAL bằng Python
Tôi đang cố gọi hàm "SetConfigOption" bằng cách sử dụng GDAL API để điều chỉnh cài đặt mặc định của GDAL nhằm nhận thêm thông tin về GeoTiff. Tôi đang chỉ định Tùy chọn cấu hình bên dưới cùng với lệnh 'gdalinfo' để truy xuất thông tin về hệ quy chiếu tọa độ dọc (VERTCRS). Chạy 'gdalinfo' trên GeoTiff vì nó không hiển thị thông tin VERTCRS mà là thông tin VERTCRS. có thể nhận được từ dòng lệnh bằng cách gõ / nhập các lệnh Tùy chọn cấu hình này riêng lẻ trước khi gọi 'gdalinfo' trên GeoTiff.
Có cách nào sử dụng chức năng "quy trình con" để lấy thông tin VERTCRS một cách liền mạch không?
Dưới đây là mã tôi đang sử dụng, mã này in ra đầu ra 'gdalinfo' nhưng không nắm bắt thông tin VERTCRS khi cần.
from osgeo import gdal, osr, ogr
import subprocess
gdal.SetConfigOption('GTIFF_REPORT_COMPD_CS','TRUE')
gdal.SetConfigOption('DTED_APPLY_PIXEL_IS_POINT', 'TRUE')
gdal.SetConfigOption('GTIFF_POINT_GEO_IGNORE', 'TRUE')
gdal.SetConfigOption('REPORT_COMPD_CS','TRUE')
cmd='gdalinfo C:\\users\\mikel\\GeoData\\DSM.tif'
print(subprocess.check_output(cmd))
Trả lời
Sử dụng API thay vì bắt đầu một quy trình con:
gdal.SetConfigOption('GTIFF_REPORT_COMPD_CS', 'YES')
print(gdal.Info(r'C:\users\mikel\GeoData\DSM.tif'))
Làm việc cho tôi với dữ liệu của tôi.
Theo tài liệu, bạn có thể sử dụng --configđể đặt các tùy chọn cấu hình thời gian chạy trên dòng lệnh, ví dụ:
gdal_translate --config GDAL_CACHEMAX 64 in.tif out.tif
https://gdal.org/user/configoptions.html