Pour ceux qui travaillent avec Postgis de manière plus ou moins fréquente , si vous avez des difficultés d’intégration de plusieurs raster en même temps, voici un script batch qui fera office d’ETL. Évidemment les applications sont multiples par exemple regrouper plusieurs dalles d’ortho ou d’images satellites et calculer des indices de végétation.
Le scripte peut être exécuté sans problème malgré un nombre important de raster ( Tester sur un dossier de 50 dalles de 1km). Voici les paramètres à modifier:
1- D’abord définir les paramètres de connections
REM Parametre de connections set PGPORT=5432 set PGHOST=localhost set PGUSER=postgres set PGPASSWORD=postgres
2- Définir les exécutables de postgres
REM chercher le programme cd "C:\Program Files\PostgreSQL\9.5\bin"
3- Transformer en SQL l’image dans le schéma raster
Monalisa est disponible sur sa page wikipedia
raster2pgsql -d -I -C -e -Y -s 4326 -t 128x128 "C:\raster\monalisa\*.jpg" raster.monalisa > "C:\raster\monalisa.sql" Avec -d pour supprimer la table si elle existe -C pour la créer si elle n'existe pas -I pour créer un overview -s pour la projection et -t pour le tuilage
4- Importer le SQL dans la base de donnee bdu
psql -d bdu -f "C:\raster\monalisa.sql"
Pour info le script bat est disponible ici
5- Et visualiser votre résultat sur Qgis.
Excellent ,ça fonctionne à merveille, et ça apporte un côté un peu plus « fun » de l’approche du raster. Merci de cet exemple.
Bien vu
Merci 🙂