กำลังมองหา Shapefile ฟรีของประเทศในยุโรป?


11

ฉันดูเหมือนจะไม่สามารถค้นหาไฟล์ฟรีของประเทศในยุโรปได้ นี่คือแผนที่ที่ฉันต้องการเติมด้วยข้อมูลของตัวเองโดยใช้ ESRI ArcGIS:EuropeMapSample

เว็บไซต์ Eurostatเท่านั้นดูเหมือนว่าจะมี shapefile ของภูมิภาคที่มีขอบเขตประเทศที่ยังมีฝ่ายถั่ว ดูเหมือนว่ารูปร่างของEarth ธรรมชาติจะมีให้สำหรับทั้งโลกเท่านั้นไม่ใช่สำหรับภูมิภาคอย่างยุโรป


11
ยึดครองโลกธรรมชาติเลือกประเทศในยุโรปไม่ว่าจะด้วยตนเองหรือโดยการกรองบันทึกเป็นไฟล์รูปร่างใหม่ เสร็จสิ้น อาจจะไม่ง่ายกว่านี้
HeikkiVesanto

คงจะดีถ้ามีรหัสประเทศ ISO 3166-1 alpha-3 ไว้ล่วงหน้า (นอกเหนือจาก alpha-2)
Nikos Alexandris

คำตอบ:


18

คุณสามารถดาวน์โหลด "อย่างเป็นทางการ" ของสหภาพยุโรปในการบริหาร / หน่วยสถิติจากบริการ Gisco Eurostat ของ ชั้นเวกเตอร์ที่มีอยู่เช่น ESRI shapefiles และ GDBs ส่วนบุคคลที่ความละเอียดแตกต่างไปจากที่นี่

หมายเหตุในการสั่งซื้อเพื่อแยกรูปหลายเหลี่ยมระดับประเทศดังต่อไปนี้คุณจะต้องดึงคุณสมบัติทั้งหมดอยู่บนพื้นฐานของคำต่อไปนี้ STAT_LEVL_ = 1จาก NUTS_RS_01M_2013.shpShapefile

ป้อนคำอธิบายรูปภาพที่นี่


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

voila,

ป้อนคำอธิบายรูปภาพที่นี่

แผนที่นี้มี 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_IDและดำเนินการv.selectไอออนย้อนกลับ
Nikos Alexandris

อีกวิธีหนึ่งที่เร็วกว่า: ใช้คำสั่ง SQL ที่ละเอียดยิ่งขึ้นในv.extractขั้นตอนเพื่อปฏิเสธประเทศที่เป็นปัญหา
Nikos Alexandris

1
หลังอาจหมายถึงการใช้คอลัมน์ "พื้นที่" และข้ามจากขอบเขตกระบวนการแยกที่เล็กกว่าขนาดที่กำหนด
Nikos Alexandris

0

ไซต์นี้ ( http://www.diva-gis.org/gdata ) นั้นยอดเยี่ยมสำหรับการรับข้อมูลการดูแลจากทั่วทุกมุมโลกรวมถึงยุโรป คุณสามารถรับข้อมูลในระดับการจัดการที่แตกต่างกันเช่น (ประเทศ, รัฐ, เขต)




0

Shapefile ของคุณไม่ใช่เรื่องง่ายที่จะทำซ้ำ

บริการ GISCO ของ Eurostat มีแนวคิดแปลก ๆ เกี่ยวกับยุโรปซึ่งไม่รวมยูเครน แต่รวมถึงตุรกีด้วย

ตัวเลือกที่ดีที่สุดที่ฉันพบคือการตัดรูปร่างของประเทศโลกธรรมชาติให้เป็นเขตแดนของยุโรปและไม่รวมรัสเซียหากคุณไม่ต้องการบิตนั้น โปรดทราบว่าแหลมไครเมียไม่ได้อยู่ในยูเครนในรูปร่างของประเทศ นอกจากนี้คุณยังสามารถลบ Svalbard และ Azores Islands ได้โดยการตัดเป็นสี่เหลี่ยมมุมฉาก

ดาวน์โหลด natural earth จาก: https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_0_countries.zip

ดาวน์โหลด continent.zip ที่มีขอบเขตของทวีปจาก: https://baruch.cuny.edu/confluence/display/geoportal/ESRI+International+Data

เลือกขอบเขตของยุโรปด้วย 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

ใน R กับ rgdal และ raster (สำหรับ raster :: ครอบตัด) ขั้นตอนจะคล้ายกันเช่น:

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.