Ищете бесплатный шейп-файл европейских стран?


11

Кажется, я не могу найти бесплатный шейп-файл европейских стран. Это карта, которую я собираюсь заполнить собственными данными с помощью ESRI ArcGIS:EuropeMapSample

На веб-сайте Евростата, похоже, имеется шейп-файл региона с границами страны, который также включает подразделения NUTS. Шейп-файлы Natural Earth доступны только для всего мира, а не для таких регионов, как Европа.


11
Возьмите природную землю, выберите европейские страны, либо вручную, либо отфильтровав их, сохраните как новый шейп-файл. Выполнено. Не может быть проще.
ХейккиВесанто

Было бы неплохо заранее иметь коды стран ISO 3166-1 alpha-3 (в дополнение к alpha-2).
Никос Александрис

Ответы:


18

Вы можете загрузить «официальные» административные / статистические единицы ЕС из службы Евростата GISCO . Вектор слои доступны как ESRI шейп и персональных GDBS, в разных разрешениях от здесь .

Обратите внимание, что для извлечения полигонов на уровне страны, как показано ниже, вам потребуется извлечь все объекты на основе следующего запроса STAT_LEVL_ = 1из шейп-файла NUTS_RS_01M_2013.shp.

введите описание изображения здесь


11

Natural Earth является отличным источником бесплатных данных, в том числе границ страны и государства, в различных масштабах. Вам просто нужно выбрать европейские страны, используя таблицу атрибутов.


8

Вы можете скачать страны мира из ArcGIS Online, а затем открыть таблицу атрибутов, выбрать атрибутом ( CONTINENT = 'Europe') и затем щелкнуть правой кнопкой мыши, чтобы экспортировать Европу в качестве нового слоя. Предположительно, вы можете сделать то же самое с другими наборами глобальных данных, которые вы нашли.


Дает 404 не найдено
hd1

5

GRASS-GIS путь:

получить шейп-файл ESRI NUTS 2013

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_ID) стран и выполнить обратную процедуру v.select.
Никос Александрис

Другой способ, более быстрый: используйте более сложный оператор SQL на v.extractшаге, чтобы отклонить рассматриваемые страны.
Никос Александрис

1
Последнее также может означать использование столбца «площадь» и пропуск от границ процесса извлечения, меньших заданного размера.
Никос Александрис

0

Этот ( http://www.diva-gis.org/gdata ) сайт отлично подходит для получения административных данных со всего мира, включая Европу. Вы также можете получать данные на разных административных уровнях (например, Страна, Штат, Округ).




0

Ваш шейп-файл не так просто воспроизвести.

Служба Евростата GISCO имеет странную концепцию Европы, она исключает Украину, но включает Турцию.

Лучший вариант, который я нашел, - это вырезать шейп-файлы страны естественной земли к границам Европы и исключить Россию, если вы этого не хотите. Обратите внимание, что Крым больше не в Украине, в стране шейп-файлы. При желании вы также можете удалить острова Шпицберген и Азорские острова, обрезав их до прямоугольного размера.

Загрузите естественную землю по адресу : 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 :: crop) процедура аналогична, например:

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

Пост старый, но все еще актуальный и полезный вопрос, надеюсь, он поможет.

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.