À la recherche de fichiers de formes libres des pays européens?


11

Je ne semble pas être en mesure de trouver un fichier de formes gratuit des pays européens. Voici le type de carte que je cherche à remplir avec mes propres données à l'aide d'ESRI ArcGIS:EuropeMapSample

Le site web d'Eurostat ne semble avoir qu'un fichier de formes de la région avec les frontières des pays qui comprend également les divisions NUTS. Les fichiers de formes Natural Earth ne semblent disponibles que pour le monde entier, pas pour des régions comme l'Europe.


11
Prenez de la terre naturelle, sélectionnez les pays européens, manuellement ou en les filtrant, enregistrez-les sous un nouveau fichier de formes. Terminé. Rien de plus simple.
HeikkiVesanto

Ce serait bien d'avoir au préalable les codes de pays ISO 3166-1 alpha-3 (en plus de l'alpha-2).
Nikos Alexandris

Réponses:


18

Vous pouvez télécharger les unités administratives / statistiques "officielles" de l'UE à partir du service GISCO d' Eurostat . Les couches vectorielles sont disponibles sous forme de fichiers ESRI et de fichiers GDB personnels, à différentes résolutions à partir d' ici .

Notez que pour extraire les polygones au niveau du pays comme ci-dessous, vous devrez extraire toutes les entités basées sur la requête suivante STAT_LEVL_ = 1du Shapefile NUTS_RS_01M_2013.shp.

entrez la description de l'image ici


11

La Terre naturelle est une excellente source de données gratuites, y compris les frontières des pays et des États, à différentes échelles. Il vous suffirait de sélectionner les pays européens à l'aide de la table attributaire.


8

Vous pouvez télécharger les pays du monde depuis ArcGIS Online , puis ouvrir la table des attributs, sélectionner par attribut ( CONTINENT = 'Europe'), puis cliquer avec le bouton droit pour exporter l'Europe en tant que nouvelle couche. Vraisemblablement, vous pouvez faire de même avec d'autres ensembles de données globales que vous avez trouvés.


Donne un 404 introuvable
hd1

5

Une façon GRASS-GIS:

obtenir le Shapefile NUTS 2013 ESRI

wget http://ec.europa.eu/eurostat/cache/GISCO/geodatafiles/NUTS_2013_01M_SH.zip

décompresser

unzip NUTS_2013_01M_SH.zip

et, s'il n'existe pas, créez un emplacement basé sur EPSG 3035

grass72 -c NUTS_RG_01M_2013.shp /geo/grassdb/europe/etrs_1989_laea

Sinon, ignorez la commande suivante et entrez un emplacement basé sur le système de référence spatiale souhaité.

Ensuite, accédez à

cd NUTS_2013_01M_SH/data/

et importer la carte vectorielle

v.in.ogr NUTS_RG_01M_2013.shp out=NUTS_RG_01M_2013

extraire tout STAT_LEVL_ = 0 dans une nouvelle carte

v.extract NUTS_RG_01M_2013 out=NUTS_RG_01M_2013_STAT_LEVL_0 where="STAT_LEVL_='0'"

et enfin, se dissoudre pour obtenir les frontières des pays

v.dissolve NUTS_RG_01M_2013_STAT_LEVL_0 out=NUTS_RG_01M_2013_Countries column=NUTS_ID

Voila,

entrez la description de l'image ici

Cette carte contient le NUTS_ID

v.db.select NUTS_RG_01M_2013_Countries

cat|NUTS_ID
1|AT
2|BE
3|BG
4|CH
5|CY
6|CZ
7|DE
8|DK
9|EE
10|EL
11|ES
12|FI
13|FR
14|HR
15|HU
16|IE
17|IS
18|IT
19|LI
20|LT
21|LU
22|LV
23|ME
24|MK
25|MT
26|NL
27|NO
28|PL
29|PT
30|RO
31|SE
32|SI
33|SK
34|TR
35|UK

