rgdal
のreadOGR
関数を使用して、イングランドのCCG境界のKMLマップ(Available here, 200Kb)をRにインポートしようとしています。私の最終目標は、関連する価値に応じてCCGを着色してヒートマップを作成することです。 1つのデータフレーム内のCCG名の横にある値を持つリストがあります。そのデータフレームのCCG名をインポートしたマップオブジェクトのCCG名と照合し、その値に基づいて色を割り当てる必要があります。ただし、マップオブジェクトにインポートされたCCG名はKMLファイルには表示されませんが、CCG名は表示されません。これは私がやっていることです:readOGR(rgdal)がXMLからポリゴン名をフェッチできない
library(sp)
library(rgdal)
library(maps)
library(maptools)
KMLファイルが作業ディレクトリにあるとします。 層リスト:OGRGeoJSON
層読書
ogrListLayers("Clinical_Commissioning_Groups_April_2016_Ultra_Generalised_Clipped_Boundaries_in_England.KML")
:
ccg_boundaries <- ReadOGR("Clinical_Commissioning_Groups_April_2016_Ultra_Generalised_Clipped_Boundaries_in_England.KML","OGRGeoJSON")
Rスタジオは、2つのセクション(?右の単語)がオブジェクト内に存在示します。
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
、私はCCGの名前が含まれていることを期待する二つの変数(Name
とDescription
)と、それが空である:
> [email protected]
Name Description
0
1
2
3
4
5
しかし、CCGの名前は最初のもののためにKMLファイルには、Wordエディタで開くと表示されます。アルファベット順の最初の文字は "NHS Airedale、Wharfedale and 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>
オブジェクトを抽出してオブジェクトに含めるには、LOGRなどのオプションを読み取るオプションがありますか?