октава: добавить поддержку gdal для картографического пакета - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь запустить старый код 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

Спасибо.

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

Я получил октаву с интеграцией GDAL, когда установил пакет октав из репозитория debian. Мне нужна была октава 5.2, поэтому я перешел на Ubuntu 20.04.

0 голосов
/ 08 апреля 2020

, как предлагается в одном из комментариев, проверяя

>> news mapping

(также на https://octave.sourceforge.io/mapping/NEWS.html)

, глядя на отображение 1.2.1, где был введен растровый формат , он гласит:

** Новые функции Чтение растровых данных ГИС: Первый go предоставляется с использованием функций rasterread.m и rasterinfo.m. Оба вызывают двоичную функцию gdalread (), начальная версия которой была предоставлена ​​Shashank Khare. rasterread.m и rasterinfo.m могут читать и возвращать информацию о любом типе растровых данных, который может прочитать базовая библиотека GDAL. Таким образом, отдельные функции, например, для GeoTIFF и ArcGrid et c. не требуются. Чтобы использовать эти функции, в вашей системе должна присутствовать библиотека GDAL => GDAL является рекомендуемой зависимостью.

Вы должны иметь возможность установить библиотеку GDAL в Debian, используя ваш предпочтительный метод установки.

Не уверен, нужно ли вам впоследствии удалять / переустанавливать пакет сопоставления, но если выгрузка / перезагрузка не избавляет от сообщения, попробуйте это и посмотрите, сопоставление ли возможность видеть библиотеку.

...