#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
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: 75
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
Re: Mise en place Tilecache - Tuiles roses Vmap0
Bonjour,
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 ?
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
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
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
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
Re: Mise en place Tilecache - Tuiles roses Vmap0
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: 75
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