¿Busca el archivo de forma libre de los países europeos?

11

Parece que no puedo encontrar un archivo de forma libre de los países europeos. Este es el tipo de mapa que estoy buscando llenar con mis propios datos usando ESRI ArcGIS:EuropeMapSample

El sitio web de Eurostat solo parece tener un archivo de forma de la región con límites de país que también incluye las divisiones NUTS. Los archivos de forma natural de la Tierra solo parecen estar disponibles para todo el mundo, no para regiones como Europa.

Sannita
fuente
11
Tome tierra natural, seleccione los países europeos, ya sea manualmente o filtrándolos, guárdelos como un nuevo shapefile. Hecho. No podría ser más fácil.
HeikkiVesanto
Sería bueno tener los códigos de país ISO 3166-1 alfa-3 de antemano (además del alfa-2).
Nikos Alexandris

Respuestas:

18

Puede descargar las unidades administrativas / estadísticas "oficiales" de la UE desde el servicio GISCO de Eurostat . Las capas vectoriales están disponibles como ESRI Shapefiles y Personal GDBs, a diferentes resoluciones desde aquí .

Tenga en cuenta que para extraer los polígonos a nivel de país como se muestra a continuación, deberá extraer todas las características basadas en la siguiente consulta STAT_LEVL_ = 1del Shapefile NUTS_RS_01M_2013.shp.

ingrese la descripción de la imagen aquí

dmci
fuente
11

Natural Earth es una gran fuente de datos gratuitos, incluidas las fronteras de países y estados, en una variedad de escalas. Solo necesitaría seleccionar países europeos utilizando la tabla de atributos.

Dùn Caan
fuente
8

Puede descargar países del mundo desde ArcGIS Online y luego abrir la tabla de atributos, seleccionar por atributo ( CONTINENT = 'Europe') y luego hacer clic derecho para exportar Europa como una nueva capa. Presumiblemente, puede hacer lo mismo con otros conjuntos de datos globales que haya encontrado.

MooseGirl
fuente
Da un 404 no encontrado
hd1
5

Una manera GRASS-GIS:

obtener el NUTS 2013 ESRI Shapefile

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

abrir la cremallera

unzip NUTS_2013_01M_SH.zip

y, si no existe, cree una ubicación basada en EPSG 3035

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

De lo contrario, omita el siguiente comando e ingrese una Ubicación basada en el sistema de referencia espacial deseado.

Luego, navegue a

cd NUTS_2013_01M_SH/data/

e importar el mapa vectorial

v.in.ogr NUTS_RG_01M_2013.shp out=NUTS_RG_01M_2013

extraer todo STAT_LEVL_ = 0 a un nuevo mapa

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

y finalmente, disolver para obtener límites del país

v.dissolve NUTS_RG_01M_2013_STAT_LEVL_0 out=NUTS_RG_01M_2013_Countries column=NUTS_ID

Voila

ingrese la descripción de la imagen aquí

Este mapa contiene el 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

Entonces, el siguiente CSV podría ser útil para aquellos que necesitan unirse a los códigos de país 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
Nikos Alexandris
fuente
interesante. pero ¿cómo puedo deshacerme de la isla en la parte inferior izquierda y las pocas islas pequeñas aquí y allá? solo manteniendo los principales países
ℕʘʘḆḽḘ
Una forma: identifique los códigos de país para rechazar NUTS_IDy realice un v.selection inverso .
Nikos Alexandris
Otra forma, más rápida: use una declaración SQL más elaborada en el v.extractpaso, para rechazar los países en cuestión.
Nikos Alexandris
1
Esto último también podría significar usar una columna de "área" y omitir los límites del proceso de extracción más pequeños que un tamaño determinado.
Nikos Alexandris
0

Este sitio ( http://www.diva-gis.org/gdata ) es ideal para obtener datos administrativos de todo el mundo, incluida Europa. También puede obtener datos en diferentes niveles administrativos (por ejemplo, País, Estado, Condado).

jwx
fuente
0

Los archivos de formas para países europeos están disponibles en Eurostat . Aquí hay un enlace a un ejemplo de cómo crear un mapa con él.

llama
fuente
0

Su shapefile no es fácil de reproducir.

El servicio GISCO de Eurostat tiene un concepto extraño de Europa, excluye a Ucrania pero incluye a Turquía.

La mejor opción que encontré es recortar los archivos de forma natural de los países de la tierra a los límites de Europa y excluir a Rusia si no quieres ese bit. Tenga en cuenta que Crimea ya no se encuentra en Ucrania en los archivos de forma del país. Opcionalmente, también puede eliminar las islas Svalbard y Azores recortando de forma rectangular.

Descargue tierra natural de: https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_0_countries.zip

Descargue continent.zip con los límites continentes desde: https://baruch.cuny.edu/confluence/display/geoportal/ESRI+International+Data

seleccione el límite de Europa con gdal:

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

Use europeboundary.shp para recortar esa región de los países naturales de la Tierra:

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

Si desea excluir a Rusia, elimine ese país:

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

En R con rgdal y raster (para raster :: crop) el procedimiento es similar, por ejemplo:

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',]

La publicación es antigua pero sigue siendo una pregunta válida y útil, espero que ayude.

ingrese la descripción de la imagen aquí

jgc
fuente