[OSM-talk-fr] Merkaartor - Cadastre: Eclairsissement

Pierre-Alain Dorange pdorange at mac.com
Dim 17 Oct 17:26:06 UTC 2010


Pierre <pinaraf at pinaraf.info> wrote:

> Je vais te contacter en privé pour t'envoyer un lien vers du code très
> crade qui fait ce qu'il te faut je pense, et en C++/Qt4... La réponse
> courte : oui, il faut scanner le HTML...

C'est dans des cas comme ça que python est très fort, car il intègre
d'origine plusieurs modules pour parser du code HTML (ou du XML dont OSM
bien sur), du coup c'est fait en quelques lignes...

Par exemple pour retrouver les bancs dans un fichier OSM :

from xml.etree import ElementTree 

tree=ElementTree.parse("test.osm")
root=tree.getroot()
for n in root.getiterator("node"):
        for tag in n.getiterator("tag"):
                k=tag.get("k")
                v=tag.get("v")
                if k=="amenity" and v="bench":
                        lat==float(n.get("lat"))
                        lon=float(n.get("lon"))
                        print "bench at",lat,lon

Et ça marche fort bien avec avec du HTML et c'est très rapide.
-- 
Pierre-Alain Dorange
OSM experiences : <http://www.leretourdelautruche.com/map/>





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