[OSM-dev-fr] Récupération de données d'un fichier .osm
Philippe Verdy
verdy_p at wanadoo.fr
Ven 26 Juil 03:06:15 UTC 2013
Le 25 juillet 2013 22:23, Frédéric Rodrigo <fred.rodrigo at 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 + 3600000000.
>>
>> 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).
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/dev-fr/attachments/20130726/64cb475f/attachment.html>
Plus d'informations sur la liste de diffusion dev-fr