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

Printemps des cartes 2024

#31 Fri 29 May 2009 13:13

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Mise en place Tilecache - Tuiles roses Vmap0

Ok j'ai donc réalisé ce test et donc le cache ne se construit pas bien puisque j'ai une suite d'erreurs dans l'invite de commandes du même style que celle du post précédent.

La config de tilecache n'est pas bonne alors ? Pourtant ça marche avec la couche basic fournit dans l'archive de tilecache

Hors ligne

 

#32 Fri 29 May 2009 13:24

Lionel B
Participant actif
Lieu: Macon
Date d'inscription: 5 Sep 2005
Messages: 83

Re: Mise en place Tilecache - Tuiles roses Vmap0

Maxime31 a écrit:

J'ai rajouté extent_type sur mon cache :

Code:

[cache]
type=DiskCache
base=c:/ms4w/Apache/htdocs/tilefolder/
extent_type=loose


Bonjour,
il me semble que c'est une option à placer au niveau du layer dans la déclaration, et pas au niveau du cache.
Cordialement

Hors ligne

 

#33 Fri 29 May 2009 13:40

Guillaume Sueur
Participant assidu
Lieu: Toulouse
Date d'inscription: 23 Sep 2005
Messages: 331
Site web

Re: Mise en place Tilecache - Tuiles roses Vmap0

oui, bien vu Lionel, je n'y avais pas prêté attention !
Maxime, publie la configuration de ta couche, c'est de là que vient le problème. Tu en as bien configuré une hein ?

Hors ligne

 

#34 Fri 29 May 2009 13:49

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Mise en place Tilecache - Tuiles roses Vmap0

Oui oui !

Voila le fichier tilecache.cfg :

Code:

[cache]
type=DiskCache
base=c:/ms4w/Apache/htdocs/tilefolder/

[communes]
type=WMSLayer
url=http://localhost/cgi-bin/mapserv?map=c:/ms4w/Apache/htdocs/projet_test/natura.map
bbox=314054,1732848,576643,2069423
layers=communes
srs=EPSG:27593
extent_type=loose
resolutions=480.82142857142856,240.41071428571428,120.20535714285714,60.10267857142857,30.051339285714285,15.025669642857142
maxresolution=480.82142857142856
levels=6 
extension=png
metaTile=true

Une erreur ?


Ah ben oui ! Je m'aperçois de mon erreur au moment où je l'écris, je crois que j'ai oublié dans l'url, le ".exe" après mapserv...

Et donc en retestant, j'ai une nouvelle erreur :

Code:

An error occurred: cannot read interlaced PNG files
  File "C:\ms4w\Apache\htdocs\tilecache\TileCache\Service.py", line 323, in cgiHandler
    format, image = service.dispatchRequest( params, path_info, req_method, host )
  File "C:\ms4w\Apache\htdocs\tilecache\TileCache\Service.py", line 208, in dispatchRequest
    return self.renderTile(tile, params.has_key('FORCE'))
  File "C:\ms4w\Apache\htdocs\tilecache\TileCache\Service.py", line 138, in renderTile
    data = layer.render(tile, force=force)
  File "C:\ms4w\Apache\htdocs\tilecache\TileCache\Layer.py", line 435, in render
    image = self.renderMetaTile(metatile, tile)
  File "C:\ms4w\Apache\htdocs\tilecache\TileCache\Layer.py", line 407, in renderMetaTile
    subimage = image.crop((minx, miny, maxx, maxy))
  File "C:\Python26\Lib\site-packages\PIL\Image.py", line 737, in crop
    self.load()
  File "C:\Python26\Lib\site-packages\PIL\ImageFile.py", line 155, in load
    self.load_prepare()
  File "C:\Python26\Lib\site-packages\PIL\PngImagePlugin.py", line 337, in load_prepare
    raise IOError("cannot read interlaced PNG files")

??

Dernière modification par Maxime31 (Fri 29 May 2009 13:56)

Hors ligne

 

#35 Fri 29 May 2009 13:56

Lionel B
Participant actif
Lieu: Macon
Date d'inscription: 5 Sep 2005
Messages: 83

Re: Mise en place Tilecache - Tuiles roses Vmap0

si c'est la version 2.10 de tilecache, il me semble que c'est
type=WMS

Sinon, visiblement il n'aime pas l'entrelacé. Il faudrait tester en modifiant le outputformat dans le mapfile et en évitant l'entrelacement sur le format PNG

Dernière modification par Lionel B (Fri 29 May 2009 14:00)

Hors ligne

 

#36 Fri 29 May 2009 14:07

Guillaume Sueur
Participant assidu
Lieu: Toulouse
Date d'inscription: 23 Sep 2005
Messages: 331
Site web

Re: Mise en place Tilecache - Tuiles roses Vmap0

oui, si tu utilises PIL (et donc le MetaTile), il ne faut pas de PNG entrelacé. Mais ça n'explique pas ton 404.

1. ajoute un & à la fin de l'url pour la rendre correcte
2. Vérifie que l'url est valide en l'appelant depuis un navigateur. Tu devrais avoir un retour de mapserver t'indiquant que la requête est vide, mais ça voudra dire que mapserv est bien accessible.

Hors ligne

 

#37 Fri 29 May 2009 14:08

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Mise en place Tilecache - Tuiles roses Vmap0

Pour Lionel : J'ai testé avec WMS au lieu de WMSLayer et j'ai la même erreur.
Par contre, je ne vois pas bien comment modifier l'outputformat du mapfile ?

