Liste des villes

Une base libre

Notre base de villes provient essentiellement de la GNS Database qui est libre de tous droits :

There are no licensing requirements or restrictions in place for the use of the GNS data.

Toponymic information is based on the Geographic Names Data Base, containing official standard names approved by the United States Board on Geographic Names and maintained by the National Geospatial-Intelligence Agency. More information is available at the Products and Services link at www.nga.mil. The National Geospatial-Intelligence Agency name, initials, and seal are protected by 10 United States Code Section §445.

Voici le script pour récupérer les données dans une base MySQL (pour créer la base, voir plus loin) à partir du fichier de GNS

Les données pour les Etats-Unis ont été récupérés sur le site de l'usgs . (USGS-authored or produced data and information are in the public domain).

Les données pour la France doivent être plus précises que la base générale de GNS, nous utilisons donc plusieurs bases combinées : la base de l'insee pour la liste des communes. Et pour l'instant une base libre de codes postaux et de longitude / latitude que l'on peut trouver sur www.galichon.com. La combinaison de ces deux bases se fait grâce au code INSEE. Vous pouvez récupérer la base ainsi construite ici (ne pas s'étonner si les noms des villes ont une tête bizarre : c'est du UTF-8 pour la compatibilité avec le reste de la base).

Champs et index

Les champs que nous récupérons sont les suivants :

Cette base est énorme, elle est donc indexée sur les principales recherches. (Pour comprendre les indexes voir : la doc MySQL)

Effectivement les recherches les plus fréquentes sont soit des recherches géographiques (villes proche d'un lieu donné), soit des recherches administratives (villes avec un nom donné dans un pays précis ou villes importantes).

Vous pouvez récupérer la commande MySQL pour créer la base. Cette base est délicate à manipuler puisqu'elle contient actuellement plus de 5 millions d'entrées

Exemple du contenu de la base