[TIL] 2022.11.07 Open API 서울 하수관 수위, 강우량

xddongx-hyeon2·2022년 11월 13일

1. 진행 상황

  • 서울시 열린 데이터 광장 OpenAPI Key 발급
  • 하수관 수위 데이터 분석
  • 강우량 데이터 분석

2. 진행 상황 리뷰

(1) 하수관 수위 데이터 분석

http://openAPI.seoul.go.kr:8088/(인증키)/json/DrainpipeMonitoringInfo/1/5/01/2019120614/2019120615

API를 호출 하기 위해 필요한 인자의 종류

  • 발급받은 Key
  • xml/json 타입 결정
  • start_index/end_index
  • GUBN: 의 구분 코드
  • MEA_YMD/MEA_YMD2 측정일자 시간(YYYYMMDDHH{24})

요청 타입은 많이 사용해 본 json 타입으로 결정하였다. start/end_index는 몇 개의 데이터를 요청할 것인가인데 1000개까지 보여 줄 수 있다 하여 1/1000으로 default 하였다. 어떤 의 데이터를 요청할 것인지 입력받을 것이므로 를 입력받으면 그에 맞는 코드로 변경해 줘야 한다. 측정시간은 현황을 볼것이기 때문에 조회하는 일자를 그대로 쓸 예정이다.

(2) 강우량 데이터 분석

http://openapi.seoul.go.kr:8088/(인증키)/json/ListRainfallService/1/5/강남구

API를 호출 하기 위해 필요한 인자의 종류

  • 발급받은 Key
  • xml/json 타입 결정
  • start_index/end_index
  • GU_NAME: 이름의 구청명

요청 타입은 많이 사용해 본 json 타입으로 결정하였다. start/end_index는 몇 개의 데이터를 요청할 것인가인데 1000개까지 보여 줄 수 있다 하여 1/1000으로 default 하였다. 어떤 의 데이터를 요청할 것인지 입력 받을 것이므로 의 이름으로 조회할 것이다.

3. Today I Learned

하수관 수위 데이터 결과

  • 시간 별로 조회가 가능하다.
  • 에서 관리하는 하수관의 수가 달라 데이터의 개수가 다르다.
  • api를 요청하면 데이터는 시간의 오름차순으로 조회가 된다.
  • 1분 단위로 데이터가 존재한다.

강우량 데이터 결과

  • 시간으로 조회가 불가능하여 한 번에 요청 결과가 조회된다.
  • 시간의 내림차순으로 정렬되어 있다.
  • 한 시간에 6번(9분마다) 데이터가 존재한다.(10분 단위의 강우량 데이터)

의 이름을 요청받아 한 번에 보여줄 api를 만들 것이다. 하수관 수위 데이터 조회 시는 구분 코드로 변환이 필요하며, 현재 시간으로 조회할 것이기 때문에 요청과 동시에 시간 값을 구해서 요청 api를 생성해 줄 생각이다. 강우량 데이터는 요청받은 의 이름으로 조회하여 필요한 데이터를 추출할 생각이다. 두 OpenAPI에서 얻은 데이터를 하나의 api로 response할 예정이다. OpenAPI 조회 시에 현제 서울시 DB server에 아직 등록되지 않은 데이터들이 있어 주의해야 한다. 그러므로 조회 시의 가장 최신 데이터를 결괏값으로 보여줄 예정이다.

0개의 댓글