제9장 대전시 버스노선 및 버스위치 구글지도에 표시하기

제9장 대전시 버스노선 및 버스위치 구글지도에 표시하기단계 1 : 버스노선 정보 검색하기단계 2 : 노선번호에 대한 ''노선 ID' 확인1) 버스노선 정보(xmefile)를 데이터 프레임 타입의 df변수로 변환2) df 중에서 busRtNm (706번)에 대한 정보만 df_busRoute 에 찾아 저장.3) 버스노선의 ID에 해당하는 ROUTE_CD 값 확인단계 3 : 해당 노선ID의 버스 '실시간 위치정보' 확인1) 앞에서 검색된 706번 버스의 df_busRoute$ROUTE_CD로 실시간 위치정보 검색2) 현재의 버스 위치 정보를 데이터 프레임 변수 df에 저장3) 검색된 정보 중 경도(GPS_LONG)와 위도(GPS_LATI)의 값을 각각 수치형의 gpsXgpsY 벡터 변수에 저장하고, 이 두 개의 벡터로 버스의 현재 위치 정보를 담고 있는 데이터 프레임 변수 gc 생성.단계 4 : 구글 지도에 버스의 현재위치를 표시하기1) 버스 위치의 중심점 찾기2) 구글 지도에 현재 위치 표시하기 (마커로 표시)3) 버스 위치를 점으로 표시하기4) 현재 위치의 버스차량 번호도 같이 표시하기

단계 1 : 버스노선 정보 검색하기

코드 설명 :

1) url <- paste() :

2) xmefile <- xmlParse(url) : url에 해당하는 사이트에서 정보를 가져와(xmlParse()), 변수 xmefile에 저장하기.

3) xmlRoot(xmefile) :xmefile의 내용출력하기(xmlRoot())

결과 :

 

단계 2 : 노선번호에 대한 ''노선 ID' 확인
1) 버스노선 정보(xmefile)를 데이터 프레임 타입의 df변수로 변환

결과 :

2) df 중에서 busRtNm (706번)에 대한 정보만 df_busRoute 에 찾아 저장.

결과 :

주의 : 위의 출력화면에 ROUTE_NO가 노선번호 값으로 706임을 알 수 있다. 그리고 ROUTE_CD가 이 버스노선의 ID이며 그 값은 30300090이다.

3) 버스노선의 ID에 해당하는 ROUTE_CD 값 확인

결과 :

 

단계 3 : 해당 노선ID의 버스 '실시간 위치정보' 확인
1) 앞에서 검색된 706번 버스의 df_busRoute$ROUTE_CD로 실시간 위치정보 검색

코드 설명 : paste() 함수 안의 인수 들

결과 :

2) 현재의 버스 위치 정보를 데이터 프레임 변수 df에 저장

결과 :

3) 검색된 정보 중 경도(GPS_LONG)와 위도(GPS_LATI)의 값을 각각 수치형의 gpsXgpsY 벡터 변수에 저장하고, 이 두 개의 벡터로 버스의 현재 위치 정보를 담고 있는 데이터 프레임 변수 gc생성.

결과 :

 

단계 4 : 구글 지도에 버스의 현재위치를 표시하기
1) 버스 위치의 중심점 찾기

결과 :

2) 구글 지도에 현재 위치 표시하기 (마커로 표시)

결과 :

1570099842058

주의 : 현재 위치는 실시간 검색 결과임.

3) 버스 위치를 점으로 표시하기

결과 :

1570099988388

주의 : 현재 위치는 실시간 검색 결과임.

4) 현재 위치의 버스차량 번호도 같이 표시하기

결과 :

1570100276375


R pdf_image


l-arrow home-arrow r-arrow