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 ^^'

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

Répondre à