상세 컨텐츠

본문 제목

공공데이터 API - 대전광역시 버스정보 4부(차량등록정보 조회 서비스, 운수회사 정보 조회 서비스)

programing/API

by ZelKun 2017. 9. 11. 10:00

본문

반응형


출처: https://www.data.go.kr/dataset/3034842/openapi.do


계발계정은 트래픽1,000회 제한이 있어

작업일수가 길어 문장이 매끄럽지 않고, 두서없이 나열되있지만

정리할 필요성을 못느껴서 그냥 게시


[공공데이터 - 대전광역시 버스정보 1부http://zelkun.tistory.com/181]

[공공데이터 - 대전광역시 버스정보 2부http://zelkun.tistory.com/182]

[공공데이터 - 대전광역시 버스정보 3부http://zelkun.tistory.com/183]

와 연결되니 참고바람


참고로 편의상 API기술문서를 기준으로 했기때문에 서비스 명이 다름

 

차량정보를 알 필요가 있나 싶기도 한데

제공해주니 테스트만 하기로..

정류장도착정보 서비스에 차량번호를 제공하는데

시간대별 차량 이동파악을 위한 key 정도로 쓰면되지

굳이 일반인이 버스 차량정보를 조회할 일은 없을것 같다

 

  1. 버스 차량 등록 정보 조회 서비스 / busreginfo

 

No

오퍼레이션명(영문)

오퍼레이션명(국문)

필수 key

1

getBusRegInfoAll

전체 등록 차량 리스트 조회 서비스

reqPage

2

getBusRegInfoByRouteId

노선별 등록 차량 리스트 조회 서비스

busRouteId

 

  • 버스 차량 등록 정보 조회 응답명세

항목명(영문)

항목명(국문)

항목크기

항목설명

BUS_TYPE

버스종류

7

버스종류(0:정보없음 1:일반 2:저상)

CHARACTER

캐릭터버스여부

100

캐릭터(0:정보없음 1:일반 2:캐릭터)

COMP_CD

운수회사코드

100

운수회사코드

ROUTE_CD

노선ID

5

노선ID

CAR_REG_NO

차량번호

100

차량번호

사실 차량 등록정보는 볼일이 없지만 하는김에 테스트만 하기로 함

노선별로 조회할 일이 없을테니 전체를 대상으로 수집하면 될텐데

역시나 안쓸듯....

근데 캐릭터버스유무라니 급 관심이... 캐릭터버스 몇개인가만 확인해보기로....

 

근데 character 라니... 항목크기도 크고... char Y/N 정도면 될것같구만...

character면 문자셋에서 예약어로 잡혀있을텐데 쩝...

무튼 테이블 컬럼명으로 사용이 안되서 바꿔주긴 함

 

http://openapitraffic.daejeon.go.kr/api/rest/busRouteInfo/getBusRegInfoAll?ServiceKey=서비스키&reqPage=0

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<ServiceResult>

<comMsgHeader/>

<msgHeader>

<currentPage>0</currentPage>

<headerCd>0</headerCd>

<headerMsg>정상적으로 처리되었습니다.</headerMsg>

<itemCnt>30165</itemCnt>

<itemPageCnt>302</itemPageCnt>

</msgHeader>

<msgBody/>

</ServiceResult>

역시나 0페이지에는 에러가 안나는...

총 302페이지 30,165 건이니 버스가 참 많긴 많네

자 대전에는 과연 캐릭터 버스가 몇개나 있을까 ?!

근데... 1pgae 조회해볼때는 아무생각이 없었는데...

보다보다하니깐... 정말... 뭔 같은 버스가 20건..? 필히 중복 제거해봐야겠...

 

버스가 3만대나 있데서 깜놀했는데 3만대가 아닌가봄...

차량 등록번호만 보면 1,565 대

중복제거 1,582 대 인데 17대는 분명 버스종류가 다르거나.. 운수회사가 다르다

같은 차량번호인데 말이다

뭐 쓸건 없으니... 그만 넘어가기로하고... 캐릭터 버스는 20대로 판명되었다

 

  1. 운수회사 등록 정보 조회 서비스 / buscompinfo

 

No

오퍼레이션명(영문)

오퍼레이션명(국문)

필수 Key

1

getBusCompInfo

전체 등록 운수회사 리스트 조회 서비스

reqPage

 

  • 운수회사 등록 정보 조회 응답명세

항목명(영문)

항목명(국문)

항목크기

항목설명

ADDR1

운수회사 주소

7

운수회사 주소

COMP_CD

운수회사코드

100

운수회사코드

COMP_NM

운수회사명

100

운수회사명

TEL_NO

운수회사 전화번호

20

운수회사 전화번호

운수회사 정보조회 또한 필요없지만 실행만..

 

http://openapitraffic.daejeon.go.kr/api/rest/busRouteInfo/getBusCompInfo?ServiceKey=서비스키&reqPage=0

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<ServiceResult>

<comMsgHeader/>

<msgHeader>

<currentPage>0</currentPage>

<headerCd>0</headerCd>

<headerMsg>정상적으로 처리되었습니다.</headerMsg>

<itemCnt>31</itemCnt>

<itemPageCnt>1</itemPageCnt>

</msgHeader>

<msgBody>

<itemList> 중략

31개의 운수회사가 있어서 그런가 페이지를 0을 보내던 3을 보내던 31개의 운수회사 정보를 제공해준다

혹시나 싶어 reqPage를 빼봤더니 그때는...

<headerMsg>필수 요청 Parameter가 존재하지 않습니다.</headerMsg>

라고 나온다...

음....

 

무튼 대전광역시에서 제공하는 대전버스 6개 서비스를 모두 사용해봤다

버스위치정보, 정류장 버스도착 정보 조회 서비스 를 이용해서 이제 평균 도착시간을 알수있게

데이터를 수집하도록 해봐야겠다

가능하면 시간대별로도 하고 싶긴한데 개발기는 1,000건이고 활용사례를 등록해야 제한이 풀리니...

1,000건으로 만족해봐야겠다


*PS.

설마 활용신청 자동승인인 서비스인데 무슨일이 있겠냐만은.. 

문제 있을시 알려주시면 내리겠습니다


반응형

관련글 더보기

댓글 영역