bitSpatial ν¨ν€μ§λ GitHubμΌλ‘λΆν° λ€μκ³Ό κ°μ΄ μ€μΉν©λλ€.
# install.packages("devtools")
devtools::install_github("bit2r/bitSpatial")
μ§λ°©μμΉ μλμ λνλ―Όκ΅μ΄ μλ μ§μμ λν κ²½μ , μ¬ν, λ¬Έν λ±μ μ΄ν΄λ μ€μν μ¬νκ³Όνμ μΈ μμμ λλ€. κ·Έλ¦¬κ³ μ§μμ λν μ΄ν΄λ μ’λ μ§κ΄μ μΈ μκ°ν λ°©λ²μ΄ μ μ©ν©λλ€.
κ·Έλ¬λ μ΄λ¬ν λ°©λ²μ μ₯λ―ΈλΉ μ²μ¬μ§μ΄ μλλλ€. λ°μ΄ν°λ₯Ό μ§μ κΈ°μ€μΌλ‘ μ§κ³νκ³ , μ§κ³ν ν΅κ³λ₯Ό μκ°ννλ λ°©λ²μ΄ λ Ήλ‘μΉ μκΈ° λλ¬Έμ λλ€.
νμ¬ μ°λ¦¬λλΌ νμ ꡬμ 체κ³λ λ€μ κ·Έλ¦Όκ³Ό κ°μ΅λλ€. νμ ꡬμμ ν¬κ² 1κ°μ νΉλ³μ(μμΈ), 6κ°μ κ΄μμ(λΆμ°, λꡬ, μΈμ², κ΄μ£Ό, λμ , μΈμ°), 6κ°μ λ(κ²½κΈ°, μΆ©λΆ, μΆ©λ¨, μ λ¨, κ²½λΆ, κ²½λ¨), 1κ°μ νΉλ³μμΉμ(μΈμ’ ), 3κ°μ νΉλ³μμΉλ(κ°μ, μ λΆ, μ μ£Ό)λ‘ κ΅¬μ±λμ΄ μμ΅λλ€.1
μ½νμμ€: κ΅ν μ§λ¦¬μ 보μ μ²μλ μ μν κ΅κ°μ§μ§
μ΄λ₯Ό κΈ°μ€μΌλ‘ νμ ꡬμ 체κ³λ₯Ό μΌλ°ννκΈ° μν΄μ κ΄μμλ > μꡰꡬ > μλ©΄λ λ 벨μ 3λ¨κ³ κ³μΈ΅μ μκ°ν΄λ³Ό μ μμ΅λλ€.
- κ΄μμλ
- νΉλ³μ + νΉλ³μμΉμ + νΉλ³μμΉλ + κ΄μμ + λ
- μꡰꡬ
- μ + κ΅° + ꡬ
- μλ©΄λ
- μ + λ©΄ + λ
κ·Έλ¬λ κ΄μμλ > μꡰꡬ > μλ©΄λμ 3λ¨ κ³μΈ΅ ꡬ쑰μμ λ€μμ μμΈ μ¬νμ΄ μ‘΄μ¬ν©λλ€.
- μΈμ’
νΉλ³ μμΉμμ ꡬ쑰
- 2λ¨κ³ κ³μΈ΅
- κ΄μμλ > μꡰꡬ λ 벨 μμ > μλ©΄λ
- μΆ©μ²λ¨λ μ²μμ λλ¨κ΅¬ μ λ°©λ
- 4λ¨κ³ κ³μΈ΅
- λ + μ + ꡬ + μλ©΄λ
- μΈκ΅¬κ° ν½μ°½νλ λμ ν¬ν¨λ μΌλΆ μμ κ²½μ° (ꡬ) λ 벨μ ν¬ν¨νκΈ°λ ν¨
- κ²½κΈ°λ μμμ, κ²½κΈ°λ μ±λ¨μ, κ²½κΈ°λ κ³ μμ λ±
νμ ꡬμ 체κ³λ λ³νν©λλ€. λ€μ κ·Έλ¦Όμ κ΄μμλ λ 벨μ νμ ꡬμ μ²΄κ³ λ³κ²½ νμ€ν 리μ λλ€.
μ½νμμ€: κ΅ν μ§λ¦¬μ 보μ μ²μλ μ μν κ΅κ°μ§μ§
μ§μμ λν ν΅κ³κ° νν© λΆμμ λͺ©μ μΌλ‘ νλ€λ©΄ λ¬Έμ κ° μκ² μ§λ§, μμ λ³ ν΅κ³μ λ³νλ₯Ό μ΄νΌλ μΆμ΄λΆμμ μνν κ²½μ°μλ λ¬Έμ κ° λ°μν©λλ€. νμ ꡬμ 체κ³μ λ³κ²½μΌλ‘ μΈν΄μ κ³Όκ±°μ ν΅κ³λ₯Ό νμ¬μ νμ ꡬμμ 맀νν μ μλ κ²½μ°κ° μμ΅λλ€.
κ·Έλλ§ κ΄μμλμ μꡰꡬ λ 벨μ νμ ꡬμμ λ³κ²½μ νμΉ μμ§λ§, μλ©΄λ λ 벨(νΉν νμ λ κΈ°μ€)μ νμ ꡬμμ λ³κ²½μ λ§€μ° μ¦κ² λ°μν©λλ€. νλμ λμ΄ μ¬λ¬ κ°μ λμΌλ‘ λΆλλκ±°λ, μ¬λ¬ λμ΄ ν©λνμ¬ νλμ κ΅¬λ‘ λ³ν©λκ±°λ νλ μ¬λ‘κ° λ§μ΅λλ€.
κ΄μμλ > μꡰꡬ > μλ©΄λ λ 벨μμμ μλ©΄λμ λ κ°μ§ κΈ°μ€μ΄ μμ΅λλ€.
- λ²μ λ
- λ²μΌλ‘ μ ν λμ μλ―Έλ‘, λ²μΌλ‘ μ ν νμ ꡬμμ λ¨μ
- 1914λ μνλ νμ ꡬμ ν΅νν©λ μ ν κ²μΌλ‘, νμ¬κΉμ§ κ±°μ λ³λμ΄ μμ
- νμ λ
- νμ λ₯λ₯ , μ£Όλ―ΌνΈμμ μν΄ μ€μ ν νμ ꡬμμ λ¨μ
- μΈκ΅¬μ κΈ°λ°μΌλ‘ λλμ΄μ§λ©° μ£Όλ―ΌμΌν°μμ κ΄λ¦¬νλ ꡬμ
- νΈμμ λ°λΌ λΆν /λ³ν© λ±μ λ³κ²½ λ° νμ§κ° λ°μν¨
λ¬Έμ λ λ²μ λ:νμ λμ κ΄κ³λ M:Nμ κ΄κ³λ‘, ν΅κ³ μ§κ³μ μμ΄μ μνΈ λ§€ννκΈ° μ΄λ ΅κΈ° λλ¬Έμ νλμ μ§κ³ κΈ°μ€μ κ°μ Έκ°μΌ νλ€λ μ μ λλ€.
- λ²μ λμ λ³λμ΄ μ κΈ° λλ¬Έμ λ²μ λμ μ§κ³κΈ°μ€μΌλ‘ κ°μ Έκ°λ©΄ μΆμ΄λΆμ
λ±μ μ₯μ μ΄ μμ§λ§,
- 곡곡 λ°μ΄ν°μμ λ²μ λ κΈ°μ€μΌλ‘ λ°°ν¬νλ ν΅κ³κ° μ μ΅λλ€.
- νμ λμ λ³λμ΄ λ§κΈ° λλ¬Έμ νμ λμ μ§κ³κΈ°μ€μΌλ‘ κ°μ Έκ°λ©΄ μΆμ΄λΆμ
λ±μ λ¨μ μ΄ μμ§λ§,
- 곡곡 λ°μ΄ν°μμ νμ λ κΈ°μ€μΌλ‘ λ°°ν¬νλ ν΅κ³κ° λ§μ΅λλ€.
- λ§μ νμ ν΅κ³κ° μΈκ΅¬ν΅κ³ κΈ°λ°μΌλ‘ μμ±λκΈ° λλ¬Έμ μΈκ΅¬ν΅κ³λ μ€μν ν΅κ³μ λλ€.
μ§λ² μ£Όμμμ μ΄μ λ λλ‘λͺ μ£Όμκ° νμ€ μ£Όμ 체κ³λ‘ μ¬μ©λκ³ μμ΅λλ€. κ·Έλ¬λ μ°λ¦¬κ° μ§κ³ν΄μΌν μ§μκΈ°λ°μ Raw λ°μ΄ν°λ μ§λ²μ£Όμ, λλ‘λͺ μ£Όμκ° νΌμ©λμ΄ μμ΅λλ€. κ³Όκ±°μ ν΅κ³λ₯Ό 무μνκ³ νμ νμ¬ κΈ°μ€μ ν΅κ³λ₯Ό μ¬μ©ν μ μμΌλ©°, κ²½μ°μ λ°λΌμ νμ¬ κΈ°μ€μ Raw λ°μ΄ν°κ° κ³Όκ±° μ£Όμ 체κ³λ‘ λ°°ν¬λλ λ¬Έμ λ μμ΅λλ€.
λλ‘λͺ μ£Όμλ κΈΈκ² μ΄μ΄μ§ λλ‘λ₯Ό κΈ°μ€μΌλ‘ λ§λ€μ΄μ§ 체κ³μ λλ€. ꡬμμ λΆν νλ κΈ°μ€μ΄ μλμ΄μ, μ΄λ€ λλ‘λ μ¬λ¬ ꡬμμ λλλ€λ©΄ μ΄μ΄μ Έ μκΈ°λν©λλ€. κ·Έλμ λλ‘λͺ μ£Όμ μ λ³΄λ‘ νμ λμ΄λ λ²μ λμΌλ‘ μ§κ³νλ κ²μ 그리 μ¬μ΄ μμ μ μλλλ€.
μ λΆμμ μ 곡νλ 곡곡 λ°μ΄ν°λ νμ¬μ€λ½κ²λ, μ΄λ¬ν μ§μ 체κ³μ νμ€μ΄ μμ΅λλ€. μΌλ‘λ‘ νμ μμ λΆμμ κ΄λ¦¬νλ νμ λ μ½λμ ν΅κ³μ²μμ κ΄λ¦¬νλ νμ λ μ½λ 체κ³κ° λ€λ¦ λλ€. κ·Έλ‘λ―λ‘ μ¬λ¬ 곡곡 λ°μ΄ν°λ₯Ό ν΅ν©νμ¬ λ°μ΄ν°λ₯Ό λΆμν λμλ λ°μ΄ν° μμμκ° μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν΄μΌ ν©λλ€.
μ§λ¦¬μ 보λ κ΅κ°λΆλ¨μ΄λΌλ μ보μ νΉμμ±μ΄ μκΈ° λλ¬Έμ μ€μνκ² λ€λ€μΌνλ κΈ°λ°μΌ μ μμ΅λλ€. κ·Έλ¬λ νμ ꡬμ κ²½κ³ μμΉμ§λμ κ²½μ°μλ μ΄μ 무κ΄ν μ 보λ‘μ λ―Όκ° λ° νκ³μ μ°κ΅¬λ₯Ό μν΄μ μμ μ μΌλ‘ 곡κΈλμ΄μΌ ν©λλ€. κ·Έλ¬λ μ λΆμλ 곡곡 κΈ°κ΄μμ λ°°ν¬νλ νμ ꡬμ κ²½κ³ μμΉμ§λλ κ±°μ μ νμ μ΄κ³ , μ€λ₯κ° ν¬ν¨λμ΄ μκ±°λ νμ ꡬμ 체κ³μ λ³νλ₯Ό λ΄μ§ λͺ»νκ³ μλ μ€μ μ λλ€. λ³ννλ νμ ꡬμ체κ³μ λ°λΌ νμ€ν 리컬νκ² λ°°ν¬νμ§ μμ΅λλ€.
bitSpatial
μ ν΅κ³μ§λ¦¬μ 보(SGI; Statistical Geographic Information)λ₯Ό
κ°λ°μ μ§μνλ ν¨ν€μ§λ‘ κ΄μμλ > μꡰꡬ > μλ©΄λ λ 벨μ νμ ꡬμ
κ²½κ³ μμΉμ§λ κΈ°λ°μΌλ‘ 곡곡λ°μ΄ν°λ₯Ό μ§κ³νκ³ , μ΄λ₯Ό μκ°ννλ μΌλ ¨μ
리μμ€λ₯Ό μ 곡ν©λλ€.
bitSpatial
λ μμμ μ κΈ°ν μ΄μλ₯Ό μλ²½νκ² ν΄κ²°ν μλ²½ν μ루μ
μ
μλλλ€. κ·Έλ¬λ μ°¨μ μ μ루μ
μ λ μ μμ΅λλ€. νμ¬μ κ·Όμ ν νμ λ
κΈ°μ€μ νμ ꡬμ κ²½κ³ μμΉμ§λλ₯Ό μ€λΉνμκ³ , μ¬λ¬ ν΅κ³λ₯Ό μ§μ νμ΅λλ€.
κ·Έλ¦¬κ³ μμΌλ‘λ μ¬λ¬ ν΅κ³λ₯Ό μΆκ°ν΄ λκ°λ € ν©λλ€.
- κ΄μμλ > μꡰꡬ > μλ©΄λ λ 벨μ νμ ꡬμ κ²½κ³ μμΉμ§λ μ 곡
- μμΉμ§λλ₯Ό sf κ°μ²΄λ‘ κ°κ³΅νμ¬ μ 곡
- 맀λ 6μ κΈ°μ€μΌλ‘ λ°°ν¬
- 17 κ΄μμλ
- 250 μꡰꡬ
- 3,528 μλ©΄λ
- μμΉμ§λλ₯Ό sf κ°μ²΄λ‘ κ°κ³΅νμ¬ μ 곡
- μμΉμ§λμ κ²°ν©ν νμ ꡬμλ³λ‘ μ§κ³λ ν΅κ³
- 40κ° ν΅κ³
- μΈκ΅¬ν΅κ³, μ΄μ€κ³ νκ΅ ν΅κ³, λ³μ/μ½κ΅ ν΅κ³
- μ§κ³ ν΅κ³λ κ³μ μΆκ°ν μμ
- μμΉμ§λμ μ‘°μΈν μ μλ μ§κ³λ ν΅κ³
- μ±λ³/μ°λ Ήλλ³ μΈκ΅¬μ
- μμΉμ§λμ μ‘°μΈν μ μλ μμΉμ 보 λ°μ΄ν°
- μ΄μ€λ±νκ΅ μμΉ λ°μ΄ν°
- μ½κ΅/λ³μ μμΉ λ°μ΄ν°
- μκ° μμΉ λ°μ΄ν°
- μμΉ μ’ν κΈ°λ° μ°μ°
- λ μ’νμ 거리 ꡬνκΈ°
- κ²½μλ μ’νκ³ μμΉμ 보μ μ’νκ³ λ³ν
- μ§λ¦¬κΈ°λ° μ§κ³λ₯Ό μν λ©ν
- μ°νΈλ²νΈ νμ λ 맀ν λ°μ΄ν°
- μλ/κ²½λλ‘ νμ ꡬμ μ½λμ μ΄λ¦ κ°μ Έμ€κΈ°
- μ£Όμ λ μκ°ν
- μ΅μ μ§λ μ΄λ―Έμ§ μ¬μ΄μ¦ κ³μ°
- map μκ°νμ© ggplot2 ν λ§
- μμΉμ§λ
- ν΅κ³μ²μ ν΅κ³μ§λ¦¬μλΉμ€μμ λ°°ν¬νλ
μ§μκ²½κ³ μμΉμ§λ
- νμ λ κΈ°μ€
- 맀λ
μ£ΌκΈ°μ μΌλ‘ λ°°ν¬νλ μ₯μ μΌλ‘ μ μ
- 맀λ 6μ κΈ°μ€μΌλ‘ λ°°ν¬
- ν΅κ³μ²μ ν΅κ³μ§λ¦¬μλΉμ€μμ λ°°ν¬νλ
μ§μκ²½κ³ μμΉμ§λ
- ν΅κ³ λ° μ§κ³ λ°μ΄ν°
- μΈκ΅¬ν΅κ³
- νμ μμ λΆμ μ£Όλ―Όλ±λ‘ μΈκ΅¬ ν΅κ³
- https://jumin.mois.go.kr/index.jsp
- μ΄μ€κ³ νκ΅ μμΉ μ 보
- 곡곡λ°μ΄ν°ν¬νΈμ μ κ΅μ΄μ€λ±νκ΅μμΉνμ€λ°μ΄ν°
- https://www.data.go.kr/data/15021148/standard.do?recommendDataYn=Y
- λ³μ λ° μ½κ΅ μμΉ μ 보
- 곡곡λ°μ΄ν° ν¬νΈμ 건κ°λ³΄νμ¬μ¬νκ°μ_μ κ΅ λ³μμ λ° μ½κ΅ νν©
- https://www.data.go.kr/data/15051059/fileData.do
- μκ° μμΉ μ 보
- 곡곡λ°μ΄ν° ν¬νΈμ μμ곡μΈμμ₯μ§ν₯곡λ¨_μκ°(μκΆ)μ 보
- https://www.data.go.kr/data/15083033/fileData.do
- μΈκ΅¬ν΅κ³
sf κ°μ²΄λ₯Ό λ€λ£° μ μλ R μ¬μ©μλ sf κ°μ²΄λ‘ μ 곡νλ μμΉμ§λ μ 보μ
λ°μ΄ν°λ₯Ό νμ©ν μ μκ² μΌλ, μ΅μμΉ μλ μ¬μ©μλ μ£Όμ λ μκ°ν ν¨μμΈ
thematic_map()
ν¨μλ₯Ό μ¬μ©νλ©΄ μ£Όμ λλ₯Ό 그릴 μ μμ΅λλ€.
μ΄ ν¨μμ μνμ λ€μκ³Ό κ°μ΅λλ€.
thematic_map(
zoom = c("mega", "cty", "admi")[1],
subset = NULL,
stat = NULL,
polygon = TRUE,
point = FALSE,
label = NULL,
col_cnt = 9,
palette = "YlOrRd",
line_col = "darkgray",
fill = "lightblue",
point_col = "blue",
title = NULL,
subtitle = NULL,
legend_pos = c("none", "right", "left", "bottom", "top"),
base_family = "NanumSquare"
)
κ΄μμλ > μꡰꡬ > μλ©΄λμ 3λ¨κ³ μ€ λ 벨μ μ§μν©λλ€.
zoom
μΈμλ‘ μ€ λ 벨μ μ§μν©λλ€. κΈ°λ³Έκ°μΈ mega
κ° κ΄μμλ λ 벨μ΄λ©°,
cty
, admi
μΈμκ°μΌλ‘ μꡰꡬ, μλ©΄λ λ 벨μ μ£Όμ λλ₯Ό 그릴 μ
μμ΅λλ€.
library(bitSpatial)
thematic_map(stat = "μΈκ΅¬μ",
title = "κ΄μμλλ³ μΈκ΅¬λΆν¬ νν©",
legend_pos = "right")
thematic_map(zoom = "cty",
stat = "λ³μμ",
title = "μκ΅°κ΅¬λ³ λ³μμ νν©",
palette = "Blues")
λ€μμ μλμμ λ³μμ λΆν¬λ₯Ό μκ°νν©λλ€.
thematic_map(zoom = "cty",
stat = "λ³μμ",
subset = mega_nm %in% c("μμΈνΉλ³μ", "κ²½κΈ°λ", "μΈμ²κ΄μμ"),
title = "μκ΅°κ΅¬λ³ λ³μμ νν©",
subtitle = "μλκΆ μ§μ (μμΈνΉλ³μ, κ²½κΈ°λ, μΈμ²κ΄μμ)",
palette = "Blues")
λ€μμ μμΈ μμ²κ΅¬μ νμ λλ³ νκ· μ°λ Ή νν©μ λλ€. μμ²κ΅¬μ κΈ°ννμ λͺ¨μ΅μ΄ λ§μΉ κ°μμ§μ λ―μμ΅λλ€.
thematic_map(zoom = "admi",
subset = mega_nm == "μμΈνΉλ³μ" & cty_nm %in% "μμ²κ΅¬",
stat = "age_mean",
label = "name",
title = "μμΈ μμ²κ΅¬ μΈκ΅¬ν΅κ³ μ£Όμ λ",
subtitle = "λλ³ νκ· μ°λ Ή νν©",
palette = "Purples",
legend_pos = "right")
κΈ°ννμ μΌλ‘ ν΅κ³λ₯Ό νννλ λ°©λ²μ 3κ°μ§λ‘ κ°κ°μ μΈμλ‘ ννμ΄ κ°λ₯ν©λλ€. ν μ£Όμ λμ μΈ κ°μ§ λͺ¨λ ννμ΄ κ°λ₯νμ§λ§ κ°λ μ±μ΄ λ¨μ΄μ Έμ ν κ°μ§λ§ νννλ κ²μ κΆμ₯ν©λλ€.
- λ€κ°νμ κ·ΈλΌλ°μ΄μ
μμ
polygon
- TRUE/FALSEλ‘ μ§μ
- κΈ°λ³Έκ°μ TRUE
- λ€κ°ν μ€μ¬μ ν¬μΈνΈ ν¬κΈ°
point
- TRUE/FALSEλ‘ μ§μ
- κΈ°λ³Έκ°μ FALSE
- λ€κ°ν μ€μ¬μ μ«μ λΌλ²¨ νν
label
- NULLμ λ―Ένν
- βnameβ
- νμ ꡬμ μ΄λ¦
- βvalueβ
- ν΅κ³ μμΉ
- κΈ°λ³Έκ°μ NULL
thematic_map(zoom = "admi",
subset = cty_nm %in% "λ
Έμꡬ",
stat = "household",
polygon = FALSE,
point = TRUE, point_col = "Red",
label = "name",
line_col = "black", fill = "grey90",
title = "μμΈνΉλ³μ κ°κ΅¬ λΆν¬",
subtitle = "λ
Έμꡬ λλ³ κ°κ΅¬νν©")
stats_info
μ ν¨ν€μ§μμ μ 곡νλ μ§κ³λ ν΅κ³ νν©μ΄ μμ΅λλ€. ν΅κ³
μμ΄λμ μ΄λ¦μ΄ μλλ° λͺ¨λ thematic_map()
ν¨μμμ μ£Όμ λλ₯Ό 그릴 λ
ν΅κ³ μ 보λ₯Ό μλ³ν μ μλ stat
μΈμμ μ¬μ© κ°λ₯ν©λλ€.
stats_info |>
gt::gt() |>
gt::as_raw_html()
stats_id | stats_nm | is_use |
---|---|---|
land_area | λ©΄μ | TRUE |
population | μΈκ΅¬μ | TRUE |
household | κ°κ΅¬μ | TRUE |
pop_per_hosue | κ°κ΅¬λΉμΈκ΅¬μ | TRUE |
pop_male | λ¨μ±μΈκ΅¬μ | TRUE |
pop_female | μ¬μ±μΈκ΅¬μ | TRUE |
male_per_female | μ¬μ±λλΉλ¨μ±μΈκ΅¬ | TRUE |
age_mean_male | λ¨μ±νκ· μ°λ Ή | TRUE |
age_mean_female | μ¬μ±νκ· μ°λ Ή | TRUE |
age_mean | νκ· μ°λ Ή | TRUE |
elemnt_schl_cnt | μ΄λ±νκ΅μ | TRUE |
mdle_schl_cnt | μ€νκ΅μ | TRUE |
high_schl_cnt | κ³ λ±νκ΅μ | TRUE |
pharmacy_cnt | μ½κ΅μ | TRUE |
total_hospital_cnt | μ΄μλ£κΈ°κ΄μ | TRUE |
doctor_cnt | μ΄μμ¬μ | TRUE |
hospital_cnt | λ³μμ | TRUE |
pubhealth_center_cnt | 보건μμ | TRUE |
pubhealth_branch_cnt | 보건μ§μμ | TRUE |
pubhealth_clinic_cnt | 보건μ§λ£μμ | TRUE |
tertiary_hospital_cnt | μκΈμ’ ν©λ³μμ | TRUE |
nursing_hospital_cnt | μμλ³μμ | TRUE |
clinic_cnt | μμμ | TRUE |
mental_hospital_cnt | μ μ λ³μμ | TRUE |
midwife_hospital_cnt | μ‘°μ°μμ | TRUE |
general_hospital_cnt | μ’ ν©λ³μμ | TRUE |
dental_hospital_cnt | μΉκ³Όλ³μμ | TRUE |
dental_clinic_cnt | μΉκ³Όμμμ | TRUE |
kmedicine_hospital_cnt | νλ°©λ³μμ | TRUE |
kmedicine_clinic_cnt | νμμμ | TRUE |
store_cnt_retail | μ맀μ 체μ | TRUE |
store_cnt_acomodt | μλ°μ 체μ | TRUE |
store_cnt_food | μμμ 체μ | TRUE |
store_cnt_estate | λΆλμ°μ 체μ | TRUE |
store_cnt_tech | κΈ°μ μ 체μ | TRUE |
store_cnt_lease | κ΄λ¦¬μλμ 체μ | TRUE |
store_cnt_edu | κ΅μ‘μλΉμ€μ 체μ | TRUE |
store_cnt_medical | 보건μλ£μ 체μ | TRUE |
store_cnt_leisure | μ€ν¬μΈ μ¬κ°μ 체μ | TRUE |
store_cnt_service | κ°μΈμλΉμ€μ 체μ | TRUE |
νμ¬λ λ€μκ³Ό κ°μ μμΉ λ°μ΄ν°λ₯Ό μ 곡ν©λλ€.
- μ΄μ€κ³ λ±νκ΅ μμΉμ 보
- μ½κ΅ μμΉμ 보
- λ³μ μμΉμ 보
- μκ° μμΉμ 보
μμΉ λ°μ΄ν°μΈ νκ΅μμΉ, μ½κ΅μμΉ, λ³μμμΉλ₯Ό μ£Όμ λμ 맀μμ νμ¬ μκ°νκ° κ°λ₯ν©λλ€.
pos_school <- school |>
filter(mega_nm %in% "μμΈνΉλ³μ") |>
filter(school_class %in% "μ΄λ±νκ΅") |>
st_as_sf(coords = c("lon", "lat"), crs = 4326)
ggplot() +
stat_density_2d(data = pos_school,
mapping = aes(x = purrr::map_dbl(geometry, ~.[1]),
y = purrr::map_dbl(geometry, ~.[2]),
fill = after_stat(density)),
geom = 'tile',
contour = FALSE,
alpha = 0.7) +
scale_fill_viridis_c(option = "viridis", direction = -1) +
geom_sf(data = cty |>
filter(mega_nm %in% "μμΈνΉλ³μ"),
color = "grey30", fill = NA, linewidth = 0.8) +
geom_sf(data = pos_school, color = "blue", size = 0.5) +
xlim(126.75, 127.22) +
ylim(37.42, 37.71) +
labs(title = "μμΈνΉλ³μ μ΄λ±νκ΅ λΆν¬ νν©",
subtitle = "μΆμ²: 곡곡λ°μ΄ν°ν¬νΈμ μ κ΅ μ΄μ€λ±νκ΅ μμΉ νμ€λ°μ΄ν°") +
theme_custom_map()