[OSM-talk-fr] DOM-ROM-COM et tout ce qui finit par OM

JonathanMM jonathanmm at nocle.fr
Jeu 22 Aou 15:37:04 UTC 2013


Bonjour à tous,
j'ai développé un petit script qui utilise nominatim en partant d'un 
champ de formulaire : On tape un lieu et ça va récupérer l'adresse 
détaillé du premier résultat retourné par nominatim. Il ne casse pas 
trois pattes à un canard, il marche plutôt bien, enfin, tant qu'on reste 
en France Métropolitaine…
Quand on fait une recherche d'une ville en métropole, par exemple 
Saint-Denis en Seine-Saint-Denis, on obtient ceci :
<city>Saint-Denis</city>
<county>Saint-Denis</county>
<state>Île-de-France</state>
<postcode>93200</postcode>
<country>France</country>
<country_code>fr</country_code>
<continent>European Union</continent>
Bon, le résultat est plutôt pas mal, même si ça aurait été plus 
pertinent d'obtenir le département plutôt que l'arrondissement dans le 
champ county.
Par contre, si on recherche Saint-Denis à la Réunion, on obtient :
<city>Saint-Denis</city>
<county>La Réunion</county>
<state>La Réunion — eaux territoriales</state>
<country_code>fr</country_code>
<continent>European Union</continent>
Là, pour le coup, county contient bien le département, mais state, au 
lieu de contenir la région (La Réunion), il semble pointé vers la 
relation des eaux territoriales ! De plus (Par conséquent ?), on n'a pas 
de nom de pays.

En creusant un peu, il semblerait que ça vienne du fait que le 
place=state soit placé sur la mauvaise relation, mais c'est un tel sac 
de nœud que mon cerveaux vient de me sortir par les oreilles ^^'
Il y a également un soucis au niveau des limites maritimes :
Si on regarde les relations, on a :
France - eaux territoriales (admin=2)
→ France métropolitaine - eaux territoriales (admin=3), qui contient les 
limites (les chemins)
→ Régions d'outre mer - eaux territoriales (admin=3)
−→ La Réunion - eaux territoriales (admin=4), qui contient les limites
−→ Guadeloupe - eaux territoriales (admin=2), qui contient les limites
−→ etc…


Les autres DOM ne sont pas épargné :
La Guadeloupe est devenu un pays à part entière :
<city>Pointe-à-Pitre</city>
<county>Pointe-à-Pitre</county>
<state>Guadeloupe</state>
<country>Guadeloupe</country>
<country_code>gp</country_code>
<continent>European Union</continent>

En Guyane, le pays et son code sont… fantaisiste :
<city>Cayenne</city>
<county>Cayenne</county>
<state>Guyane</state>
<country>Guyane — eaux territoriales</country>
<country_code>gf</country_code>
<continent>European Union</continent>

Et c'est à peu près la même chose partout, dès fois, le code postal 
apparaît, des fois non, dès fois les eaux territoriales sont un pays, 
des fois non…
Est-ce qu'on pourrait se mettre d'accord sur un modèle et mettre tout le 
monde d'accord et en ordre ?
JonathanMM

PS : Pour ceux qui n'ont pas vu, l'Union Européenne est devenu un 
continent à part entière ^^'




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