Я пытаюсь запустить старый код Matlab с октавой. К сожалению, этот код содержит функцию geotiffread
, и я думаю, что я должен изменить эту функцию на rasterread
(пакет отображение ). Однако, когда я пытаюсь установить пакет mapping
, я получаю это предупреждение:
octave:7> pkg install mapping-1.4.0.tar.gz
configure: WARNING: GDAL library not found. Reading of raster files will be disabled.
For information about changes from previous versions of the mapping package, run 'news mapping'.
Я пытался запустить октаву (версия 5.2.0) в:
- Debian Распространение Buster (пакет Snap и Flatpak)
- контейнер docker (хост MacOS 10.15, установленный из образа mtmiller / octave ).
- онлайн с octave-online служба, выполняющая этот код:
pkg load mapping;
[bands, info] = rasterread ('mexutm250.tiff');
С этим выводом:
octave:3> source("my_script.m")
error: gdalread: reading of raster file with GDAL was disabled during installation
error: called from
rasterread at line 56 column 26
my_script at line 2 column 15
Не удалось выполнить попытку.
РЕДАКТИРОВАТЬ 2: Я знаю, что мои октавные установки без поддержки GDAL. Я хотел бы использовать октаву с полным mapping
пакетом и поддержкой GDAL, без перекомпиляции. Есть способ сделать это (например, обновить путь к библиотеке в установке docker, чтобы добавить библиотеку libgdal
)?
Если нет способа добавить поддержку GDAL без перекомпиляции октавы, есть руководство, чтобы сделать это с минимальными усилиями?
РЕДАКТИРОВАТЬ 3: Я уже установил зависимости gdal:
$ sudo aptitude search gdal |grep ^i
[sudo] password for virtuser:
i gdal-bin - Geospatial Data Abstraction Library - programmi di utilità
i A gdal-data - libreria Geospatial Data Abstraction Library - file di dati
i libgdal-dev - libreria Geospatial Data Abstraction Library - file di sviluppo
i libgdal20 - libreria Geospatial Data Abstraction Library
Спасибо.