Hyppää sisältöön

Docs CSC now features an automatic Finnish translation. Click here for more information.

Warning!

Puhti and Mahti are being decommissioned in stages, and their storage areas will become fully unavailable from 15 October 2026. Clean up unnecessary files and move any data you need to keep by 31 August 2026. See the Roihu data migration guide for instructions on transferring your data to Roihu.

Puhti scratch is very full: keep only active data there and move or delete everything else. No new Puhti scratch quota will be granted.

Orfeo ToolBox

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:

  • Roihu: 9.1.1
  • Puhti: 8.0.1

Käyttö

Orfeo ToolBoxin lataaminen

Orfeo ToolBox voidaan ladata komennolla

module load orfeotoolbox

Komentorivityökalujen käyttö

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

Voit esimerkiksi 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ältyviä sovelluksia voidaan ajaa 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ö, vain Puhdissa

Käynnistä Monteverdi:

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

OrfeoToolBox 9 ei enää sisällä graafisia työkaluja.

OTB-sovellusten rinnakkainen ajaminen

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äajotyö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 lisenssi kokonaisuudessaan

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

Mainitse CSC ja Geoportti julkaisuissasi; tämä on tärkeää projektin jatkuvuuden ja rahoitusraportoinnin kannalta. Voit esimerkiksi 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.

#OrfeoToolBox 9.1.1
wrap-container -w /app/otb/bin,/usr/bin/python3 docker://orfeotoolbox/otb:9.1.1_ubuntu24 --prefix 9.1.1

#OrfeoToolBox 8.0.1
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