SpatialLinesDataFrameオブジェクトから座標データを簡単に抜き出す。
ggplot2パッケージに含まれる関数fortifyを使うと、SpatialLinesDataFrameオブジェクトから座標データを簡単なデータフレーム形式に変換してくれる。以下に、線が20含まれるシェープファイルmap.shpを使用した例を示す。「・・・」は表示を省略している箇所。
> library(maptools)
> library(ggplot2)
> shp <- readShapeLines("map.shp")
> shp
(大量にデータが表示される)
> length(shp) # 線の数
[1] 20
> df <- fortify(shp) # データフレーム形式に変換
> is.data.frame(df)
[1] TRUE
> head(df, 3)
long lat order piece group id
1 ・・・
2 ・・・
3 ・・・
> tail(df, 3)
long lat order piece group id
○○ ・・・
○○ ・・・
○○ ・・・
含まれる線の識別は列idを見ればよい。上記の例でいうと、列idは1から始まり線が変わることにidが1ずつ増えて最終行のidは20になる。
« SpatialLinesDataFrameオブジェクトから座標データを抜き出す。 | トップページ | 1回の繰り返し計算(ループ)で分散を求める »
「ggplot2」カテゴリの記事
- [R]ggplot2パッケージによる図を、簡単に並べて表示する(2014.12.16)
- [R]ggplot2による図の枠線内の描画範囲(軸の範囲)をxlim、ylimで指定をした値きっかりにしたい(2014.12.09)
- [ggplot2]点を描画する(2014.04.04)
- SpatialLinesDataFrameオブジェクトから座標データを簡単に抜き出す。(2014.01.25)
- [ggplot2]複数のデータを重ねて図に描画する(2014.01.17)
「R(数値計算)」カテゴリの記事
- [R]回帰分析におけるAICを簡単に求める(2023.01.03)
- [R]回帰分析における対数尤度を簡単に求める(2023.01.01)
- [R]パスカルの三角形を求める(2022.12.19)
- [R]丸め誤差を考慮して数値の比較を行う(2022.09.08)
- [R]単回帰モデルにおける回帰係数のp値を求める(44の例題で学ぶ計量経済学、オーム社、p.181)(2022.05.24)
「maptools」カテゴリの記事
- SpatialLinesDataFrameオブジェクトから座標データを簡単に抜き出す。(2014.01.25)
- SpatialLinesDataFrameオブジェクトから座標データを抜き出す。(2014.01.24)
- エラーメッセージ「Not polygon shapes」(2014.01.24)
« SpatialLinesDataFrameオブジェクトから座標データを抜き出す。 | トップページ | 1回の繰り返し計算(ループ)で分散を求める »
コメント