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 :
- le nom de la ville en UTF-8 ISO/IEC 10646 (UNICODE)
- un préfixe seulement pour les villes françaises
- un nom de recherche sans caractère étranger ni espacement
- un code de pays ISO 3166
- un code de région propre à cette base
- un nom de sous région
- le code postal
- la latitude en décimal
- la longitude en décimal
- le nombre d'habitants
- le niveau d'importance de la ville de 1 à 5
Cette base est énorme, elle est donc indexée sur les principales recherches. (Pour comprendre les indexes voir : la doc MySQL)
- latitude
- longitude
- pays et nom de recherche pour chercher rapidement une ville dans un pays donné
- niveau d'importance pour chercher rapidement une ville importante
- pays et code postal pour chercher rapidement en France les villes d'un code postal donné
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