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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 24 February 2011 21:07

dalakhani
Juste Inscrit !
Date d'inscription: 24 Feb 2011
Messages: 1

Tilecache? ne renvoie pas toutes les tuiles

Bonjour,
j'ai la config suivante:
- Windows
- Mapserver 5.6.5 (shp files)
- Apache 2.2.17
- Openlayer 2.10
- Tilecache 2.11 (mode CGI)
- Python 2.7

Je voudrais superposer sur les baselayers googlemap mes couche shp EPSG 27582.
Jusqu'à présent je suis arrivé à mes fins sauf que plus je zoom plus le nombre de tuiles à afficher est élevé et les performances de dégradent.
J'essai donc d'intégrer Tilecache dans ma config.
Ce faisant j'arrive à récupérer certaines tuiles mais d'autres restent roses.

Quand je consulte mon répertoire de cache je m'aperçois que toutes les tuiles ne sont pas générées.
J'obtiens une génération complète des tuiles en préchargeant le cache avec tilecache_seed.py, mais ce la ne suffit pas à résoudre la situtation dans openlayer: les même tuiles manquent à l'appel.

Voici les info complémentaires que je peux donner:
Dans Openlayer
--------------
var wms2
var options = {
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG:900913"),
maxResolution: 24459.849046875,
units:"m",
maxExtent: new OpenLayers.Bounds(-3130860.6788,3757032.8128,3130860.6772,8140237.762 )};

....
wms2 = new OpenLayers.Layer.WMS ("LIT 400 KV",
"http://localhost/tilecache-2.11/tilecache.cgi?",{projection:"EPSG:900913",layers:' LIT_400',transparent:"true"});
wms2.setIsBaseLayer(false);
map.addLayer(wms2);
....

Dans tilecache.cfg
------------------
type=WMSLayer
url=http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/tutorial/htdocs/RTE_OPEN.map&transparent=true
bbox=-3130860.6788,3757032.8128,3130860.6772,8140237.762
layers=LIT_400
maxResolution: 24459.849046875
srs=EPSG:900913
extent_type=loose
levels=10
extension=png

Dans Access.log de Apache
-------------------------
127.0.0.1 - - [24/Feb/2011:20:40:14 +0100] "GET /tilecache-2.11/tilecache.cgi?PROJECTION=EPSG%3A900913&LAYERS=LIT_ 400&TRANSPARENT=true&SERVICE=WMS&VERSION=1.1.1&REQ UEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.o gc.se_inimage&FORMAT=image%2Fpng&SRS=EPSG%3A900913 &BBOX=-0.00080000143498182,3757032.8128,3130860.6772,6887 893.4908&WIDTH=256&HEIGHT=256 HTTP/1.1" 200 94
127.0.0.1 - - [24/Feb/2011:20:40:14 +0100] "GET /tilecache-2.11/tilecache.cgi?PROJECTION=EPSG%3A900913&LAYERS=LIT_ 400&TRANSPARENT=true&SERVICE=WMS&VERSION=1.1.1&REQ UEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.o gc.se_inimage&FORMAT=image%2Fpng&SRS=EPSG%3A900913 &BBOX=-3130860.6788,3757032.8128,-0.00080000143498182,6887893.4908&WIDTH=256&HEIGHT= 256 HTTP/1.1" 200 578
127.0.0.1 - - [24/Feb/2011:20:40:14 +0100] "GET /tilecache-2.11/tilecache.cgi?PROJECTION=EPSG%3A900913&LAYERS=LIT_ 400&TRANSPARENT=true&SERVICE=WMS&VERSION=1.1.1&REQ UEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.o gc.se_inimage&FORMAT=image%2Fpng&SRS=EPSG%3A900913 &BBOX=-0.00080000143498182,6887893.4908,3130860.6772,1001 8754.1688&WIDTH=256&HEIGHT=256 HTTP/1.1" 200 94
127.0.0.1 - - [24/Feb/2011:20:40:14 +0100] "GET /tilecache-2.11/tilecache.cgi?PROJECTION=EPSG%3A900913&LAYERS=LIT_ 400&TRANSPARENT=true&SERVICE=WMS&VERSION=1.1.1&REQ UEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.o gc.se_inimage&FORMAT=image%2Fpng&SRS=EPSG%3A900913 &BBOX=-3130860.6788,6887893.4908,-0.00080000143498182,10018754.1688&WIDTH=256&HEIGHT =256 HTTP/1.1" 200 130

Dans error.log de Apache
------------------------
[Thu Feb 24 20:40:14 2011] [error] [client 127.0.0.1] Cache hit: -3130860.6788,3757032.8128,-0.000800000037998,6887893.4908, Tile: x: 0, y: 0, z: 1, time: 0.0, debug: True\r
[Thu Feb 24 20:40:14 2011] [error] [client 127.0.0.1] Cache hit: -3130860.6788,6887893.4908,-0.000800000037998,10018754.1688, Tile: x: 0, y: 1, z: 1, time: 0.0, debug: True\r

il s'agit des tuiles manquantes ...
Le fichier présente les 2 mêmes lignes avec "cache miss"au lieu de "cache hit"

Un petit coup de main ne serait pas de refus!!!
merci d'avance!

D.

Hors ligne

 

#2 Fri 25 February 2011 09:44

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

Re: Tilecache? ne renvoie pas toutes les tuiles

Bonjour

C'est assez difficile à juger (du moins pour mes compétences). Plusieurs pistes :
* utiliser Linux plutôt que Windows
* utiliser un tableau pour les url du service, OpenLayers utilisera les urls les unes après les autres. Même si les url pointent toutes sur la même machine cela améliorera les perfs de toutes manières. Les différentes urls seront du type www1.monserveur www2.monserveur www3.monserveur (3-4 urls différentes est une bonne chose). La configuration de ces urls se font dans la configuration du vhost d'Apache

Le log d'Apache présenté ne me semble pas complète ! La fin de la ligne pourrait montrer des infos intéressantes.

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

 

#3 Fri 25 February 2011 11:13

Ludo
Participant assidu
Lieu: Messanges
Date d'inscription: 5 Sep 2005
Messages: 231
Site web

Re: Tilecache? ne renvoie pas toutes les tuiles

J'ai émis cette piste sur le forumsig http://www.forumsig.org/showthread.php? … post261669

Hors ligne

 

Pied de page des forums

Powered by FluxBB