#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
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
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