Hyppää sisältöön

Welcome to our weekly research support coffee hour on Zoom! Click here for more information.

Warning!

Puhti scratch disk is becoming very full (80+ % ) resulting in performance degradation. Everybody is advised to only keep actively processed data on scratch, all other data should be deleted, transferred to host institute or stored in Lumi-O. No new quota will be granted. Click here for a tool for examining your disk usage.

Orfeo ToolBox (avoimen lähdekoodin työkalu kaukokartoituskuvien käsittelyyn)

Orfeo ToolBox eli OTB on avoimen lähdekoodin sovellus korkean resoluution optisten, multispektraalisten ja tutkakuvien käsittelyyn teratavuluokassa.

Saatavuus

Orfeo ToolBox on saatavilla seuraavina versioina:

  • Puhti: 8.0.1

Käyttö

Orfeo ToolBoxin lataaminen

Orfeo ToolBox voidaan ottaa käyttöön komennolla

module load orfeotoolbox

Komentorivityökalujen käyttö

Lukuisat OTB-sovellukset ja niiden esimerkkejä löytyvät OTB CookBookista

Esimerkiksi voit laskea NDVI:n Sentinel-virtuaalirasterista käyttämällä otbcli_RadiometricIndices-sovellusta. Tämä edellyttää, että NIR-kaista on ensimmäisessä kanavassa ja RED-kaista toisessa.

otbcli_RadiometricIndices -in <virtual raster> -channels.nir 1 -channels.red 2 -list Vegetation:NDVI -out <output_file>

OTB:n Python-työkalujen käyttö

OTB:hen sisältyvät sovellukset voidaan suorittaa myös moduuliin sisältyvien Python-sidosten avulla.

Tässä on esimerkki siitä, miten keskiarvorasterin laskenta suoritetaan testivirtuaalirasterille Pythonilla.

import otbApplication as otb

fp = <INPUT RASTER FILEPATH>

out = <OUTPUT RASTER FILEPATH>

app = otb.Registry.CreateApplication("Smoothing")
app.SetParameterString("in", fp)
app.SetParameterString("type", "mean")
app.SetParameterString("out", out)
app.ExecuteAndWriteOutput()

Graafisten työkalujen käyttö

Käynnistä Monteverdi:

monteverdi
Myös muita graafisia työkaluja on saatavilla; katso täydet tiedot komennolla ls /appl/soft/geo/orfeotoolbox/8.0.1/bin/otbgui*.

OTB-sovellusten suorittaminen rinnakkain

OTB-sovellukset näyttävät skaalaavan käsittelysäikeiden määrän automaattisesti, mikä tarkoittaa, että sovellukset toimivat yleensä nopeammin, kun niille annetaan enemmän CPU-ytimiä.

Tässä on esimerkkieräajon skripti, jossa käytetään 4 CPU-ydintä.

#!/bin/bash
#SBATCH --job-name=<name_of_your_job>
#SBATCH --account=<your_project>
#SBATCH --time=00:03:00
#SBATCH --ntasks=1
#SBATCH --cpus-per-task=4
#SBATCH --mem-per-cpu=2000
#SBATCH --partition=small

module load otb

otbcli_RadiometricIndices -in test_vrt.vrt -channels.nir 1 -channels.red 2 -list Vegetation:NDVI -out NDVI.tif

Note

OTB:tä on myös mahdollista ajaa rinnakkain useilla laskentasolmuilla MPI:tä käyttäen, mutta tätä ei ole vielä testattu Puhdissa

Lisenssi

Orfeo ToolBox on lisensoitu Apache License, Version 2.0 -lisenssillä. Orfeo ToolBoxin lisenssin täydet tiedot

Viittaus

Grizonnet, M., Michel, J., Poughon, V. et al. Orfeo ToolBox: open source processing of remote sensing images. Open geospatial data, softw. stand. 2, 15 (2017). https://doi.org/10.1186/s40965-017-0031-6

Kiitokset

Pyydämme mainitsemaan CSC:n ja Geoportin julkaisuissanne; tämä on tärkeää projektin jatkuvuuden ja rahoitusraportoinnin kannalta. Esimerkiksi voitte kirjoittaa: "The authors wish to thank CSC - IT Center for Science, Finland (urn:nbn:fi:research-infras-2016072531) and the Open Geospatial Information Infrastructure for Research (Geoportti, urn:nbn:fi:research-infras-2016072513) for computational resources and support".

Asennus

Orfeo Toolbox asennettiin Puhtiin Tykyn wrap-container-toiminnallisuudella käyttäen OTB-yhteisön tarjoamaa Orfeo Toolbox Dockerhub -Docker-kuvaa.

wrap-container -w /opt/otb/bin,/usr/bin/python3 docker://orfeotoolbox/otb:8.0.1 --prefix install_dir

Viitteet

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta