Je développe une application qui calcule la distance entre les villes en utilisant leurs valeurs respectives de longitude et de latitude.
Mais le problème est de savoir où obtenir une liste complète des valeurs de latitude et de longitude de ces villes?
Réponses:
GeoLite City sur les bases de données téléchargeables GeoLite Legacy est à peu près la norme à ma connaissance.
la source
N'oubliez pas le jeu de données Geonames :
la source
http://download.geonames.org/export/dump/
Les lieux habités de la Terre naturelle pourraient être une autre option.
la source
all admin-0 and many admin-1 capitals, major cities and towns, plus a sampling of smaller towns in sparsely inhabited regions
. Et les valeurs de latlon peuvent être trouvées sous forme de deux colonnes dans leDBF
fichier.POP_MAX,POP_MIN,POP_OTHER = "158000","113700","107890"
pour ma ville, qui était vraiment de 173 000 max à l'époque de l'URSS.Vous pouvez également extraire les données d'OpenStreetMap (en utilisant par exemple leur API, comme décrit ici ), ou simplement de Wikipedia. La plupart des pages Wikipedia pour les villes ont les coordonnées de la ville.
Bien sûr, cela nécessiterait un peu de script et éventuellement une liste des villes que vous souhaitez.
la source
Utilisez OpenStreetMap, l'accès Internet, l'outil wget et un filtre XPath comme XML :: XPath . La demande doit être segmentée en BBox de 2x2 degrés. Voici un exemple pour 12 degrés ouest jusqu'à 14 degrés est et 52 degrés sud et 54 degrés nord. Berlin est à l'intérieur .. avec beaucoup d'informations. Pour les petites unités, utilisez place = ville. Le format entrant est XML.
Un simple script de récolteuse de perl:
Sortie générée (désolé LANG allemand de wget)
la source
Voici une autre option pour Global Cities: GRUMP version 1 a maintenant une couche libre de points de peuplement avec des attributs, tels que la taille de la population.
http://sedac.ciesin.columbia.edu/data/set/grump-v1-settlement-points
la source
J'ai téléchargé la liste des citations de http://www.zuzemo.com/world-cities-and-administrative-divisions-database-german-edition , ils ont d'autres langues allemand, italien, espagnol ...
la source
Vous pouvez essayer celui de geonames qui est absolument gratuit ..
Il existe également de nombreuses bases de données payantes sur Internet comme www.worldcitiesdatabase.com ou geodatasource.com.
Vous pouvez également utiliser des données de rue ouvertes mais vous devez comprendre le système de marquage pour extraire les données.
la source
Une autre base de données gratuite bla bla à 30 caractères .. https://www.maxmind.com/en/worldcities
la source
J'utilise les géodonnées de www.ip2location.com
la source