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

GEODATA DAYS 2024

#1 Tue 01 April 2014 18:07

jerome_m
Participant actif
Lieu: Montpellier
Date d'inscription: 28 Nov 2012
Messages: 51

QGIS : Affichage d'une couche WMS tuilée (Mapserver / TileCache)

Bonjour à tous,

Je rencontre un problème pour l'affichage dans QGIS d'une couche WMS tuilée issue de Mapserver :
- J'ai créé mes tuiles de raster avec TileCache à partir de dalles issues d'une orthophotographie.
- Une application qui utilise OpenLayers se connecte à Mapserver et affiche correctement les tuiles.
- Dans QGis, j'arrive à afficher l'orthophotographie en me connectant en WMS, mais pas le tuilage : Mapserver renvoie les rasters source qui ont permis la génération des tuiles et non les tuiles générées par TileCache.

Dans le fichier MapFile, y a t il un moyen de spécifier le chemin vers le cache ?
Faut il créé un fichier supplémentaire (xml?) pour que QGis récupère les dalles dans le cache ?

Voici quelques informations supplémentaires :

Adresse du serveur WMS:
 

Code:

   http://192.168.3.13/cgi-bin/mapserv.exe?map=F:\Data\MapFiles\cache_ortho\map\map_cache.map&tiled=true

MapFile :

Code:

MAP
     NAME "cache_ortho"
     SIZE 716 755
     EXTENT  1687187.90 2222211.75 1689641.41 2224647.66
     UNITS METERS
     IMAGECOLOR 255 255 255
     SHAPEPATH "F:/Data/MapFiles/cache_ortho/data/"
     RESOLUTION 90
         
     PROJECTION
          "init=epsg:2154"
     END      

     IMAGEQUALITY 95
     
     
     WEB
            METADATA
               wms_title "WMS"
               wms_onlineresource "http://mapscript/cgi-bin/mapserv.exe?map=F:/Data/MapFiles/cache_ortho/map/map_cache.map&"
               wms_srs "EPSG:3943 EPSG:2154"
               wms_format "image/jpeg"
               wms_enable_request "*"
               wfs_title "WFS"
               wfs_onlineresource "http://mapscript/cgi-bin/mapserv.exe?map=F:/Data/MapFiles/cache_ortho/map/map_cache.map"  
               wfs_srs "EPSG:3943 EPSG:2154"
               wfs_enable_request "*"
          END
     END

     #=======================================#
     # BLOC OUTPUTFORMAT     => Format de sortie                  #
     #=======================================#
     IMAGETYPE jpeg
     OUTPUTFORMAT
          NAME "jpeg"
          DRIVER AGG/JPEG
          MIMETYPE "image/jpeg"
          IMAGEMODE RGB
          EXTENSION "jpeg"
          FORMATOPTION "GAMMA=0.75"
          FORMATOPTION "TRANSPARENT=ON"
     END

     #=======================
     #  Layer orthophoto 2012
     #=======================
     
     LAYER
          NAME "Orthophoto"
          
          STATUS ON
          TILEINDEX "tileindex/contour_villedaigne.shp"
          TILEITEM "Location"
          TYPE RASTER
          PROJECTION
               "init=epsg:3943"
           END

           CLASS
               NAME "Orthophoto"
               KEYIMAGE ../images/sym_sc25.png
           END
           METADATA
                 "wms_title" "orthophoto2012"
           END
     END
END

Merci d'avance pour votre aide.

Hors ligne

 

#2 Wed 02 April 2014 15:05

jerome_m
Participant actif
Lieu: Montpellier
Date d'inscription: 28 Nov 2012
Messages: 51

Re: QGIS : Affichage d'une couche WMS tuilée (Mapserver / TileCache)

Pour simplifier la demande : Est-il possible de réutiliser les tuiles générées par Tile Cache dans QGis ?

Merci !

Hors ligne

 

#3 Thu 03 April 2014 01:28

Dof
Participant assidu
Lieu: Grenoble
Date d'inscription: 28 Oct 2009
Messages: 317
Site web

Re: QGIS : Affichage d'une couche WMS tuilée (Mapserver / TileCache)

Bonjour,
Votre tuilage est entièrement généré? Et en fin  de compte vous avez une structure de type TMS ou XYZ?
Si c'est le cas, je pense que vous pouvez crer un xml.
Essayez peut être de vous appuyer là dessus : http://www.3liz.com/blog/rldhont/index. … -dans-QGIS

Hors ligne

 

#4 Thu 03 April 2014 14:43

jerome_m
Participant actif
Lieu: Montpellier
Date d'inscription: 28 Nov 2012
Messages: 51

Re: QGIS : Affichage d'une couche WMS tuilée (Mapserver / TileCache)

Bonjour. Problème résolu !

Je rappelle le contexte :

configuration :

    * serveur Windows Server 2008 R2 (64 bits)
    * ms4w v3.0.6 (32 bits)
    * gdal 1.9.1 + plugin ecw (32 bits)

Nous avons une ortho-photographie 2012 (format .ecw) découpée en dalles (jpeg) avec Tile Cache. Elle est utilisée pour une application distante qui affiche l'ortho-photographie avec OpenLayers.
Afin de ne pas utiliser de l'espace disque inutile sur le serveur, et d'optimiser l'affichage, nous voulons réutiliser cette même orthophotographie découpée en dalle pour travailler dans QGis (2.0).

Solution :
Dans QGis, il faut ajouter une couche WMS et entrer l'url de la cgi de Tile Cache:
     http://xxx/tilecache/tilecache.cgi?tiled=true

QGis va ainsi lister la liste des couches tuilées disponibles (selon le fichier de configuration tilecache.cfg)

Pour de plus amples informations, n'hésitez pas à nous contacter.

Dernière modification par jerome_m (Thu 03 April 2014 14:46)

Hors ligne

 

Pied de page des forums

Powered by FluxBB