[OSM-dev-fr] Générer des fichiers SVG par script...

Christian Quest cquest at openstreetmap.fr
Lun 5 Mar 17:05:10 GMT 2012


Le 5 mars 2012 17:45, Marc SIBERT <marc at sibert.fr> a écrit :
> Bonjour,
>
> J'arrive un peu tard, j'ai déjà regardé de ce côté justement pour faire des
> cartes de contours. Évidemment, comme j'aime réinventer la roue, je suis
> passé par ma base SQLite / Spatialite perso et ça me permet de générer ça
> par exemple : http://freeroute.fr/?p=107
>
> L'article inclut les commandes SQL qui génèrent le SVG. Bien que le schéma
> de BDD soit surement différent du tien, le principe doit rester similaire
> d'une base à l'autre.
>
> A ta dispo pour en parler.


Le principe reste le même même si la BDD en dessou n'est pas exactement la même.
Dans mon cas, j'utilise un schéma osmosis pour justement pouvoir
regénérer les objets graphiques à ma convenance.
Le schéma osm2pgsql est adapté à Mapnik et les objets sont déja
prémoulinés pour Mapnik.

Tu as choisi quoi comme projection ?

Tu refais un traitement pour calculer le viewbox du SVG ou du prends
les xmin/xmax/ymin/ymax ?

Pour info, tu peux alléger le SVG de 3 façons:
- faire des arrondis sur les coordonnées
- utiliser des déplacements relatifs dans les path
- regrouper les path similaire (ça évite de répéter path fill stroke
stroke-width qui représente pas loin de 50% du SVG généré).

-- 
Christian Quest - OpenStreetMap France - http://openstreetmap.fr/u/cquest



Plus d'informations sur la liste de diffusion dev-fr