Đặt tùy chọn cấu hình cho GDAL bằng Python

Nov 03 2020

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

3 user2856 Nov 03 2020 at 06:03

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.

1 mikewatt Nov 03 2020 at 04:01

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