Re: [OSM-talk-fr] Récupérer les contours de tous les pays - API OpenstreetMap

2012-10-09 Par sujet Philippe Verdy
Note: il y a deux types de contours pour les pays :

- les relations polygones de "type=boundary" (bien qu'en Allemagne
certains soient juste restés de type "multipolygone") : ils incluent
les eaux territoriales, et ne suivent pas les lignes de côte, mais
suivent des segments marqués "boundary=administrative" et
"maritime=yes" et "border_type=territorial").

- les relations polygones de "type=land_area" (qui excluent les eaux
territoriales, pour n'inclure que les terres) : ils suivent les lignes
de côte (plus quelques très courts segments tracés en mer dans les
ports et les estuaires peu larges de moins de 100 mètres environ, ce
qui permet d'inclure la totalité du port fermé partiellement par les
digues dans les limites administratives de la collectivité locale).
Leur nom indique souvent "(land mass)" en anglais ou "(terres)" en
français, en complément du nom de pays.

On n'a pas encore de tracé des ZEE (qui seraient marqués
"boundary=administrative" et "maritime=yes". Mais PAS
"border_type=territorial", plutôt "border_type=eez" ou quelquechose
d'équivalent.

De même on n'a pas les tracés des limites du plateau continental
(encore une autre frontière maritime, située au delà des eaux
territoriales, et parfois dedans).

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


Re: [OSM-talk-fr] Récupérer les contours de tous les pays - API OpenstreetMap

2012-10-08 Par sujet Mathieu Rajerison
ok merci beaucoup!

Le 5 octobre 2012 16:15, Pierre Béland  a écrit :

> Mathieu,
>
> Voici une façon simple utilisant Nominatim et JOSM.
>
> 1. Recherche Nominatim
> http://nominatim.openstreetmap.org/
> tu indiques Paris, France  (pour Tokyo, Japon, il ne semble pas y avoir de
> relation de limite administrative).
> tu sélectionne le lien avec (admin) (details)
> tu clique sur (details) et tu récupère le no. de relation contenant les
> limites administratives. Pour Paris, 
> id=71525<http://www.openstreetmap.org/browse/relation/71525>
>
> Tu récupère ensuite dans JOSM.
> Fichier / Télécharger un objet. Tu sélectionne relation et indique le no.
> de relation.
>
> Tu peux répéter l'opération pour d'autre lieux.
>
> Tu pourras ensuite sauvegarder le fichier OSM.
>
>
> Pierre
>
>   --
> *De :* Mathieu Rajerison 
> *À :* Discussions sur OSM en français 
> *Envoyé le :* Vendredi 5 octobre 2012 7h11
> *Objet :* Re: [OSM-talk-fr] Récupérer les contours de tous les pays - API
> OpenstreetMap
>
> Ok, je vous remercie pour toutes ces réponses!
>
> J'ai essayé sur Tokyo mais je n'obtiens rien de probant..Faut-il que
> j'écrive Tokyo en japonais? ;) Comment être sûr de bien avoir orthographié
> le nom de la ville?
>
> http://www.overpass-api.de/api/xapi?*[name=Tokyo]<http://www.overpass-api.de/api/xapi?relation[name=Tokyo]>
> me donne des nodes et des ways mais aucune way ne concerne une limite
> administrative..
>
> Le 5 octobre 2012 12:40, Pieren  a écrit :
>
> 2012/10/5 sly (sylvain letuffe) :
>
> > Sinon, comme le propose Marc à coté, avec OverpassAPI et son langage plus
> > complet on doit pouvoir faire ça en un coup
>
> A noter que toutes ces opérations ne sont utiles que si tu veux
> automatiser. Et aussi que le admin_level=8 n'est pas universel. Si ça
> reste, comme il dit, pour "quelques grandes villes mondiales", on peut
> aussi bien récupérer les id des relations directement avec un éditeur
> avant de récupérer les données avec le
> .../api/0.6/relation/relation_id/full
>
> Pieren
>
> ___
> Talk-fr mailing list
> Talk-fr@openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-fr
>
>
>
> ___
> Talk-fr mailing list
> Talk-fr@openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-fr
>
>
>
> ___
> Talk-fr mailing list
> Talk-fr@openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-fr
>
>
___
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Récupérer les contours de tous les pays - API OpenstreetMap

2012-10-05 Par sujet Pierre Béland
Mathieu,

Voici une façon simple utilisant Nominatim et JOSM.

1. Recherche Nominatim
http://nominatim.openstreetmap.org/
tu indiques Paris, France  (pour Tokyo, Japon, il ne semble pas y avoir de 
relation de limite administrative).

tu sélectionne le lien avec (admin) (details)
tu clique sur (details) et tu récupère le no. de relation contenant les limites 
administratives. Pour Paris, id=71525
 
Tu récupère ensuite dans JOSM.
Fichier / Télécharger un objet. Tu sélectionne relation et indique le no. de 
relation.

Tu peux répéter l'opération pour d'autre lieux.

Tu pourras ensuite sauvegarder le fichier
 OSM.



 
Pierre 



>
> De : Mathieu Rajerison 
>À : Discussions sur OSM en français  
>Envoyé le : Vendredi 5 octobre 2012 7h11
>Objet : Re: [OSM-talk-fr] Récupérer les contours de tous les pays - API 
>OpenstreetMap
> 
>
>Ok, je vous remercie pour toutes ces réponses!
>
>J'ai essayé sur Tokyo mais je n'obtiens rien de probant..Faut-il que j'écrive 
>Tokyo en japonais? ;) Comment être sûr de bien avoir orthographié le nom de la 
>ville?
>
>http://www.overpass-api.de/api/xapi?*[name=Tokyo]
>me donne des nodes et des ways mais aucune way ne concerne une limite 
>administrative..
>
>
>Le 5 octobre 2012 12:40, Pieren  a écrit :
>
>2012/10/5 sly (sylvain letuffe) :
>>
>>
>>> Sinon, comme le propose Marc à coté, avec OverpassAPI et son langage plus
>>> complet on doit pouvoir faire ça en un coup
>>
>>A noter que toutes ces opérations ne sont utiles que si tu veux
>>automatiser. Et aussi que le admin_level=8 n'est pas universel. Si ça
>>reste, comme il dit, pour "quelques grandes villes mondiales", on peut
>>aussi bien récupérer les id des relations directement avec un éditeur
>>avant de récupérer les données avec le
>>.../api/0.6/relation/relation_id/full
>>
>>Pieren
>>
>>
>>___
>>Talk-fr mailing list
>>Talk-fr@openstreetmap.org
>>http://lists.openstreetmap.org/listinfo/talk-fr
>>
>
>___
>Talk-fr mailing list
>Talk-fr@openstreetmap.org
>http://lists.openstreetmap.org/listinfo/talk-fr
>
>
>___
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Récupérer les contours de tous les pays - API OpenstreetMap

2012-10-05 Par sujet Mathieu Rajerison
Merci à vous. Les solutions ne manquent pas!

Le 5 octobre 2012 14:13, Thomas Gratier  a
écrit :

> Bonjour,
>
> Vous pouvez regarder du côté du projet Extractotron
> https://github.com/migurski/Extractotron/blob/master/cities.txt
> Ils ont déjà compilés les boundings box principales des grandes villes
> mondiales (non exhaustif)
>
> Cordialement
>
> ThomasG
> ___
> Talk-fr mailing list
> Talk-fr@openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-fr
>
>
___
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Récupérer les contours de tous les pays - API OpenstreetMap

2012-10-05 Par sujet Thomas Gratier
Bonjour,

Vous pouvez regarder du côté du projet Extractotron
https://github.com/migurski/Extractotron/blob/master/cities.txt
Ils ont déjà compilés les boundings box principales des grandes villes
mondiales (non exhaustif)

Cordialement

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


Re: [OSM-talk-fr] Récupérer les contours de tous les pays - API OpenstreetMap

2012-10-05 Par sujet Ab_fab
Pas sûr qu'il y ait des relations pour les limites administratives là bas.

Je ne trouve rien qui se colore sur
http://layers.openstreetmap.fr/?zoom=10&lat=35.68787&lon=139.68392&layers=B00FF
en activant les différents niveaux de limites administratives.

Le 5 octobre 2012 13:11, Mathieu Rajerison  a
écrit :

> Ok, je vous remercie pour toutes ces réponses!
>
> J'ai essayé sur Tokyo mais je n'obtiens rien de probant..Faut-il que
> j'écrive Tokyo en japonais? ;) Comment être sûr de bien avoir orthographié
> le nom de la ville?
>
> http://www.overpass-api.de/api/xapi?*[name=Tokyo]
> me donne des nodes et des ways mais aucune way ne concerne une limite
> administrative..
>
> Le 5 octobre 2012 12:40, Pieren  a écrit :
>
> 2012/10/5 sly (sylvain letuffe) :
>>
>> > Sinon, comme le propose Marc à coté, avec OverpassAPI et son langage
>> plus
>> > complet on doit pouvoir faire ça en un coup
>>
>> A noter que toutes ces opérations ne sont utiles que si tu veux
>> automatiser. Et aussi que le admin_level=8 n'est pas universel. Si ça
>> reste, comme il dit, pour "quelques grandes villes mondiales", on peut
>> aussi bien récupérer les id des relations directement avec un éditeur
>> avant de récupérer les données avec le
>> .../api/0.6/relation/relation_id/full
>>
>> Pieren
>>
>> ___
>> Talk-fr mailing list
>> Talk-fr@openstreetmap.org
>> http://lists.openstreetmap.org/listinfo/talk-fr
>>
>
>
> ___
> Talk-fr mailing list
> Talk-fr@openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-fr
>
>


-- 
ab_fab 
"Il n'y a pas de pas perdus"
___
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Récupérer les contours de tous les pays - API OpenstreetMap

2012-10-05 Par sujet Christian Quest
Peut être avec name:en au lieu de name ?

Sinon, regarde sur layers.openstreetmap.fr comment le découpage
administratif est fait.

Je n'ai pas l'impression que le Japon soit découpé à l'aide de relations...

http://layers.openstreetmap.fr/?zoom=10&lat=35.78218&lon=140.04382&layers=B00TT


Le 5 octobre 2012 13:11, Mathieu Rajerison
 a écrit :
> Ok, je vous remercie pour toutes ces réponses!
>
> J'ai essayé sur Tokyo mais je n'obtiens rien de probant..Faut-il que
> j'écrive Tokyo en japonais? ;) Comment être sûr de bien avoir orthographié
> le nom de la ville?
>
> http://www.overpass-api.de/api/xapi?*[name=Tokyo]
> me donne des nodes et des ways mais aucune way ne concerne une limite
> administrative..
>
> Le 5 octobre 2012 12:40, Pieren  a écrit :
>
>> 2012/10/5 sly (sylvain letuffe) :
>>
>> > Sinon, comme le propose Marc à coté, avec OverpassAPI et son langage
>> > plus
>> > complet on doit pouvoir faire ça en un coup
>>
>> A noter que toutes ces opérations ne sont utiles que si tu veux
>> automatiser. Et aussi que le admin_level=8 n'est pas universel. Si ça
>> reste, comme il dit, pour "quelques grandes villes mondiales", on peut
>> aussi bien récupérer les id des relations directement avec un éditeur
>> avant de récupérer les données avec le
>> .../api/0.6/relation/relation_id/full
>>
>> Pieren
>>
>> ___
>> Talk-fr mailing list
>> Talk-fr@openstreetmap.org
>> http://lists.openstreetmap.org/listinfo/talk-fr
>
>
>
> ___
> Talk-fr mailing list
> Talk-fr@openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-fr
>



-- 
Christian Quest - OpenStreetMap France - http://openstreetmap.fr/u/cquest

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


Re: [OSM-talk-fr] Récupérer les contours de tous les pays - API OpenstreetMap

2012-10-05 Par sujet Mathieu Rajerison
Ok, je vous remercie pour toutes ces réponses!

J'ai essayé sur Tokyo mais je n'obtiens rien de probant..Faut-il que
j'écrive Tokyo en japonais? ;) Comment être sûr de bien avoir orthographié
le nom de la ville?

http://www.overpass-api.de/api/xapi?*[name=Tokyo]
me donne des nodes et des ways mais aucune way ne concerne une limite
administrative..

Le 5 octobre 2012 12:40, Pieren  a écrit :

> 2012/10/5 sly (sylvain letuffe) :
>
> > Sinon, comme le propose Marc à coté, avec OverpassAPI et son langage plus
> > complet on doit pouvoir faire ça en un coup
>
> A noter que toutes ces opérations ne sont utiles que si tu veux
> automatiser. Et aussi que le admin_level=8 n'est pas universel. Si ça
> reste, comme il dit, pour "quelques grandes villes mondiales", on peut
> aussi bien récupérer les id des relations directement avec un éditeur
> avant de récupérer les données avec le
> .../api/0.6/relation/relation_id/full
>
> Pieren
>
> ___
> Talk-fr mailing list
> Talk-fr@openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-fr
>
___
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Récupérer les contours de tous les pays - API OpenstreetMap

2012-10-05 Par sujet Pieren
2012/10/5 sly (sylvain letuffe) :

> Sinon, comme le propose Marc à coté, avec OverpassAPI et son langage plus
> complet on doit pouvoir faire ça en un coup

A noter que toutes ces opérations ne sont utiles que si tu veux
automatiser. Et aussi que le admin_level=8 n'est pas universel. Si ça
reste, comme il dit, pour "quelques grandes villes mondiales", on peut
aussi bien récupérer les id des relations directement avec un éditeur
avant de récupérer les données avec le
.../api/0.6/relation/relation_id/full

Pieren

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


Re: [OSM-talk-fr] Récupérer les contours de tous les pays - API OpenstreetMap

2012-10-05 Par sujet sly (sylvain letuffe)
On vendredi 5 octobre 2012, Mathieu Rajerison wrote:
> Bonjour,
> 
> 
> Je débute sur OSM et m'intéresse particulièrement à l'analyse de données
> issues de la carte libre.

Salut, et bienvenu !

> Je souhaite réaliser des comparaisons entre quelques grandes villes
> mondiales 

Exercice Intéressant à faire !

> J'ai fait un essai infructueux sur Paris utilisant overpass:
> http://www.overpass-api.de/api/xapi?way[name=Paris][boundary=administrative]
[admin_level=8]
> 
> Je me suis sûrement trompé quelque part..

Oui, mais tu as le principe de base !
Les villes ne sont pas toujours enregistrées dans la base de la même façon. 
Selon leur taille, selon celui qui a fait et selon la complexité liée souvent 
à la taille elles peuvent être enregistrée par l'un ou plusieurs des 3 objets 
que compte la base OSM :
- un point (noeud) (là c'est la version simplifiée, mais qui ne t'aidera pas 
beaucoup)
- un chemin fermé (way) 
- une relation (relation) qui regroupe elle même plusieurs chemins qui, mis 
bout à bout, forme le contour de la ville

Et par des tags, parfois différents selon les pays
soit en effet, boundary=administrative + admin_level=8
soit place=city/town/village/...

Il faut donc aller un peu à la pêche et tenter les différentes options pour 
voir laquelle te sortira ce que tu cherches, et, éventuellement automatiser 
pour deviner quelle combinaison est la bonne.
Dans ton cas, on s'en rapproche avec par exemple :
http://api.openstreetmap.fr/xapi?relation[name=Paris][place=city]

Toutefois, des "Paris", il semble y en avoir plein aux états-unis et cette 
requête m'en sort aussi 2 pour le Paris de France que tu cherches
Moyennant une BBOX on doit pouvoir s'en sortir, et une fois qu'on a confirmé 
celle qu'on veut, on peut y aller par son identifiant interne :
http://api.openstreetmap.fr/api/0.6/relation/7444/full (à ouvrir dans JOSM 
pour confirmer)

Sinon, comme le propose Marc à coté, avec OverpassAPI et son langage plus 
complet on doit pouvoir faire ça en un coup


-- 
sly
qui suis-je : http://sly.letuffe.org
email perso : sylvain chez letuffe un point org

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


Re: [OSM-talk-fr] Récupérer les contours de tous les pays - API OpenstreetMap

2012-10-05 Par sujet Marc SIBERT
Le 5 octobre 2012 11:24, Mathieu Rajerison  a
écrit :

> Bonjour,
>
>
> Je débute sur OSM et m'intéresse particulièrement à l'analyse de données
> issues de la carte libre.
>
> Je souhaite réaliser des comparaisons entre quelques grandes villes
> mondiales et me demande comment, dans un premier temps, récupérer les
> contours de villes, voire leurs bounding boxes.
>
> J'ai vu qu'il y avait pas mal d'APIs: XAPI, OverPass API notamment.
>
> J'ai fait un essai infructueux sur Paris utilisant overpass:
>
> http://www.overpass-api.de/api/xapi?way[name=Paris][boundary=administrative][admin_level=8]
>
>
> Je me suis sûrement trompé quelque part..
>
> Mathieu
>
>
> Bonjour,

Sans avoir le temps de creuser le point, il faut que tu recherches la
relation qui forme cette frontière, puis que tu récupères ses éléments
(way).
Ça peut se faire avec l'overpass api, mais probablement pas avec cette
syntaxe simpliste, mais avec le langage de requetage qui permet de cascader
les éléments.

Voilà un exemple pour capturer les départements :
[out:json];
(
relation
["type"="boundary"]
["boundary"="administrative"]
//["admin_level"="6"]
["ref_NUTS"]
["ref"="$dep"];
);
(
._;
way(r);
);
(
._;
node(w);
);
(
._;
relation(r);
);
(
._;
node(r);
);
out;

A+

-- 
Marc Sibert
m...@sibert.fr
___
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr