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

2013-10-07 Par sujet François Lacombe
Bonjour Christian, merci de te pencher sur le problème.


Le 7 octobre 2013 07:38, Christian Quest cqu...@openstreetmap.fr a écrit :

 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 ?


Je n'ai pas dit que je re-séparais ways et nodes une fois le résultat de la
requête obtenu.
Pour celle que je donne en exemple, je garde les noeuds tels quels et je
synthétise les voies en noeud unique en moyennant les coordonnées de leurs
points.

Ainsi on a qu'un type de primitive dans ma base.


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

J'y gagne en modélisation de mes tâches d'import.


D'où l'objet de ma quête...


*François Lacombe*

francois dot lacombe At telecom-bretagne dot eu
http://www.infos-reseaux.com
___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


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

2013-10-07 Par sujet sylvain letuffe
hello,

François Lacombe wrote
 Pour extraire de l'information de tout ça (principalement une liste, pas
 forcément un résultat graphique),

Ce n'est que partiel comme réponse, mais j'ai eu un besoin similaire qui
consistait à récupérer des éléments réductibles à des points dans mon besoin
(hôtels, magasins) et ça m'embétait d'avoir à gérer des poi, des ways, et
même des relations surtout pour des trucs qui sont simplifiable à des points
dans mon cas d'utilisation.

A la main, on peut utiliser cet outil :
http://wiki.openstreetmap.org/wiki/Osmconvert#Dispose_of_Ways_and_Relations_and_Convert_them_to_Nodes
 

Et en version en-ligne, tout fait tout prêt tout combiné, il y a ça que j'ai
codé (et qui utilise le précédent) :

http://wiki.openstreetmap.org/wiki/FR:Servers/api.openstreetmap.fr#Export_avec_simplification_des_ways.2Frelations_en_noeuds_.28en_test.29

ça s'utilise aussi bien sur api.openstreetmap.fr (monde) que sur
oapi-fr.openstreetmap.fr (france) mais c'est la syntaxe xapi et non overpass
API





--
View this message in context: 
http://gis.19327.n5.nabble.com/Ne-garder-que-les-noeuds-qui-sont-resultat-de-requete-dans-un-xml-OSM-tp5780371p5780514.html
Sent from the France mailing list archive at Nabble.com.

___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


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

2013-10-07 Par sujet François Lacombe
Bonjour Sylvain, merci pour cette réponse.

Pour ce qui est de la simplification ways - node en elle-même j'y suis
parvenu.
Le principe étant directement codé dans mon infrastructure de médiation,
j'aurais du mal à utiliser des outils standalone pour faire ce travail.

La question principale portait en fait sur la manière la plus efficace de
filtrer un document xml OSM pour ne garder que les objets résultat d'une
requête overpass, sans les noeuds uniquement présents dans des ways (ou
relations).
Je suis obligé de rapatrier les noeuds support des ways résultat de la
requête si je veux en faire quelque chose, je ne veux néanmoins pas qu'ils
soient considéré comme des résultat de la requête eux-aussi.

J'espère être compris... ça me semble pas très intelligible :)


*François Lacombe*

francois dot lacombe At telecom-bretagne dot eu
http://www.infos-reseaux.com


Le 7 octobre 2013 17:06, sylvain letuffe lis...@letuffe.org a écrit :

 hello,

 François Lacombe wrote
  Pour extraire de l'information de tout ça (principalement une liste, pas
  forcément un résultat graphique),

 Ce n'est que partiel comme réponse, mais j'ai eu un besoin similaire qui
 consistait à récupérer des éléments réductibles à des points dans mon
 besoin
 (hôtels, magasins) et ça m'embétait d'avoir à gérer des poi, des ways, et
 même des relations surtout pour des trucs qui sont simplifiable à des
 points
 dans mon cas d'utilisation.

 A la main, on peut utiliser cet outil :

 http://wiki.openstreetmap.org/wiki/Osmconvert#Dispose_of_Ways_and_Relations_and_Convert_them_to_Nodes

 Et en version en-ligne, tout fait tout prêt tout combiné, il y a ça que
 j'ai
 codé (et qui utilise le précédent) :


 http://wiki.openstreetmap.org/wiki/FR:Servers/api.openstreetmap.fr#Export_avec_simplification_des_ways.2Frelations_en_noeuds_.28en_test.29

 ça s'utilise aussi bien sur api.openstreetmap.fr (monde) que sur
 oapi-fr.openstreetmap.fr (france) mais c'est la syntaxe xapi et non
 overpass
 API





 --
 View this message in context:
 http://gis.19327.n5.nabble.com/Ne-garder-que-les-noeuds-qui-sont-resultat-de-requete-dans-un-xml-OSM-tp5780371p5780514.html
 Sent from the France mailing list archive at Nabble.com.

 ___
 Talk-fr mailing list
 Talk-fr@openstreetmap.org
 https://lists.openstreetmap.org/listinfo/talk-fr

___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


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

2013-10-07 Par sujet sylvain letuffe
Le lundi 07 octobre 2013 19:13:50, vous avez écrit :

 La question principale portait en fait sur la manière la plus efficace de
 filtrer un document xml OSM pour ne garder que les objets résultat d'une
 requête overpass, sans les noeuds uniquement présents dans des ways (ou
 relations).
 Je suis obligé de rapatrier les noeuds support des ways résultat de la
 requête si je veux en faire quelque chose, je ne veux néanmoins pas qu'ils
 soient considéré comme des résultat de la requête eux-aussi.
 
 J'espère être compris... ça me semble pas très intelligible :)

Je crois avoir compris, et je ferais 2 requêtes comme le propose christian 
avec recoupage géométrie/objets voulu par osm_id (une pour avoir les 
géométries, une pour les objets sans leur noeuds/membres)

Sinon, je sens que tu vas t'en voir pour coder ça, surtout si tu comptes être 
générique, car, comme je ne connais pas d'option à l'overpass qui renvoi le 
xml avec l'attribut this_is_the_object_with_the_tags_you_really_want=yes
ben tu vas être obligé de tous les passer en revu pour voir si tes critères 
initiaux sont bien respectés.
Alors bon, si tu n'as qu'une requête unique avec 3 if, ça ira, mais si tu dois 
être générique avec toute requête overpass, bonjour la galère

virer les noeuds/ways sans tags ne sera pas suffisant
virer tous les noeuds d'un ways avec les tags que tu veux peut te virer des 
noeuds qui avait aussi les tags que tu veux

ps: je pense qu'on est un peu hors sujet avec le thème de la liste talk-fr, et 
je suggère de passer sur dev...@openstreetmap.org car le sujet est bien 
technique
-- 
sly (sylvain letuffe)
pour me contacter / to contact me : sylvain(A)letuffe(.)org




--
View this message in context: 
http://gis.19327.n5.nabble.com/Re-Ne-garder-que-les-noeuds-qui-sont-resultat-de-requete-dans-un-xml-OSM-tp5780561.html
Sent from the France mailing list archive at Nabble.com.

___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


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

2013-10-06 Par sujet Christian Quest
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.laco...@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@openstreetmap.org
 https://lists.openstreetmap.org/listinfo/talk-fr




-- 
Christian Quest - OpenStreetMap France
Un nouveau serveur pour OSM... http://donate.osm.org/server2013/
___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr