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

Pierre pinaraf at pinaraf.info
Dim 17 Oct 17:56:19 UTC 2010


On Sunday 17 October 2010 19:26:06 Pierre-Alain Dorange wrote:
> 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.
Ouais ben du Qt c'est pas bien compliqué non plus hein... Qt aussi a ce qu'il 
faut pour du XML, HTML, SQL...
Par contre ton exemple sur du XML, je l'éviterais : du DOM sur un fichier XML 
d'OSM, ça va vite bouffer trop de RAM...
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: signature.asc
Type: application/pgp-signature
Taille: 198 octets
Desc: This is a digitally signed message part.
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20101017/78e50e40/attachment.sig>


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