article thumbnail image
Published 2020. 10. 15. 17:30

Application programming interface 를 통해 ggmap을 이용해보자.

 

 

 

 

R 최신 버전으로 업데이트하기 

 

ggmap 패키지 설치하기

 

API 키를 복사해서 저장해놔야 한다.

 

 

예제1) 서울시 종로구 근방 지도 보기

register_google(key='구글 API 키')

 

geocode : 지명을 경도와 위도로 바꾼다.

enc2utf8("한글") : 한글 포맷을 utf8 포맷으로 바꾸어준다.

gc에는 경도와 위도가 들어간다.

 

gc를 벡터타입으로 변경을 해서 cen 변수에 넣어준다.

 

center=cen : 지도의 중심을 cen으로 하겠다는 것

그것을 매개변수로 하여 지도를 가지고 온다.

 

  1. center
  2. zoom
  3. size
  4. maptype

 

geocode : 설악산의 지도를 보기 위해서 한글 인코딩을 경도와 위도로 바꿔주고

gc를 벡터변수로 하나 만들어준다.

zoom = 9 : 지도의 확대 정도, 기본값은 10이다.

maptype = "roadmap" : 지도의 유형

 

 

경도와 위도 값으로 입력하여 보기

 

위도 경도 순으로 바꿔서 나오기 때문에 반대로 입력해주어야 한다.

 

center = c(123, 242) 이렇게 바로 입력해도 된다.

 

지도 타입 변경하기

세종문화회관이 어디있는지 몰라서 roadmap 타입으로 바꿔준다.

 

 

지도 확대, 축소하기

그래도 모르겠다면 확대를 해보자.

 

지도 해상도 바꾸기

그래도 안보인다면 해상도를 바꿔보자.

 

지도의 여백 지우기

위도,경도 등 여백이 거슬린다면 지도의 여백을 없애보자.

 

 

주소를 이용해서 지도를 출력해보자.

경도와 위도를 lon과 lat으로 넣을 수 있다.

 

마커 표시하기

지도만 나타나서 어디를 가리키는지 모르겠다면?

마커를 이용하자.

 

marker = 경도, 위도가 적혀진 그대로

center = 경도, 위도가 적혀진 벡터

 

 

 

여러개의 마커 지정하기

names = 지명 이름들 입력하기

addr = 주소지들 입력하기

gc = 주소지를 경도와 위도라 바꿔주기

 

데이터프레임으로 넣어 놓자.

 

cen = 각 주소지들의 중심점을 지도의 중심점으로 만들자

 

맵에다가 텍스트 표시하기

label=df$name : 레이블에 넣어서 표시

 

 


풍속을 지도 위에 표시하기

경도, 위도와 풍속을 이용할 것이다.

 

get_googlemap(center=경도,위도

maptype = 맵유형

zoom = 확대

marker = 경도,위도 # 마커표시

 

원의 크기 = 1이 가장 작은 것, 14가 가장 큰 것

 

 

 

size = 어떤 것을 크기로 할 것이냐?


단양팔경을 지도 위에 나타내기

  1. register_google()
  2. geocode()
  3. get_googlemap()
  4. ggmap()
  5. geom_text()

 

 

 


지진 발생 지역 분포 확인하기

복사했습니다!