R: найти / сопоставить код NUTS в шейп-файле

где я могу найти код EU NUTS в шейп-файле в R?

NUTS = Номенклатура территориальных единиц для статистики

Каждый регион NUTS имеет код NUTS:

Пример изображения для Германии.

Вы также можете найти подробные коды NUTS в этом файле Excel .

Когда я загружаю шейп-файл NUTS, я не могу найти этот код NUTS.

Я загрузил шейп-файл NUTS_2013_20M_SH.zip с сайта:

ec.europa.eu/eurostat/web/gisco/geodata/reference-data/administrative-units-statistical-units/nuts#nuts13

После загрузки я загружаю шейп-файл в R, используя код:

library(sp)
library(rgdal)

dir <- setwd(getwd())

NUTS_shape = readOGR(dsn = (dsn = "~/NUTS_2013_20M_SH/data", layer = "NUTS_BN_20M_2013")

ЗАМЕТКА:

  • dsn = - это путь к папке, в которой вы сохранили шейп-файл.
  • layer = - это имя файла без расширения (например, .shp)

Если я использую summary(NUTS_shape), я нахожу только "NUTS_BN_ID", но не код NUTS. Также, если я использую str(NUTS_shape[4461,]), чтобы увидеть структуру списка элемента example 4461, это не похоже на код NUTS.

Кто-нибудь знает, содержит ли шейп-файл NUTS код NUTS или NUTS_BN_ID каким-то образом связан с этим кодом?


person Thomas V.    schedule 06.09.2016    source источник
comment
Было бы неплохо получить хотя бы комментарий вместо оценки -1. В остальном я понятия не имею, что вам не нравится в моем вопросе.   -  person Thomas V.    schedule 06.09.2016


Ответы (1)


Я нашел ответ:

Если кто-то также работает с данными NUTS, тогда вы найдете код NUTS не в слое «NUTS_BN_20M_2013», но вам нужно использовать другой уровень, то есть: «NUTS_RG_20M_2013».

Следовательно, используйте код:

NUTS_shape = readOGR(dsn = (dsn = "~/NUTS_2013_20M_SH/data", layer = "NUTS_RG_20M_2013")

Тогда, если вы напишете NUTS_shape@data, вы получите:

  NUTS_ID STAT_LEVL_  SHAPE_AREA SHAPE_LEN
0      AT          0 10.04269653 22.922441
1     AT1          1  2.84477225 10.876468
2    AT11          2  0.47903755  5.591853
3   AT111          3  0.08480488  1.178272
4   AT112          3  0.21836213  2.649698
5   AT113          3  0.17587054  2.276286

NUTS_ID равен коду.

person Thomas V.    schedule 06.09.2016