Re: [OSM-dev-fr] Récupération de données d'un fichier .osm

2013-07-25 Par sujet Christian Quest
Un petit coup d'overpass, exemple: http://overpass-turbo.eu/s/Em

Tu peux effectuer la requête http directement (bouton export/query) et
choisir le format de retour (XML, geojson).

Pour info, l'id de l'area-query correspond à l'id de la relation de la
commune de Bordeaux + 36.

Le 24 juillet 2013 15:58, Nicolas Chirouze nico...@gmail.com a écrit :

 Bonjour à tous !

 Je ne sais pas si ma question a vraiment sa place ici, mais je ne perds
 rien à essayer !
 Je cherche à récupérer des informations contenues dans un fichier .osm,
 que je mets en pièce jointe, il s'agit des nœuds répertoriant les stations
 de vélos en libre service de Bordeaux.

 L'objectif est d'utiliser un programme python pour écrire les informations
 de ce fichier .osm dans un fichier quelconque .txt, avec un formalisme
 moins lourd.
 Par exemple quelque chose du genre :
  node_id   lat   lon   name
    xxx   xxx   
    xxx   xxx   
 

 Je n'ai besoin que de ces 4 informations, mais je ne sais pas comment m'y
 prendre pour les récupérer, perdu dans les caractères particuliers (/)
 d'un fichier .osm, et du nombre variable des tags de chaque node.

 J'espère que quelqu'un pourra me donner un petit coup de pouce ;)
 WebRep
 Évaluation globale


 ___
 dev-fr mailing list
 dev-fr@openstreetmap.org
 http://lists.openstreetmap.org/listinfo/dev-fr




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


Re: [OSM-dev-fr] Récupération de données d'un fichier .osm

2013-07-25 Par sujet Pierre Béland
Je voulais vous montrer le nouveau parametre area avec la variante où on 
spécifie le nom plutôt que le no de relation.  Plus simple à première vue que 
l'id de la relation + 36.

Mais je n'obtiens pas le même résultat que Christian en utilisant le parametre 
area[name=Bordeaux];

De fait, il y a deux limites administratives qui portent le même nom Bordeaux. 
Il serait sans doute mieux dans de tels cas de donner des noms légèrement 
différents pour représenter ces deux entités. Mais je risque sans doute de 
lancer encore un long débat sur le sujet des limites administratives.

Bordeaux, admin_level=7 relation 1667452
Bordeaux, admin_level=8 relation 105270

Requête voir http://overpass-turbo.eu/s/Ep

 

Pierre 




 De : Christian Quest cqu...@openstreetmap.fr
À : Discussions développeur OSM en français dev-fr@openstreetmap.org 
Envoyé le : Jeudi 25 juillet 2013 13h47
Objet : Re: [OSM-dev-fr]Récupération de données d'un fichier .osm
 


Un petit coup d'overpass, exemple: http://overpass-turbo.eu/s/Em

Tu peux effectuer la requête http directement (bouton export/query) et choisir 
le format de retour (XML, geojson).

Pour info, l'id de l'area-query correspond à l'id de la relation de la commune 
de Bordeaux + 36.


Le 24 juillet 2013 15:58, Nicolas Chirouze nico...@gmail.com a écrit :

Bonjour à tous !

Je ne sais pas si ma question a vraiment sa place ici, mais je ne perds rien à 
essayer !
Je cherche à récupérer des informations contenues dans un fichier .osm, que je 
mets en pièce jointe, il s'agit des nœuds répertoriant les stations de vélos 
en libre service de Bordeaux.

L'objectif est d'utiliser un programme python pour écrire les informations de 
ce fichier .osm dans un fichier quelconque .txt, avec un formalisme moins 
lourd.
Par exemple quelque chose du genre :

node_id   lat   lon   name
   xxx   xxx   
   xxx   xxx   


Je n'ai besoin que de ces 4 informations, mais je ne sais pas comment m'y 
prendre pour les récupérer, perdu dans les caractères particuliers (/) d'un 
fichier .osm, et du nombre variable des tags de chaque node.

J'espère que quelqu'un pourra me donner un petit coup de pouce ;)

WebRep
Évaluation globale
 
___
dev-fr mailing list
dev-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/dev-fr




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


Re: [OSM-dev-fr] Récupération de données d'un fichier .osm

2013-07-25 Par sujet Philippe Verdy
Le 25 juillet 2013 22:23, Frédéric Rodrigo fred.rodr...@gmail.com a écrit
:

 Le 25/07/2013 22:03, Pierre Béland a écrit :

  Je voulais vous montrer le nouveau parametre area avec la variante où on
 spécifie le nom plutôt que le no de relation. Plus simple à première vue
 que l'id de la relation + 36.

 Mais je n'obtiens pas le même résultat que Christian en utilisant le
 parametre area[name=Bordeaux];

 De fait, il y a deux limites administratives qui portent le même nom
 Bordeaux. Il serait sans doute mieux dans de tels cas de donner des noms
 légèrement différents pour représenter ces deux entités. Mais je risque
 sans doute de lancer encore un long débat sur le sujet des limites
 administratives.

 Bordeaux, admin_level=7 relation 1667452
 Bordeaux, admin_level=8 relation 105270


 Oui, ça fait un moment que c'est comme ça et ça pose problème.

Même avec admin_level cela ne suffira pas. Des homonymes il y en a partout
dans la base pour des endrois qui n'ont rien à voir entre eux. changer un
name ne changerait de toute façon pas le problème, une requête sur name=*
ne changera rien à l'existence des homonymes très nombreux, et n'améliorera
pas plus la carte (sans compter qu'un name=* peut avoir des utilisations
autres que des limites administratives, rappelez-vous du noms des petites
îles de l'archipel artificiel Monde aux Emirats arabes unis, ajoutez les
localités non adminsitratives, lieux-dits, quartiers non administratifs,
noms de commerces...)

Dans TOUTE requête avec juste name=*, on peut s'attendre à des homonymies
et trouver plusieurs résultats. Nominatim affiche une liste de résultats,
et c'est à l'utilisateur de préciser sa requête en sélectionnant un d'eux
(ce qui ramène alors l'identifiant précis).
OSM n'est pas fait pour privilégier une utilisation ou un rendu particulier
plutôt qu'un autre. Donc ce n'est absolument pas un problème pour OSM, mais
VOTRE problème selon votre point de vue à un instant T, que de croire
qu'OSM devinera pour vous ce que vous cherchez.

Maintenant on devrait pouvoir indiquer au lieu du paramètre:
area[name=Bordeaux] un paramètre plus précis:
- area[admin_level=8][name=Bordeaux] (problème possible avec les
paroisses)
- area[boundary=administrative][admin_level=8][name=Bordeaux]
- area[boundary=local_authority][name=*Bordeaux] (pour la communauté
urbaine)
- etc.

Et améliorer aussi en indiquant une bbox ou un point de référence (lon/lat
ou x/y pour faire court) sur la carte du monde (sélection selon la distance
la plus courte), comme dans le site web OSM.org avec son outil de recherche
Nominatim, ce qui modifie le classement par pertinence (et alors pas besoin
d'inventer de nouveaux pseudo-identifiants).
___
dev-fr mailing list
dev-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/dev-fr