Language(R, Python, SQL)/R

[R] 중국 주소를 통한 지도 시각화

dtstory 2023. 2. 21. 20:00

영문 주소를 geocoding을 통해 위,경도 변환 후 지도 시각화하는 것은 일전에 경험해 본 바가 있다.

문득 중국주소 역시 위,경도 변환을 잘 하고, 지도에 뿌릴 수 있는 지 궁금해졌다.

 

아래의 예시를 통해, 제대로 출력을 하는 지 확인해보겠다.

 

폭스콘 주소 : 236新北市土城區自由街2號
베이징대학교 주소 : 北京市海淀区学院路38号

 

1. 우선, 위,경도 변환(Geocoding), 지도 시각화(mapview) 를 위한 라이브러리를 로딩해보자.

library(ggmap)
library(mapview)

(우선, 라이브러리가 설치되어 있지 않다면, install.package 를 통해 install 하도록 한다.)

 

 

2. 예시 데이터 프레임을 생성 해보자.

addr <- data.frame(Address = c("236新北市土城區自由街2號",
                               "北京市海淀区学院路38号"),
                   stringsAsFactors = FALSE)

출력 결과 확인

 

3. mutate_geocode 함수를 이용해 geocoding(위,경도 변환) 이 된 데이터 프레임 재구성

addr_geo <- mutate_geocode(addr, location = Address, output = "latlona")

출력 결과 확인

 

4. 지도 시각화를 통해, 정확한 위,경도를 뽑아내었는 지 확인해보자

mapview(addr_geo, xcol = "lon", ycol = "lat", crs = 4269, grid = FALSE)

 

 

원하는 위치에 위, 경도를 통해 지도 시각화한 것을 확인할 수 있다.

728x90