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

GeoDataDays 2025

#1 Tue 21 January 2025 20:33

Christophe_B
Participant occasionnel
Lieu: Paris
Date d'inscription: 10 Jan 2025
Messages: 44

QGIS/Fichier .vrt ne se charge pas : mot cle 'vsizip'

Bonsoir
Sous Windows j'ai un fichier .vrt qui est sensé me permettre de charger un ensemble de fichiers Raster (tif).

Il contient un ensemble de blocs de ce genre :

    <ComplexSource resampling="nearest">
      <SourceFilename relativeToVRT="0">/vsizip/D:/geo/FRANCE/fic_02.zip/fic_02.tif</SourceFilename>
      <SourceBand>1</SourceBand>
      <SourceProperties RasterXSize="6000" RasterYSize="6000" DataType="Int16" BlockXSize="6000" BlockYSize="1" />
      <SrcRect xOff="0" yOff="0" xSize="6000" ySize="6000" />
      <DstRect xOff="0" yOff="0" xSize="6000" ySize="6000" />
      <NODATA>-32768</NODATA>
    </ComplexSource>

Les fichiers tif à charger sont accédés par leur chemin absolu, et sont stockés chacun dans un fichier .zip différent.
Le fichier .vrt est situé au même niveau que les fichiers .zip.

Le chargement du fichier .vrt avec les chemins absolus fonctionne.

Les chemins absolus, ca n'est pas génial. Si je copie le répertoire complet à un autre endroit; ca ne fonctionne plus.
Donc une idée folle m'est venue : mettre un chemin relatif dans le fichier vrt !
Et là, problème, rien ne fonctionne. Voici ce que j'ai essayé :

      <SourceFilename relativeToVRT="1">/vsizip//fic_02.zip/fic_02.tif</SourceFilename>
      <SourceFilename relativeToVRT="1">/vsizip/fic_02.zip/fic_02.tif</SourceFilename>
      <SourceFilename relativeToVRT="1">/vsizip//fic_02.zip\fic_02.tif</SourceFilename>
      <SourceFilename relativeToVRT="1">/vsizip/fic_02.zip\fic_02.tif</SourceFilename>


J'ai lu à un seul endroit au fin fond d'un post sur un forum, que les chemins relatifs fonctionnent lorsqu'on utilise directement des fichiers, sans passer par des archives zip. L'instruction 'vsizip' ne fonctionnerait pas avec des chemins relatifs (???) ....

Si quelqu'un avait une expérience à partager, ca m'intéresse.

Merci

Christophe

Hors ligne

 

#2 Wed 22 January 2025 00:08

Sylther
Participant assidu
Lieu: Mpl
Date d'inscription: 17 May 2016
Messages: 259
Site web

Re: QGIS/Fichier .vrt ne se charge pas : mot cle 'vsizip'

Bonjour

Christophe_B a écrit:

<SourceFilename relativeToVRT="1">/vsizip//fic_02.zip/fic_02.tif</SourceFilename>


Testé sous linux, mais aucune raison pour que cela ne marche pas sous windows, deux solutions qui chez moi fonctionnent, et effectivement cela parait logique pour des chemins relatifs :

<SourceFilename relativeToVRT="1">/vsizip/fic_02.zip/fic_02.tif</SourceFilename>


(suppression du double, slash, on est en relatif)
ou

<SourceFilename relativeToVRT="1">/vsizip/./fic_02.zip/fic_02.tif</SourceFilename>


(on garde le slash et ajoute le point pour se baser sur le répertoire courant. Perso je trouve cette écriture plus lisible)


Et : path le chemin, du coup ? smile wink


"Un.e géographe ne se perd jamais, iel cherche une nouvelle route."

Hors ligne

 

#3 Wed 22 January 2025 21:11

Christophe_B
Participant occasionnel
Lieu: Paris
Date d'inscription: 10 Jan 2025
Messages: 44

Re: QGIS/Fichier .vrt ne se charge pas : mot cle 'vsizip'

Bonsoir, merci d'avoir testé pour moi.
Malheureusement, aucune des solutions ne fonctionne sous Windows.
J'ai toujours un message du genre :

/vsizip/./fic_02.zip/fic_02.tif does not exist in the filesystem, and is not recognized as a supported dataset name.

Et je vous assure que les fichiers zip sont bien situés à côté du fichier .vrt, et qu'ils contiennent bien le fichier .tif !

Christophe

Hors ligne

 

Pied de page des forums

Copyright Association GeoRezo