Pour Guillaume : apparemment c'ets bon, je n'ai plus derreur 404 (j'ai corrigé mon url en rajoutant .exe), j'ai juste cette erreur de PNG.

Merci pour vos réponses.

Dernière modification par Maxime31 (Fri 29 May 2009 14:11)

Hors ligne

 

#38 Fri 29 May 2009 14:10

Guillaume Sueur
Participant assidu
Lieu: Toulouse
Date d'inscription: 23 Sep 2005
Messages: 331
Site web

Re: Mise en place Tilecache - Tuiles roses Vmap0

ben, dans le mapfile !
tu dois avoir un bloc OUTPUTFORMAT qui définit le paramétrage pour le PNG. Tu ajoutes la ligne suivante :
FORMATOPTION "INTERLACE=OFF"

Hors ligne

 

#39 Fri 29 May 2009 14:15

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Mise en place Tilecache - Tuiles roses Vmap0

Et non je n'avais pas de bloc OUTPUTFORMAT...

Quelquechose comme cela, ca irait ?

Code:

OUTPUTFORMAT
  NAME png
  DRIVER "GD/PNG"
  MIMETYPE "image/png"
  IMAGEMODE PC256
  EXTENSION "png"
  FORMATOPTION "INTERLACE=OFF"
END

Dernière modification par Maxime31 (Fri 29 May 2009 14:19)

Hors ligne

 

#40 Fri 29 May 2009 14:17

Guillaume Sueur
Participant assidu
Lieu: Toulouse
Date d'inscription: 23 Sep 2005
Messages: 331
Site web

Re: Mise en place Tilecache - Tuiles roses Vmap0

teste, ça ira plus vite ! Mais ça devrait le faire oui.

Hors ligne

 

#41 Fri 29 May 2009 14:20

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Mise en place Tilecache - Tuiles roses Vmap0

Ah super ça marche ! Effectivement avec TileCache, tout s'affiche plus vite !!!
Oui, j'étais en train de tester avant que tu postes.

Désolé d'oublier certaines choses de base mais je découvre ce domaine depuis peu de temps donc j'ai pas tous les réflexes.

En tout cas, merci à vous deux ainsi qu'à tous ceux qui m'ont répondu.

Hors ligne

 

#42 Fri 29 May 2009 14:25

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Mise en place Tilecache - Tuiles roses Vmap0

Euh par contre, si je zoome ou que je me ballade sur la carte, parfois j'ai des dalles roses qui apparaissent.
Pourtant quand je teste leur url (récupérée par Firebug) dans un nouvel onglet, elles s'affichent bien.
Bizarre, non ?

Hors ligne

 

#43 Fri 29 May 2009 14:29

Remi01
Participant actif
Date d'inscription: 18 Jan 2007
Messages: 74

Re: Mise en place Tilecache - Tuiles roses Vmap0

Tu peux ajouter cette ligne dans Openlayers :

Code:

OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;

Puis nettoie le cache, relance et ça devrait rouler ...

Hors ligne

 

#44 Fri 29 May 2009 14:32

Lionel B
Participant actif
Lieu: Macon
Date d'inscription: 5 Sep 2005
Messages: 83

Re: Mise en place Tilecache - Tuiles roses Vmap0

Si ton serveur peine un peu, ce genre de phénomène peut se produire. Une fois le cache rempli, ca doit se dissiper. Sinon l'option d'OL présentée par Remi01 peut corriger ca.

Hors ligne

 

#45 Fri 29 May 2009 14:33

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Mise en place Tilecache - Tuiles roses Vmap0

Salut Rémi !

Merci c'était exactement ce qu'il fallait !

Hors ligne

 

#46 Fri 29 May 2009 14:41

Guillaume Sueur
Participant assidu
Lieu: Toulouse
Date d'inscription: 23 Sep 2005
Messages: 331
Site web

Re: Mise en place Tilecache - Tuiles roses Vmap0

N'utilise pas trop l'option metaTile si tu remplis le cache via le client, ça peut générer des problèmes car OpenLayers envoie quelques dizaines de requêtes dont les résultats en metatile se superposent. Tu peux donc avoir des conflits sur les accès aux fichiers, des verrous... Il vaut mieux réserver le metatile à une alimentation initiale de TC, via tilecache_seed.py. Dans ce contexte-là, c'est vraiment puissant.

Bonne continuation

Guillaume

Hors ligne

 

#47 Tue 02 June 2009 10:35

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Mise en place Tilecache - Tuiles roses Vmap0

Bonjour à tous

Juste deux petites questions sur le même sujet :

1 - Comment peut-on afficher plusieurs couches grâce à TileCache ? (j'ai essayé de rajouter une couche dans le tilecache.cfg mais quand je veux afficher les deux, j'ai des erreurs de résolutions, j'imagine que cela vient des bounding boxes mais je ne peux pas les changer puisqu'elles correspondent à ma première couche)

2 - Est-ce qu'on peut gérer la transparence des couches avec TileCache ? (j'ai testé d'afficher ma couche tilecache avec transparent:true, par dessus un fond raster récupéré en WMS mais la couche tilecache cache le raster)

Merci d'avance.

Hors ligne

 

#48 Tue 02 June 2009 10:37

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9855
Site web

Re: Mise en place Tilecache - Tuiles roses Vmap0

Bonjour,

Maxime31 a écrit:

Bonjour à tous

Juste deux petites questions sur le même sujet :

1 - Comment peut-on afficher plusieurs couches grâce à TileCache ? (j'ai essayé de rajouter une couche dans le tilecache.cfg mais quand je veux afficher les deux, j'ai des erreurs de résolutions, j'imagine que cela vient des bounding boxes mais je ne peux pas les changer puisqu'elles correspondent à ma première couche)


La bouding box ne doit pas convenir pour une couche mais pour la carte ! Peux tu poster le contenu du fichier tilecache.cfg ?

Maxime31 a écrit:

2 - Est-ce qu'on peut gérer la transparence des couches avec TileCache ? (j'ai testé d'afficher ma couche tilecache avec transparent:true, par dessus un fond raster récupéré en WMS mais la couche tilecache cache le raster)

Merci d'avance.


Oui, mais il faut forcer le format d'image au format png ou gif.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#49 Tue 02 June 2009 10:49

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Mise en place Tilecache - Tuiles roses Vmap0

Ok pour la transparence.

Et voila mon fichier tilecache.cfg, enfin juste la config des couches :

Code:

[communes]
type=WMS
url=http://localhost/cgi-bin/mapserv.exe?map=c:/ms4w/Apache/htdocs/projet_test/natura.map
bbox=314054,1732848,576643,2069423
layers=communes
srs=EPSG:27593
extent_type=loose
maxresolution=480.82142857142856
levels=6 
extension=png

[zi]
type=WMS
url=http://localhost/cgi-bin/mapserv.exe?map=c:/ms4w/Apache/htdocs/projet_test/natura.map
bbox=416635,1729996,685832,1934314
layers=zi
srs=EPSG:27593
extent_type=loose
maxresolution=291.8828571428571
levels=6 
extension=png

Hors ligne

 

#50 Tue 02 June 2009 11:05

Guillaume Sueur
Participant assidu
Lieu: Toulouse
Date d'inscription: 23 Sep 2005
Messages: 331
Site web

Re: Mise en place Tilecache - Tuiles roses Vmap0

Bonjour,

Si tes BBox sont différentes, ne sois pas surpris si les grilles ne collent pas. Il faut avoir des BBOX identiques pour les couches utilisées dans un même environnement client. Ainsi les tuiles peuvent se superposer. Idem avec les résolutions, il faut au moins qu'elles soient cohérentes, et là ce n'est pas le cas.
Pour la transparence, ajoute &tranparent=true à la fin de l'url.

Guillaume

Hors ligne

 

#51 Tue 02 June 2009 11:11

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Mise en place Tilecache - Tuiles roses Vmap0

Bonjour,

Ok merci c'est bon, c'étaient les résolutions qui collaient pas.

Dernière modification par Maxime31 (Tue 02 June 2009 11:25)

Hors ligne

 

#52 Tue 02 June 2009 11:19

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9855
Site web

Re: Mise en place Tilecache - Tuiles roses Vmap0

Bonjour,

tes résolutions ne sont elles pas à l'envers ? Peut être que cela ne pose pas de problème !? je ne sais pas.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#53 Tue 02 June 2009 11:25

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Mise en place Tilecache - Tuiles roses Vmap0

Si, effectivement j'ai mis les mêmes résolutions partout et cela fonctionne. Merci.

Cependant, j'ai tjrs un problème au niveau de la transparence. J'ai rajouté dans le tilecache.cfg :

Code:

url=http://localhost/cgi-bin/mapserv.exe?map=c:/ms4w/Apache/htdocs/projet_test/natura.map&transparent=true

ainsi que ceci dans le .html :

Code:

var wms1 = new OpenLayers.Layer.WMS("Commues",
"http://localhost/tilecache/tilecache.cgi?", {layers: "communes", transparent:true, format: "image/png"});
map.addLayer(wms1);

Hors ligne

 

#54 Tue 02 June 2009 11:30

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9855
Site web

Re: Mise en place Tilecache - Tuiles roses Vmap0

bonjour,
Cela correspond à ce que j'ai, mais rajoute ceci dans le tilecache.cfg :

Code:

extension=png

Je pense que TileCache demande du jpeg même si je trouverai cela étonnant qu'il le modifie wink

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#55 Tue 02 June 2009 11:34

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Mise en place Tilecache - Tuiles roses Vmap0

J'avais déjà rajouté l'option dans mon fichier de config tilecache.

Ah je viens de tester avec "extension=gif" et là cela marche !

C'est normal que le png ne passe pas ?

Dernière modification par Maxime31 (Tue 02 June 2009 11:36)

Hors ligne

 

#56 Tue 02 June 2009 11:38

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9855
Site web

Re: Mise en place Tilecache - Tuiles roses Vmap0

Maxime31 a écrit:

C'est normal que le png ne passe pas ?


Non ! Il faut voir du côté de MapServer peut être.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#57 Tue 02 June 2009 11:42

Remi01
Participant actif
Date d'inscription: 18 Jan 2007
Messages: 74

Re: Mise en place Tilecache - Tuiles roses Vmap0

Peut être en choisissant IMAGEMODE RGBA dans l'output format ?

Hors ligne

 

#58 Tue 02 June 2009 11:44

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Mise en place Tilecache - Tuiles roses Vmap0

Bon, en fait, je crois surtout que le cache avait besoin d'être vidé parce que ça marchait une fois sur deux !

Mais là, c'est bon, ça passe avec le png.

En tout cas, merci encore de vos réponses toujours très réactives.

Hors ligne

 

Pied de page des forums

Powered by FluxBB