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

Rencontres QGIS 2025

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

#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 smile mais là ça marche paaas !

Hors ligne

 

#7 Wed 01 July 2009 12:02

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

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

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

Re: [tilecache] problème de configuration

Guillaume,

Guillaume Sueur a écrit:

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/
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 !

Guillaume


Première fois que j'entends cela wink ! 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

Yves a écrit:
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 wink ! 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.

Yves a écrit:

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

Guillaume Sueur a écrit:

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.

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 !

Guillaume


Guillaume Sueur a écrit:

Première fois que j'entends cela wink !


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

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

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 chmm

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

Yves a écrit:

bonjour,

Je trouve étrange les chemins des fichiers "/ms4w/apps/tilecache" étant sous windows il doit manquer au moins des chmm

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 big_smile ! ... 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.

BBarthur a écrit:

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

 

Pied de page des forums

Powered by FluxBB