Réponses:
Frank Donnelly fournit un fichier CSV de centroïdes de pays basé sur des données provenant du serveur GeoNames, mais géré à la main par Frank. La dernière mise à jour des données date de février 2012.
Mai 2018
L'ancienne source n'est plus disponible, en voici une plus récente, avec beaucoup d'informations sur les pays (y compris Centroids), et possibilité de télécharger les données dans plusieurs formats. https://worldmap.harvard.edu/data/geonode:country_centroids_az8
Il y a aussi une question similaire sur Stackoverflow: besoin d'une liste de tous les pays dans le monde, avec une coordonnée de longitude et de latitude , qui comprend quelques approches pour générer une telle liste à partir d'autres sources de données.
Vous pouvez récupérer ces informations en utilisant R
comme ceci:
library(rgeos)
library(rworldmap)
# get world map
wmap <- getMap(resolution="high")
# get centroids
centroids <- gCentroid(wmap, byid=TRUE)
# get a data.frame with centroids
df <- as.data.frame(centroids)
head(df)
#> x y
#> Aruba -69.97345 12.51678
#> Afghanistan 66.00845 33.83627
#> Angola 17.53646 -12.29118
#> Anguilla -63.06082 18.22560
#> Albania 20.05399 41.14258
#> Aland 20.03715 60.20733
# plot
plot(centroids)
Vous pouvez obtenir des centroïdes de pays en utilisant Python et GeoPandas .
import geopandas as gpd
import pandas as pd
# Access built-in Natural Earth data via GeoPandas
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
# Get a list (dataframe) of country centroids
centroids = world.centroid
centroid_list = pd.concat([world.name, centroids], axis=1)
# Plot the results
base = world.plot(column = 'name', cmap = 'Blues')
centroids.plot(ax = base, marker = 'o', color = 'red', markersize = 5)
In [1]: centroid_list
Out[1]:
name 0
0 Afghanistan POINT (66.08669022192834 33.85639928169076)
1 Angola POINT (17.47057255231345 -12.24586903613316)
2 Albania POINT (20.03242643144321 41.14135330604877)
3 United Arab Emirates POINT (54.20671476159633 23.86863365334761)
4 Argentina POINT (-65.17536077114174 -35.44682148949509)
5 Armenia POINT (45.00029001101479 40.21660761230144)
6 Antarctica POINT (20.57100056984261 -80.49198288284349)
... and so on ...
La plupart des liens mentionnés ci-dessus sont morts. Cependant, j'ai trouvé ce fichier csv contenant les centres géographiques des pays en coordonnées lat-long .