[OSM-talk-fr] Ne garder que les noeuds qui sont résultat de requête dans un xml OSM

Christian Quest cquest at openstreetmap.fr
Lun 7 Oct 05:38:33 UTC 2013


Est-ce vraiment efficace de faire une requête overpass qui va tout
rassembler (et sûrement traiter ça en 2 requêtes), puis re-séparer le tout ?

Y gagnes-tu en temps de réponse depuis l'overpass ?

Je ferai 2 requêtes, tout simplement.



Le 6 octobre 2013 18:41, François Lacombe <
francois.lacombe at telecom-bretagne.eu> a écrit :

> Bonjour,
>
> Je pense que je suis ni le premier ni le dernier à rencontrer ce problème.
>
> Certaines requêtes (API ou overpass) peuvent cibler des objets représentés
> soit par des nœuds soit par des chemins.
> Pour que les chemins aient un sens, on récupère également les nœuds qui
> les constituent.
>
> On a ainsi dans le résultat de la requête, des nœuds qui correspondent
> directement à ce qu'on cherche et des nœuds qui servent de support à nos
> chemins (qui eux correspondent aussi à ce qu'on cherche).
>
> Pour extraire de l'information de tout ça (principalement une liste, pas
> forcément un résultat graphique), il ne faut travailler que sur les nœuds
> qui correspondent à ce qu'on cherche dans un premier temps, donc user
> d'XPath par exemple.
>
> Le problème est que certaines requêtes overpass (typiquement celles qui
> ciblent plusieurs types de primitives comme celle-ci dessous) sont très
> difficilement transposables en xpath pour filtrer le document OSM.
>
> Je souhaite néanmoins ne réaliser qu'une seule requête à l'overpass (on
> pourrait séparer nodes, ways, links mais je ne cèderai pas à la facilité).
> J'espère ne pas me fourvoyer dans les hypothèses données ci-dessus, ce qui
> est encore possible.
>
>
> Quelqu'un aurait-il une piste pour sortir de ce genre d'embuches ?
>
>
> La requête sur laquelle je travaille actuellement (sur oapi-fr)
> (node
>   ["power"~"sub_station|substation"]
>   ["operator"="ERDF"]
>   ["ref:ERDF:gdo"];
> way
>   ["power"~"sub_station|substation"]
>   ["operator"="ERDF"]
>   ["ref:ERDF:gdo"]
> );
> (._;>;);
> out body;
>
>
> Merci par avance.
>
>
> *François Lacombe*
>
> francois dot lacombe At telecom-bretagne dot eu
> http://www.infos-reseaux.com
>
> _______________________________________________
> Talk-fr mailing list
> Talk-fr at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr
>
>


-- 
Christian Quest - OpenStreetMap France
Un nouveau serveur pour OSM... http://donate.osm.org/server2013/
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20131007/34f83a53/attachment.htm>


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