Procurando Shapefile grátis de países europeus?

11

Parece que não consigo encontrar um arquivo de forma livre dos países europeus. Este é o tipo de mapa que estou procurando preencher com meus próprios dados usando o ESRI ArcGIS:EuropeMapSample

O site do Eurostat parece ter apenas um arquivo de forma da região com limites de países que também inclui as divisões da NUTS. Os arquivos de forma natural da Terra parecem estar disponíveis apenas para o mundo inteiro, não para regiões como a Europa.

Sannita
fonte
11
Pegue a terra natural, selecione os países europeus, manualmente ou filtrando-os, salve como um novo arquivo de forma. Feito. Não poderia ser mais fácil.
HeikkiVesanto 21/01
Seria bom ter os códigos de país ISO 3166-1 alfa-3 de antemão (além do alfa-2).
Nikos Alexandris

Respostas:

18

Pode transferir as unidades administrativas / estatísticas da UE "oficiais" do serviço GISCO do Eurostat . As camadas vetoriais estão disponíveis como ESRI Shapefiles e Personal GDBs, em diferentes resoluções a partir daqui .

Observe que, para extrair os polígonos no nível do país, conforme abaixo, você precisará extrair todos os recursos com base na seguinte consulta STAT_LEVL_ = 1do Shapefile NUTS_RS_01M_2013.shp.

insira a descrição da imagem aqui

dmci
fonte
11

A Terra natural é uma ótima fonte de dados gratuitos, incluindo fronteiras entre países e estados, em várias escalas. Você só precisaria selecionar países europeus usando a tabela de atributos.

Dùn Caan
fonte
8

Você pode fazer o download de países do mundo a partir do ArcGIS Online e, em seguida, abrir a tabela de atributos, selecionar por atributo ( CONTINENT = 'Europe') e clicar com o botão direito do mouse para exportar a Europa como uma nova camada. Presumivelmente, você pode fazer o mesmo com outros conjuntos de dados globais encontrados.

MooseGirl
fonte
Dá um 404 não encontrado
hd1 29/03
5

Uma maneira GRASS-GIS:

obtenha o Shapefile NUTS 2013 ESRI

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

descompactar

unzip NUTS_2013_01M_SH.zip

e, se não existir, crie um local com base no EPSG 3035

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

Caso contrário, pule o próximo comando e insira um Local com base no sistema de referência espacial desejado.

Em seguida, navegue até

cd NUTS_2013_01M_SH/data/

e importe o mapa vetorial

v.in.ogr NUTS_RG_01M_2013.shp out=NUTS_RG_01M_2013

extrair tudo STAT_LEVL_ = 0 para um novo mapa

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

e, finalmente, dissolva-se para obter limites do país

v.dissolve NUTS_RG_01M_2013_STAT_LEVL_0 out=NUTS_RG_01M_2013_Countries column=NUTS_ID

Voila,

insira a descrição da imagem aqui

Este mapa contém o 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

Portanto, o seguinte CSV pode ser útil para quem precisa aderir aos 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
fonte
interessante. mas como posso me livrar da ilha no canto inferior esquerdo e das poucas pequenas ilhas aqui e ali? apenas mantendo os principais países
14/18
Uma maneira: identifique os códigos de países que rejeitam NUTS_IDe execute um v.selectíon reverso .
Nikos Alexandris
Outra maneira, mais rápida: use uma instrução SQL mais elaborada na v.extractetapa, para rejeitar os países em questão.
Nikos Alexandris
1
O último também pode significar usar uma coluna de "área" e pular os limites do processo de extração menores que um determinado tamanho.
Nikos Alexandris
0

Este site ( http://www.diva-gis.org/gdata ) é ótimo para obter dados administrativos de todo o mundo, inclusive da Europa. Você também pode obter dados em diferentes níveis administrativos (por exemplo, país, estado, condado).

jwx
fonte
0

Os arquivos de formas para os países europeus estão disponíveis no Eurostat . Aqui está um link para um exemplo de como criar um mapa com ele.

lhama
fonte
0

Seu arquivo shapefile não é fácil de reproduzir.

O serviço GISCO do Eurostat tem um conceito estranho da Europa, exclui a Ucrânia, mas inclui a Turquia.

A melhor opção que encontrei é recortar os shapefiles dos países da terra natural até os limites da Europa e excluir a Rússia, se você não quiser isso. Observe que a Crimeia não está mais na Ucrânia nos shapefiles do país. Opcionalmente, você também pode remover as ilhas Svalbard e Açores cortando em uma extensão retangular.

Faça o download da terra natural em: https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_0_countries.zip

Faça o download de continent.zip com limites de continente em: https://baruch.cuny.edu/confluence/display/geoportal/ESRI+International+Data

selecione a fronteira da Europa com gdal:

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

Use europeboundary.shp para cortar essa região dos países naturais da Terra:

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

Se você deseja excluir a Rússia, remova esse país:

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

Em R com rgdal e raster (para raster :: crop) o procedimento é semelhante, por exemplo:

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

O post é antigo, mas ainda é uma pergunta válida e útil, espero que ajude.

insira a descrição da imagem aqui

jgc
fonte