Skip to contents

Mapping MAFF data

Read data from the MAFF database 地域の農業を見て・知って・活かすDB.

library(fude)
library(ggplot2)

d <- read_fude("~/MB0001_2025_2020_38.zip", quiet = TRUE)
b1 <- get_boundary(d, path = "~", boundary_type = 1, quiet = TRUE)
m1 <- read_ikasudb(b1, "~/IA0001_2023_2020_38.xlsx")

m1$地域類型1次分類 <- factor(m1$地域類型1次分類, labels = c("都市的地域", "平地農業地域", "中間農業地域", "山間農業地域"))

ggplot() +
  geom_sf(data = m1, aes(fill = 地域類型1次分類), alpha = .8) +
  theme_void() +
  theme(text = element_text(family = "Hiragino Sans"))

資料:農林水産省「農業集落境界データ(2020年度)」を加工して作成。

b2 <- get_boundary(d, path = "~", boundary_type = 2, quiet = TRUE)
m2 <- read_ikasudb(b2, "~/IA0001_2023_2020_38.xlsx")

m2$地域類型1次分類 <- factor(m2$地域類型1次分類, labels = c("都市的地域", "平地農業地域", "中間農業地域", "山間農業地域"))

ggplot() +
  geom_sf(data = m2, aes(fill = 地域類型1次分類), alpha = .8) +
  theme_void() +
  theme(text = element_text(family = "Hiragino Sans"))

資料:農林水産省「農業集落境界データ(2020年度)」を加工して作成。

b3 <- get_boundary(d, path = "~", boundary_type = 3, quiet = TRUE)
m3 <- read_ikasudb(b3, "~/IA0001_2023_2020_38.xlsx")

m3$地域類型1次分類 <- factor(m3$地域類型1次分類, levels = 1:4, labels = c("都市的地域", "平地農業地域", "中間農業地域", "山間農業地域"))

ggplot() +
  geom_sf(data = m3, aes(fill = 地域類型1次分類), alpha = .8) +
  theme_void() +
  theme(text = element_text(family = "Hiragino Sans"))

資料:農林水産省「農業集落境界データ(2020年度)」を加工して作成。

library(ggtext)

m1 <- read_ikasudb(b1, "~/SA1066_2020_2020_38.xlsx")

ggplot() +
  geom_sf(data = m1, aes(fill = `類別作付(栽培)面積_果樹類`), color = "grey60") +
  scale_fill_gradient(
    low  = "white",
    high = "darkorange",
    na.value = "grey90"
  ) +
  labs(caption = paste0("**資料**:", cite_fude(m1)$ja)) +
  theme_void() +
  theme(
    plot.caption = element_markdown(size = 7, hjust = 0),
    text = element_text(family = "Hiragino Sans")
  )

m2 <- read_ikasudb(b2, "~/SA1066_2020_2020_38.xlsx")

ggplot() +
  geom_sf(data = m2, aes(fill = `類別作付(栽培)面積_果樹類`), color = "grey60") +
  scale_fill_gradient(
    low  = "white",
    high = "darkorange",
    na.value = "grey90"
  ) +
  labs(caption = paste0("**資料**:", cite_fude(m2)$ja)) +
  theme_void() +
  theme(
    plot.caption = element_markdown(size = 7, hjust = 0),
    text = element_text(family = "Hiragino Sans")
  )

m3 <- read_ikasudb(b3, "~/SA1066_2020_2020_38.xlsx")

ggplot() +
  geom_sf(data = m3, aes(fill = `類別作付(栽培)面積_果樹類`), color = "grey60") +
  scale_fill_gradient(
    low  = "white",
    high = "darkorange",
    na.value = "grey90"
  ) +
  labs(caption = paste0("**資料**:", cite_fude(m3)$ja)) +
  theme_void() +
  theme(
    plot.caption = element_markdown(size = 7, hjust = 0),
    text = element_text(family = "Hiragino Sans")
  )

m1 <- b1 |>
  read_ikasudb("~/GC0001_2019_2020_38.xlsx")

library(mapview)

mapview(m1, zcol = "組織数")

t1 <- extract_boundary(m1, city = "東温")

mapview(t1, zcol = "組織数")
m1 <- b1 |>
  read_ikasudb("~/GC0001_2019_2020_38.xlsx")

for (i in setdiff(names(m1), names(b1[[1]]))) {
  p <- ggplot() +
    geom_sf(data = m1, aes(fill = .data[[i]]), color = "grey60") +
    scale_fill_gradient(
      low  = "white",
      high = "darkblue",
      na.value = "grey90"
    ) +
    labs(caption = paste0("**資料**:", cite_fude(m1)$ja)) +
    theme_void() +
    theme(
      plot.caption = element_markdown(size = 7, hjust = 0),
      text = element_text(family = "Hiragino Sans")
    )

  print(p)
  # ggsave(paste0(i, ".png"), p)
}