パッケージ:sf
,tidyverse
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()
).
scale_color_viridis_b()
,scale_fill_viridis_b()
:連続的な値を離散的に変換.ggplot()+
geom_sf(data=mesh,
aes(color=G04d_002,
fill=G04d_002))+
scale_color_viridis_b(option="G")+
scale_fill_viridis_b(option="G")+
labs(color="平均標高", fill="平均標高",
caption="出典:国土数値情報(標高・傾斜度5次メッシュデータ)")+
ggtitle("平均標高")+
coord_sf(datum = NA)+
theme_void()
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_color_viridis_b(option="G")+
scale_fill_viridis_b(option="G")+
geom_sf(data=Izu,
color="white", fill="NA",
linewidth=0.6)+
labs(color="平均標高", fill="平均標高",
caption="出典:国土数値情報(標高・傾斜度5次メッシュデータ,行政区域データ)")+
ggtitle("伊豆地域")+
coord_sf(datum = NA)+
theme_void()
mesh
とIzu
を結合.st_intersection()
を用いて共通部分を抽出.#Warning(警告)を出さないため
st_agr(mesh)="constant"
st_agr(Izu)="constant"
#結合
mesh_izu <-
st_intersection(mesh, Izu)
my_breaks
とする.my_breaks <- c(0, 250, 500, 750, 1000, 1250)
ggplot()+
geom_sf(data=mesh_izu,
aes(color=G04d_002,
fill=G04d_002))+
scale_color_viridis_b(option="G", breaks=my_breaks)+
scale_fill_viridis_b(option="G", breaks=my_breaks)+
labs(color="平均標高", fill="平均標高",
caption="出典:国土数値情報(標高・傾斜度5次メッシュデータ,行政区域データ)")+
ggtitle("伊豆地域,平均標高")+
theme_void()
scale_color_viridis_c()
,scale_fill_viridis_c()
:連続的な値として可視化.ggplot()+
geom_sf(data=mesh_izu,
aes(color=G04d_010,
fill=G04d_010))+
scale_color_viridis_c(option="G")+
scale_fill_viridis_c(option="G")+
labs(color="平均傾斜角度", fill="平均傾斜角度",
caption="出典:国土数値情報(標高・傾斜度5次メッシュデータ,行政区域データ)")+
ggtitle("伊豆地域,平均傾斜角度")+
theme_void()
Rによる地理空間データの可視化