ライブラリ:sf
,tidyverse
,MetBrewer
5138
,5138
,5238
,5239
crs
(座標参照系)はJSD2011に投影するため6668
と指示.
#メッシュデータの読込
mesh_5138 <-
read_sf("G04-d-11_5138-jgd_GML/G04-d-11_5138-jgd_ElevationAndSlopeAngleFifthMesh.shp",
crs=6668)
mesh_5139 <-
read_sf("G04-d-11_5139-jgd_GML/G04-d-11_5139-jgd_ElevationAndSlopeAngleFifthMesh.shp",
crs=6668)
mesh_5238 <-
read_sf("G04-d-11_5238-jgd_GML/G04-d-11_5238-jgd_ElevationAndSlopeAngleFifthMesh.shp",
crs=6668)
mesh_5239 <-
read_sf("G04-d-11_5239-jgd_GML/G04-d-11_5239-jgd_ElevationAndSlopeAngleFifthMesh.shp",
crs=6668)
4つのメッシュデータを1つにまとめる(rbind
).縦方向に長くなる.
利用する列(変数)は次の2つ.
G04d_002
列)G04d_010
列)平均標高,平均傾斜角度を連続変数として扱えるように数値に変更(as.numeric()
).
Pissaro
(Pissaro)を指示.filter
を用いて伊豆地域の市町を抽出.Izu <- Shizuoka %>%
filter(N03_004=="沼津市" |
N03_004=="三島市" |
N03_004=="函南町" |
N03_004=="熱海市" |
N03_004=="伊豆の国市" |
N03_004=="伊豆市" |
N03_004=="伊東市" |
N03_004=="東伊豆市" |
N03_004=="下田市" |
N03_003=="賀茂郡")
N03_001
列(すべての要素が静岡県
)で1つにまとめる.ggplot()+
geom_sf(data=mesh,
aes(color=G04d_002,
fill=G04d_002))+
scale_fill_met_c("Pissaro", direction=-1)+
scale_color_met_c("Pissaro", direction=-1)+
geom_sf(data=Izu,
color="white", fill="NA",
linewidth=0.6)+
labs(color="平均標高", fill="平均標高",
caption="出典:国土数値情報(標高・傾斜度5次メッシュデータ,行政区域データ)")+
ggtitle("伊豆地域")+
coord_sf(datum = NA)+
theme_dark()
mesh
とIzu
を結合.st_intersection()
を用いて共通部分を抽出.#Warning(警告)を出さないため
st_agr(mesh)="constant"
st_agr(Izu)="constant"
#結合
mesh_izu <-
st_intersection(mesh, Izu)
ggplot()+
geom_sf(data=mesh_izu,
aes(color=G04d_010,
fill=G04d_010))+
scale_fill_met_c("Pissaro", direction=-1)+
scale_color_met_c("Pissaro", direction=-1)+
labs(color="平均傾斜角度", fill="平均傾斜角度",
caption="出典:国土数値情報(標高・傾斜度5次メッシュデータ,行政区域データ)")+
ggtitle("伊豆地域,平均傾斜角度")+
theme_void()
Rによる地理空間データの可視化