Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#1 Fri 09 March 2018 17:06

maxou.lebourg
Participant occasionnel
Lieu: Paris
Date d'inscription: 15 Mar 2017
Messages: 17

[Postgresql/Postgis] import jpeg2000/ecw dans une bdd

Bonjour tout le monde,

je cherche à importer un raster type jpeg2000 (en priorité) ou ecw (pas la priorité mais le moment où je vais y être confronté peut arriver et c'est plus ou moins le même problème que le jpeg2000)

je travaille avec postgresql 9.6, postgis installé et chargé, et je charge mes données sur un serveur distant (pas de problème de connexion)

j'ai commencé par importer des .tif sans problème, mais les ennuis arrivent donc avec ce fameux jp2 et son petit pote ecw


si j'ai bien compris (merci de me corriger j'aimerais bien piger le truc dans sa globalité), pour importer des raster on fait d'abord appel à l'application raster2pgsql (issu de l'extension postgis) puis ensuite psql (qui là est une app de postgresql pour le chargement de données sql)
or notre app raster2pgsql utilise la librairie gdal pour gérer tout un paquet de données et est chargé dans le répertoire postgresql (\bin\libgdal-20.dll)
sauf que...manque de pot...jp2 et ecw n'en font pas parti par défaut

cf http://www.gdal.org/formats_list.html
d'après cette page, la prise en charge des jp2 nécessite d'ajouter la librairie libjasper (pour les ecw s'en est une autre)

j'ai réussi à me dégotter le dll en question via un collègue qui utilise un logiciel qui a ce dll (je sais c'est un peu alambiqué), mais je le mets où ??? dans le \bin ou le \lib de postgresql? j'ai testé et visiblement non

le message d'erreur que je reçois à chaque fois dans l'invite de cmd:

Code:

ERROR: Unable to read raster file: *le nom de mon foutu jp2*

Qlq'n a-t-il déjà importer des jp2 ou ecw dans une bdd postgresql ? Ou qlqn a-t-il une piste? Est-ce-que je me plante qlq part?

Merci d'avance pour vos réponses

Hors ligne

 

#2 Fri 09 March 2018 18:53

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1129

Re: [Postgresql/Postgis] import jpeg2000/ecw dans une bdd

Jamais essayé d'importer ce genre de chose dans postgis,
mais après un rapide coup d'oeil sur internet, aux dernière nouvelles
la DLL GDAL fournie avec postgis n'est pas compilée avec ces formats.

A moins de trouver une version de la DLL compilée avec ces formats par le même compilateur
que celui utilisé pour le package windows de postgis, ou de compiler gdal vous même,
raster2pgsql ne lira pas ces formats.

Vous pourriez contourner la chose en changeant préalablement vos rasters dans un format accepté
par raster2pgsql, par exemple du TIFF.
Pour se faire, vous pouvez utiliser la commande gdal_translate ou un logiciel SIG comme Qgis.

Hors ligne

 

Pied de page des forums

Powered by FluxBB