inblog logo
|
{CODE-RYU};
    java

    [Java] 공공 데이터를 활용한 날씨 프로그램 만들기 2 - 위도 경도 DB 만들기

    류재성's avatar
    류재성
    Jun 10, 2024
    [Java] 공공 데이터를 활용한 날씨 프로그램 만들기 2 - 위도 경도 DB 만들기
    Contents
    1. 엑셀 파일 다운받기2. MySQL에 엑셀파일 넣기
     

    1. 엑셀 파일 다운받기

     
    기상청_단기예보 ((구)_동네예보) 조회서비스
    초단기실황, 초단기예보, 단기((구)동네)예보, 예보버전 정보를 조회하는 서비스입니다. 초단기실황정보는 예보 구역에 대한 대표 AWS 관측값을, 초단기예보는 예보시점부터 6시간까지의 예보를, 단기예보는 예보기간을 글피까지 확장 및 예보단위를 상세화(3시간→1시간)하여 시공간적으로 세분화한 예보를 제공합니다.
    기상청_단기예보 ((구)_동네예보) 조회서비스
    https://www.data.go.kr/data/15084084/openapi.do#/tab_layer_detail_function
    기상청_단기예보 ((구)_동네예보) 조회서비스
     
    notion image
     
    오픈API 상세 (혹은 마이페이지 - Open API -활용신청 현황) 에서 참고문서를 다운받는다.
     
    notion image
    폴더에 엑셀 파일을 확인할 수 있다. 엑셀파일은 위도 경도가 포함되어있다.
    notion image
     
     
    💡
    xlsx 확장자는 mysql 에 import 할 때 오류가 발생한다. 따라서 csv 파일로 확장자를 변경해준다.
     
    notion image
     
    다른 이름으로 저장을 누른 후 csv 형식을 선택한다.
     
    notion image
     
    notion image
     
    도구 - 웹옵션 - 인코딩에서 UTF-8 형식으로 변경 후 저장해준다.
     

    2. MySQL에 엑셀파일 넣기

     
    notion image
     
    MySQL Workbench 에서 새로운 커넥션을 만들어준다.
     
    notion image
    create database weatherdb; use weatherdb;
     
    새로운 데이터베이스를 만들어준다.
     
    notion image
     
    Schemas 에서 데이터베이스를 선택 후 마우스 오른쪽 키로 import 를 선택한다.
     
    notion image
     
    csv 형식의 엑셀 파일을 넣어준다.
     
    notion image
     
    테이블을 만들지 않았다면 새로운 테이블을 만들어준다.
     
    notion image
     
    필요한 컬럼을 선택한다. (엑셀 파일의 컬럼이 한글로 되어있어 나는 미리 영어로 바꿔놨다.)
     
    💡
    code(원래 컬럼명은 행정구역코드) 는 숫자가 커 int 타입으로 받으면 모든 Row가 만들어지지 않는다. 그래서 Text 형태로 만들었다. 미리 테이블을 만들고 Import 해도 된다.
     
    select * from opendata_weather_tb;
     
    notion image
     
    위도 경도 DB가 만들어졌다.
    Share article

    {CODE-RYU};

    RSS·Powered by Inblog