#1 Tue 30 June 2009 10:52
- BBarthur
- Participant actif
- Date d'inscription: 17 Jun 2009
- Messages: 57
[tilecache] problème de configuration
Bonjour
Je rencontre quelques problèmes lorsque je modifie la configuration de tilecache.cfg pour mettre en cache mes propres données.
Les essais avec la couche "basic" ont marché, un dossier du même nom a été créé automatiquement et est peuplé d'images du wms de metacarta. Jusque-là pas de problème.
Là où cela se corse, c'est quand je cherche à mettre en cache des tuiles de mon propre wms.
La configuration de ma couche dans tilecache.cfg:
Code:
[titi] type=WMSLayer url=http://.../cgi-bin/mapserv?map=/.../mapfile.map bbox=xxxxxx,xxxxxx,xxxxxx,xxxxxx layers=tata srs=EPSG:21781 levels=9 extension=png
à chaque modification du fichier, je fais:
Code:
sudo apache2ctl graceful
...et pour peupler mon cache, je fais:
Code:
sudo -u www-data /.../tilecache_seed titi 0 3
Et la réponse est:
Code:
KeyError: 'titi'
Y a-t-il un champion de tilecache dans la salle ?
Merci
Hors ligne
#2 Tue 30 June 2009 11:09
- Guillaume Sueur
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 23 Sep 2005
- Messages: 331
- Site web
Re: [tilecache] problème de configuration
Bonjour,
A mon avis, tu as deux fichiers tilecache.cfg et le seed ne prend pas le bon. Lance la commande depuis le répertoire dans lequel est situé le tilecache.cfg qui contient le layer titi.
Guillaume
Hors ligne
#3 Tue 30 June 2009 11:34
- BBarthur
- Participant actif
- Date d'inscription: 17 Jun 2009
- Messages: 57
Re: [tilecache] problème de configuration
Tiens, bonjour Guillaume !
Une fois de plus, tu me tires d'affaire.
En effet, il fallait faire:
Code:
cd /var/www/tilecache/tilecache-2.10/
Avant de lancer:
Code:
sudo -u www-data /var/www/tilecache/tilecache-2.10/tilecache_seed titi 0 3
...j'avoue ne pas très bien comprendre pourquoi.
Hors ligne
#4 Tue 30 June 2009 12:39
- Guillaume Sueur
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 23 Sep 2005
- Messages: 331
- Site web
Re: [tilecache] problème de configuration
En fait tilecache_seed cherche un fichier de configuration d'abord dans le répertoire courant, puis dans le répertoire d'installation. donc si tu n'es pas dans un répertoire contenant un tilecache.cfg, il va utiliser celui qui est fourni dans le paquetage.
Hors ligne
#5 Tue 30 June 2009 16:27
- BBarthur
- Participant actif
- Date d'inscription: 17 Jun 2009
- Messages: 57
Re: [tilecache] problème de configuration
Bon, merci, mon application fonctionne avec tilecache en mode cgi.
J'aurais aimé le faire fonctionner en mod_python (plus rapide), mais j'ai quelques soucis.
Voici ce que j'ai changé pour passer en mod_python:
httpd.conf:
Code:
LoadModule python_module modules/mod_python.so <Directory /var/www/tilecache/tilecache-2.10/> AddHandler python-program .py PythonHandler TileCache.Service PythonOption TileCacheConfig /var/www/tilecache/tilecache-2.10/tilecache.cfg </Directory>
et l'adresse d'appel dans openlayers:
Code:
http://.../tilecache/tilecache-2.10/tilecache.py
Avec ça, la fenêtre carte de mon application reste blanche. Une idée comment diagnostiquer ça ?
Hors ligne
#6 Wed 01 July 2009 11:45
- BBarthur
- Participant actif
- Date d'inscription: 17 Jun 2009
- Messages: 57
Re: [tilecache] problème de configuration
Personne ?
D'après ce que j'ai pu lire, le mod_python permettrait d'accélérer l'application d'un facteur 2 environ. C'est toujours bon à prendre mais là ça marche paaas !
Hors ligne
#7 Wed 01 July 2009 12:02
Re: [tilecache] problème de configuration
bonjour,
L'appel de http://.../tilecache/tilecache-2.10/tilecache.py donne quoi comme réponse ?
Si tu récupères l'url par firebug d'une tuile, quel message apparait dans le navigateur ? (OpenLayers empeche l'affichage des messages d'erreurs, il faut lancer l'url seule dans le navigateur).
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
#8 Wed 01 July 2009 14:38
- BBarthur
- Participant actif
- Date d'inscription: 17 Jun 2009
- Messages: 57
Re: [tilecache] problème de configuration
Bonjour
Lorsque j'appelle tilecache.py directement, il me propose de télécharger le fichier. Cela indiquerait que le mod_python n'est pas activé et pourtant je l'appelle dans mon httpd.conf:
Code:
LoadModule python_module modules/mod_python.so
Et j'ai bien redémarré apache.
Firebug ne me donne aucune url lorsque je survole mes tuiles blanches. Seules des div sont mises en évidence, sans url.
Hors ligne
#9 Wed 01 July 2009 14:43
- Guillaume Sueur
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 23 Sep 2005
- Messages: 331
- Site web
Re: [tilecache] problème de configuration
Hello
J'utilise ce type de config dans apache : Il suffit ensuite d'utiliser l'url http://monserveur/tilecache/
<Location "/tilecache/">
SetHandler python-program
PythonHandler TileCache.Service
PythonOption TileCacheConfig /home/tilecache/tilecache.cfg
</Location>
Tilecache doit évidemment avoir été installé sur le système (python setup.py install), et pas uniquement décompressé dans un répertoire quelconque !
Guillaume
Hors ligne
#10 Wed 01 July 2009 15:02
Re: [tilecache] problème de configuration
Guillaume,
Hello
J'utilise ce type de config dans apache : Il suffit ensuite d'utiliser l'url http://monserveur/tilecache/
<Location "/tilecache/">
SetHandler python-program
PythonHandler TileCache.Service
PythonOption TileCacheConfig /home/tilecache/tilecache.cfg
</Location>
Il doit manquer un paramètre Alias non pour BBarthur ?
Code:
Alias tilecache/ /var/www/tilecache/tilecache-2.10/
Tilecache doit évidemment avoir été installé sur le système (python setup.py install), et pas uniquement décompressé dans un répertoire quelconque !
Guillaume
Première fois que j'entends cela ! Je n'ai jamais lancé ce script pour installer TileCache. Par contre, sur certain système, python ne trouve pas les bibliothèque tileCache (je suppose que ce script d'install résoud ce problème). Je l'ai résolu en ajoutant un paramètre dans le Location.
Code:
PythonPath "['/var/www/lpdipro/lpdipro/Carto/tilecache-2.01/'] + sys.path"
Je pense que tu as un soucis du côté du module python dans Apache, tant que tu n'obtiens pas ceci :
<Services>
<TileMapService version="1.0.0" href="http://www.lpdipro.preprod.hbs/1.0.0/"/>
</Services>
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
#11 Wed 01 July 2009 15:24
- BBarthur
- Participant actif
- Date d'inscription: 17 Jun 2009
- Messages: 57
Re: [tilecache] problème de configuration
Guillaume Sueur a écrit:Tilecache doit évidemment avoir été installé sur le système (python setup.py install), et pas uniquement décompressé dans un répertoire quelconque !
Première fois que j'entends cela ! Je n'ai jamais lancé ce script pour installer TileCache. Par contre, sur certain système, python ne trouve pas les bibliothèque tileCache (je suppose que ce script d'install résoud ce problème). Je l'ai résolu en ajoutant un paramètre dans le Location.Code:
PythonPath "['/var/www/lpdipro/lpdipro/Carto/tilecache-2.01/'] + sys.path"Y.
Ah ouf... il me semblait aussi.
Il doit manquer un paramètre Alias non pour BBarthur ?
Code:
Alias tilecache/ /var/www/tilecache/tilecache-2.10/
En effet... et il manquait bien ceci:
Code:
PythonPath "['/var/www/tilecache/tilecache-2.10/'] + sys.path"
Bien vu... du coup maintenant ça marche, et du tonnerre en plus (genre bien 2x plus vite qu'avant il me semble !)
Merci !
Hors ligne
#12 Wed 01 July 2009 18:59
- Guillaume Sueur
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 23 Sep 2005
- Messages: 331
- Site web
Re: [tilecache] problème de configuration
Hello
J'utilise ce type de config dans apache : Il suffit ensuite d'utiliser l'url http://monserveur/tilecache/
<Location "/tilecache/">
SetHandler python-program
PythonHandler TileCache.Service
PythonOption TileCacheConfig /home/tilecache/tilecache.cfg
</Location>Il doit manquer un paramètre Alias non pour BBarthur ?
Code:
Alias tilecache/ /var/www/tilecache/tilecache-2.10/
Non, pas en utilisant Location. Alias c'est pour les directories. ce qui impliquerait de publier tilecache dans un répertoire web.
Tilecache doit évidemment avoir été installé sur le système (python setup.py install), et pas uniquement décompressé dans un répertoire quelconque !
Guillaume
Première fois que j'entends cela !
Il faut des premières fois à tout !
Je n'ai jamais lancé ce script pour installer TileCache. Par contre, sur certain système, python ne trouve pas les bibliothèque tileCache (je suppose que ce script d'install résoud ce problème). Je l'ai résolu en ajoutant un paramètre dans le Location.
Code:
PythonPath "['/var/www/lpdipro/lpdipro/Carto/tilecache-2.01/'] + sys.path"
Oui. Tu dois mettre ce paramètre car Tilecache n'est pas "installé", ou déployé sur ton système.
Hors ligne
#13 Sat 04 July 2009 20:55
- BBarthur
- Participant actif
- Date d'inscription: 17 Jun 2009
- Messages: 57
Re: [tilecache] problème de configuration
Bonjour
Encore une petite question: si une de mes couches n'a qu'une emprise très faible par rapport à l'extent de ma carte, cela veut dire que énormément de tuiles transparentes seront générées pour rien. N'y a-t-il pas moyen de limiter l'extent des tuiles pour une couche ?
Sans ça, les tuiles transparentes, même à ~3.5ko la tuile, ça prend vite de la place, et surtout beaucoup de temps pour les générer alors qu'elles ne servent à rien.
Hors ligne
#14 Mon 03 August 2009 12:23
- Mathieu J.
- Participant occasionnel
- Lieu: Liège - Belgique
- Date d'inscription: 15 Jun 2009
- Messages: 24
Re: [tilecache] problème de configuration
Bonjour,
Je rencontre également des problèmes avec TileCache pour passer du mode cgi en mod_python.
J'utilise TileCache 2.10 Python 2.5 et mod_python 3.3.1.
Ma configuration côté Apache est la suivante :
Code:
Alias /tilecache/ /ms4w/apps/tilecache/ <Directory "/ms4w/apps/tilecache"> AddHandler python-program .py PythonHandler TileCache.Service PythonOption "/ms4w/apps/tilecache/tilecache.cfg" PythonPath "['/ms4w/apps/tilecache'] + sys.path" PythonDebug On Order allow,deny Allow from all </Directory>
Et lorsque je lance http://127.0.0.1/tilecache/tilecache.py j'ai le message d'erreur suivant :
Code:
An error occurred: No section: 'cache' File "/ms4w/apps/tilecache\TileCache\Service.py", line 96, in _load cache = cls.loadFromSection(config, "cache", Cache) File "/ms4w/apps/tilecache\TileCache\Service.py", line 51, in _loadFromSection type = config.get(section, "type") File "C:\Python25\lib\ConfigParser.py", line 511, in get raise NoSectionError(section)
Visiblement, il y a un problème avec type de section. Mon tilecache.cfg est le suivant :
Code:
[cache] type=DiskCache base=/ms4w/apps/tilefolder
Quelqu'un peut-il m'aider à mieux interpréter ce message d'erreur et à y apporter une solution ?
D'avance merci!
Mathieu
Hors ligne
#15 Mon 03 August 2009 12:26
Re: [tilecache] problème de configuration
bonjour,
Je trouve étrange les chemins des fichiers "/ms4w/apps/tilecache" étant sous windows il doit manquer au moins des c
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
#16 Mon 03 August 2009 12:39
- Mathieu J.
- Participant occasionnel
- Lieu: Liège - Belgique
- Date d'inscription: 15 Jun 2009
- Messages: 24
Re: [tilecache] problème de configuration
bonjour,
Je trouve étrange les chemins des fichiers "/ms4w/apps/tilecache" étant sous windows il doit manquer au moins des c
Y.
Merci pour ta réaction Yves.
J'ai également testé avec des chemins complets type "c:/ms4w/apps/tilecache" mais l'erreur reste la même ...
Hors ligne
#17 Mon 03 August 2009 22:37
- BBarthur
- Participant actif
- Date d'inscription: 17 Jun 2009
- Messages: 57
Re: [tilecache] problème de configuration
Bonjour
Effectivement, sous windows ton path doit commencer par la lettre du volume où tu souhaites placer tes tuiles.
D'autre part, j'ajoute que les répertoires sont séparés par des backslashes, contrairement à Linux qui utilise des slashes.
Enfin, "type=DiskCache" ne me dis rien... essaye plutôt "type=Disk".
Hors ligne
#18 Tue 04 August 2009 11:18
- Mathieu J.
- Participant occasionnel
- Lieu: Liège - Belgique
- Date d'inscription: 15 Jun 2009
- Messages: 24
Re: [tilecache] problème de configuration
Bonjour,
Merci pour tes conseils BBarthur, malheureusement, rien n'y fait ... les chemins complets ne changent pas la donne. Avec des backslashes, il ne trouve plus le répertoire. J'ai remplacé DiskCache par Disk ... pas de changements non plus.
J'ai finalement recommencé toute l'installation de TileCache à Zéro sur base de ce tutoriel pour un environnement windows (blog oegeo) : http://oegeo.wordpress.com/2008/03/17/b … he-part-1/.
J'ai suivi étape après étape toute la procédure (part 1 et 2). Au final, tout fonctionne ! ... mais avec la version 2.0 ...
Mon problème était peut-être du au fait que tilecache n'était pas directement installé dans le répertoire apache de ms4w. Ou bien TileCache 2.10 ne convient peut-être pas avec le package ms4w ... Quelqu'un a-t-il réussi cette combinaison ?
Hors ligne
#19 Sat 08 August 2009 21:00
- BBarthur
- Participant actif
- Date d'inscription: 17 Jun 2009
- Messages: 57
Re: [tilecache] problème de configuration
Heureux de voir que ton problème est réglé.
Je me permets juste de reprendre mon topic, car la question suivante est restée sans réponse.
Encore une petite question: si une de mes couches n'a qu'une emprise très faible par rapport à l'extent de ma carte, cela veut dire que énormément de tuiles transparentes seront générées pour rien. N'y a-t-il pas moyen de limiter l'extent des tuiles pour une couche ?
Sans ça, les tuiles transparentes, même à ~3.5ko la tuile, ça prend vite de la place, et surtout beaucoup de temps pour les générer alors qu'elles ne servent à rien.
Hors ligne