Я пытаюсь импортировать KML-карту границ CCG в Англии (Available here, 200Kb) в R, используя readOGR
функцию из пакета rgdal
. Моя конечная цель - создать тепловую карту, окрашивая CCG в соответствии с некоторым связанным значением. У меня есть список с этими значениями рядом с именами CCG в одном фрейме данных. Мне нужно сопоставить имена CCG в этом фрейме данных с именами CCG в импортированном объекте карты и назначить цвета на основе значения. Однако я не вижу никаких имен CCG, импортированных в объект карты, хотя они присутствуют в файле KML. Это то, что я делаю:readOGR (rgdal) не удается получить имена полигонов из XML
library(sp)
library(rgdal)
library(maps)
library(maptools)
Предполагая, что файл KML находится в рабочем каталоге. Listing слои:
ogrListLayers("Clinical_Commissioning_Groups_April_2016_Ultra_Generalised_Clipped_Boundaries_in_England.KML")
Чтение OGRGeoJSON
слой:
ccg_boundaries <- ReadOGR("Clinical_Commissioning_Groups_April_2016_Ultra_Generalised_Clipped_Boundaries_in_England.KML","OGRGeoJSON")
R-студия показывает, что две секции (правильное слово?) В объекте.
polygons
, который содержит данные для каждого многоугольника, например. для первой:
> [email protected][1]
[[1]]
An object of class "Polygons"
Slot "Polygons":
[[1]]
An object of class "Polygon"
Slot "labpt":
[1] -2.104671 54.040320
Slot "area":
[1] 0.168067
...
И data
, с двумя переменными (Name
и Description
), которые я бы ожидать, чтобы содержать имена CCG, но он пуст:
> [email protected]
Name Description
0
1
2
3
4
5
Однако имена CCG являются там в KML-файле, который можно увидеть, если он открыт с помощью редактора Word, например первая в алфавитном порядке - «NHS Airedale, Wharfedale и Craven».
<PolyStyle><fill>0</fill></PolyStyle></Style>
<ExtendedData><SchemaData schemaUrl="#OGRGeoJSON">
<SimpleData name="objectid">1</SimpleData>
<SimpleData name="ccg16cd">E38000001</SimpleData>
<SimpleData name="ccg16nm">NHS Airedale, Wharfedale and Craven CCG</SimpleData>
Возможно, есть опция для чтенияOGR или какой-либо другой опции для их извлечения и включения в объект?