[OSM-dev-fr] [Mapnik] MemoryError avec la table planet_osm_point
Rodolphe Quiedeville
rodolphe at quiedeville.org
Mar 21 Déc 11:45:29 GMT 2010
Le 21/12/2010 12:23, Nicolas Dumoulin a écrit :
> Bonjour,
[...]
>
> J'obtiens le message :
> Traceback (most recent call last):
> File "./aubiere.py", line 47, in <module>
> cairoDraw("aubiere.png", imgx, imgy)
> File "./aubiere.py", line 26, in cairoDraw
> mapnik.render(m, ctx)
> MemoryError
MemoryError !
> C'est bizarre, car il y a pas mal d'autres données qui passent bien (bâti et
> filaire). J'ai vérifié dans ma base, j'ai deux place=locality sur ma zone, et
> j'ai la même erreur avec la requête :
> (select way,place,name from planet_osm_point where place='locality') as
> placenames
>
> Si je modifie la requête pour pointer sur la table line ou polygon, ça passe
> (mais je n'ai rien de rendu).
>
> Une idée ?
Tu as beaucoup de point taggé avec place='locality' et aucune way.
Essaye de définir un index sur le champs place cela peu réduire les
impacts de consommation mémoire de ta base.
Ta machine à beaucoup de RAM ou pas ? Et si oui as-tu suivi les
préconisation d'optimisation de postgres ?
http://www.geofabrik.de/media/2010-07-10-rendering-toolchain-performance.pdf
A++
--
Rodolphe Quiédeville - Artisan Logiciel Libre
Travailleur indépendant spécialisé en logiciel libre
http://rodolphe.quiedeville.org/
SIP/XMPP : rodolphe at quiedeville.org
More information about the dev-fr
mailing list