Ainsi, le CSV suivant pourrait être utile pour ceux qui ont besoin de se joindre aux codes de pays ISO3166-1-alpha3

NUTS_ID,iso31661a2,iso31661a3
AT,AT,AUT
BE,BE,BEL
BG,BG,BGR
CH,CH,CHE
CY,CY,CYP
CZ,CZ,CZE
DE,DE,DEU
DK,DK,DNK
EE,EE,EST
EL,GR,GRC
ES,ES,ESP
FI,FI,FIN
FR,FR,FRA
HR,HR,HRV
HU,HU,HUN
IE,IE,IRL
IS,IS,ISL
IT,IT,ITA
LI,LI,LIE
LT,LT,LTU
LU,LU,LUX
LV,LV,LVA
ME,ME,MNE
MK,MK,MKD
MT,MT,MLT
NL,NL,NLD
NO,NO,NOR
PL,PL,POL
PT,PT,PRT
RO,RO,ROU
SE,SE,SWE
SI,SI,SVN
SK,SK,SVK
TR,TR,TUR
UK,GB,GBR

intéressant. mais comment puis-je me débarrasser de l'île en bas à gauche et des quelques petites îles ici et là? juste garder les principaux pays
ℕʘʘḆḽḘ

Une façon: identifier les codes de pays à rejeter NUTS_IDet effectuer une inversion d' v.selections.
Nikos Alexandris

Une autre façon, plus rapide: utilisez une instruction SQL plus élaborée dans l' v.extractétape, afin de rejeter les pays en question.
Nikos Alexandris

1
Ce dernier pourrait également signifier d'utiliser une colonne "surface" et de sauter les limites du processus d'extraction plus petites qu'une taille donnée.
Nikos Alexandris

0

Ce site ( http://www.diva-gis.org/gdata ) est idéal pour obtenir des données administratives de partout dans le monde, y compris l'Europe. Vous pouvez également obtenir des données à différents niveaux administratifs (par exemple, pays, État, comté).


0

Les fichiers de formes pour les pays européens sont disponibles auprès d' Eurostat . Voici un lien vers un exemple de création d'une carte avec.



0

Votre fichier de formes n'est pas facile à reproduire.

Le service GISCO d'Eurostat a un concept étrange de l'Europe, il exclut l'Ukraine mais inclut la Turquie.

La meilleure option que j'ai trouvée est de couper les fichiers de formes des pays de la terre naturelle aux frontières de l'Europe et d'exclure la Russie si vous ne voulez pas de ce morceau. Notez que la Crimée n'est plus en Ukraine dans les fichiers de formes du pays. En option, vous pouvez également supprimer les îles Svalbard et Açores en les découpant dans une mesure rectangulaire.

Téléchargez la terre naturelle depuis: https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_0_countries.zip

Téléchargez continent.zip avec les limites du continent à partir de: https://baruch.cuny.edu/confluence/display/geoportal/ESRI+International+Data

sélectionnez la frontière de l'Europe avec gdal:

ogr2ogr -sql "select * from continent where CONTINENT = 'Europe'" europeboundary.shp continent.shp

Utilisez europeboundary.shp pour découper cette région des pays naturels de la Terre:

ogr2ogr -clipdst europeboundary.shp ne_10m_admin_0_countries.shp   europecountries.shp

Si vous souhaitez exclure la Russie, supprimez ce pays:

ogr2ogr -sql "select * from europecountries.shp NAME != 'Russia'" EuropeminusRussia.shp europecountries.shp

En R avec rgdal et raster (pour raster :: crop) la procédure est similaire, par exemple:

library(rgdal)
library(raster) 
continents = readOGR('path_to../continent.shp')
countries = readOGR('path_to../ne_10m_admin_0_countries.shp')
europeboundary = continents[continents$CONTINENT == "Europe",]
eurcountries = crop(countries, europeboundary)
eurcountriesminusRussia = eurcountries[eurcountries$NAME != 'Russia',]

Le message est ancien mais reste une question valable et utile, j'espère que cela aide.

entrez la description de l'image ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.