유럽 ​​국가의 자유로운 Shapefile을 찾고 계십니까?


11

유럽 ​​국가 의 자유로운 형태 파일 을 찾을 수없는 것 같습니다 . 이것은 ESRI ArcGIS를 사용하여 내 데이터로 채우려는 종류의 맵입니다.유럽지도 샘플

Eurostat의 웹 사이트는 단지 국가 경계 지역의 Shape 파일가있는 것 또한 포함 너트 분열을. 자연 지구 모양 파일은 전 세계에서만 사용할 수있는 것으로 보이며 유럽과 같은 지역 에서는 사용할 수 없습니다 .


11
자연 지구를 타고 유럽 국가를 선택하거나 수동으로 또는 필터링하여 새 모양 파일로 저장하십시오. 끝난. 더 쉬울 수 없습니다.
HeikkiVesanto

사전에 ISO 3166-1 alpha-3 국가 코드 (알파 -2 외에)를 사용하는 것이 좋습니다.
Nikos Alexandris

답변:


18

Eurostat의 GISCO 서비스 에서 "공식"EU 관리 / 통계 장치를 다운로드 할 수 있습니다 . 벡터 레이어는 여기서 와 다른 해상도로 ESRI Shapefile 및 Personal GDB로 제공 됩니다 .

아래와 같이 국가 수준 다각형을 추출 STAT_LEVL_ = 1하려면 Shapefile에서 다음 쿼리 를 기반으로 모든 기능을 추출해야 합니다 NUTS_RS_01M_2013.shp.

여기에 이미지 설명을 입력하십시오


11

Natural Earth 는 국가 및 주 경계를 포함한 다양한 규모의 무료 데이터를 제공하는 훌륭한 소스입니다. 속성 테이블을 사용하여 유럽 국가 만 선택하면됩니다.


8

ArcGIS Online에서 세계 국가 다운로드 한 다음 속성 테이블을 열고 속성 ( CONTINENT = 'Europe')을 선택한 다음 마우스 오른쪽 버튼을 클릭하여 유럽을 새 레이어로 내보낼 수 있습니다. 아마도 찾은 다른 전역 데이터 세트와 동일한 작업을 수행 할 수 있습니다.


404 찾을 수 없음
hd1

5

GRASS-GIS 방식 :

NUTS 2013 ESRI Shapefile 다운로드

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

압축을 풀다

unzip NUTS_2013_01M_SH.zip

존재하지 않는 경우 EPSG 3035를 기반으로 위치를 만듭니다.

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

그렇지 않으면 다음 명령을 건너 뛰고 원하는 공간 참조 시스템에 따라 위치를 입력하십시오.

그런 다음

cd NUTS_2013_01M_SH/data/

벡터 맵을 가져옵니다

v.in.ogr NUTS_RG_01M_2013.shp out=NUTS_RG_01M_2013

모든 STAT_LEVL_ = 0을 새로운 맵으로 추출

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

마지막으로, 국가 경계를 얻기 위해 해산

v.dissolve NUTS_RG_01M_2013_STAT_LEVL_0 out=NUTS_RG_01M_2013_Countries column=NUTS_ID

짜잔,

여기에 이미지 설명을 입력하십시오

이 맵에는 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

따라서 다음 CSV는 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

흥미 롭군 그러나 왼쪽 하단의 작은 섬과 여기저기서 작은 섬을 어떻게 제거 할 수 있습니까? 주요 국가 유지
ℕʘʘḆḽḘ

한 가지 방법 : 거부 국가 코드를 식별하고 NUTS_IDv.select이온을 수행하십시오 .
Nikos Alexandris

또 다른 방법은 더 빠릅니다. v.extract문제의 국가를 거부하기 위해 단계 에서보다 정교한 SQL 문을 사용하십시오 .
Nikos Alexandris

1
후자는 또한 "영역"열을 사용하고 주어진 크기보다 작은 추출 프로세스 경계를 ​​건너 뛰는 것을 의미 할 수 있습니다.
Nikos Alexandris

0

이 사이트 ( http://www.diva-gis.org/gdata )는 유럽을 포함한 전 세계의 관리 데이터를 얻는 데 적합합니다. 국가, 주, 카운티 등 다양한 관리 수준에서 데이터를 얻을 수 있습니다.


0

유럽 ​​국가의 형상 파일은 Eurostat 에서 구할 수 있습니다 . 다음은 지도를 작성하는 방법의 예에 대한 링크 입니다.



0

셰이프 파일을 재현하기가 쉽지 않습니다.

Eurostat의 GISCO 서비스는 유럽에 대한 이상한 개념을 가지고 있으며 우크라이나는 제외하고 터키는 포함합니다.

내가 찾은 가장 좋은 옵션은 자연 지구 국가 모양 파일을 유럽 경계에 클리핑하고 그 비트를 원하지 않으면 러시아를 제외하는 것입니다. 크리미아는 더 이상 국가 셰이프 파일에서 우크라이나에 없습니다. 선택적으로 직사각형 범위로 클리핑하여 스발 바르 및 아 조레스 제도를 제거 할 수도 있습니다.

https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_0_countries.zip 에서 자연 지구를 다운로드 하십시오.

https://baruch.cuny.edu/confluence/display/geoportal/ESRI+International+Data 에서 대륙 경계가있는 continent.zip을 다운로드 하십시오.

gdal이있는 유럽 경계를 선택하십시오.

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

europeboundary.shp를 사용하여 자연 지구 국가에서 해당 지역을 클리핑하십시오.

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

러시아를 제외하려면 해당 국가를 제거하십시오.

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

rgdal 및 raster (래스터 :: crop)가있는 R에서 절차는 비슷합니다. 예 :

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

게시물은 오래되었지만 여전히 유효하고 유용한 질문입니다. 도움이 되길 바랍니다.

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.