Extra Form
PHP PHP 7.4
CMS 기타

전국 행정구역 관련된 디비가 필요하여 다운로드 받았는데 geojson 이라는 파일 입니다.

 

대충 json 파일이랑 비슷한거 같은데...

 

제목 없음.png.jpg

 

 

API같은걸 사용할때 json으로 파싱받아서 처리만 해보았지...

저렇게 통으로 json 파일을 받으니... 원하는 검색결과에 맞는 값만 뽑으려면 어찌할지 막막 합니다.

예를들어 사직동 검색시 adm_nm 에서 사직동이 들어가는 데이터만 뽑아내도록 가능할까요?

 

용량이 약 34메가 정도되는데... 저걸 통째로 브라우저에서 불러온다음에 검색해야되는걸까요?

아니면 일반적인 디비처럼 쿼리등을 이용해서 저 json 파일에 접근하고 필요한 내용만 뽑아오는것이 가능할까요??

 

파일로된 json의 특정 데이터를 검색하는 방법을 구글에 여러 키워드로 검색해봐도 감이 안잡히네요 ㅠㅠ

 

혹시 방법이 있을까요? 아니면 저 geojson 이라는 파일을 mysql화 시키던가 해서 디비로 만들어야 되는걸까요??

고수님들의 고견이나 해결하는 키워드 제시를 부탁 드립니다. 감사합니다.

  • profile
    1. 확장자는 geojson입니다만 그냥 json 파일입니다.
    2. 두가지 방법이 있습니다.
    1) 브라우저에서 json 파싱후 for 루프 돌리며 adm_nm값 비교후 해당하는 값만 추출
    2) json 파일 요청시 없는경우 json 불러와서 DB에 삽입, 있으면 DB에 sql문 날려서 해당하는 값만 추출

    json 파일 크기가 작은 경우, 갱신 주기가 짧은 경우 1번 방법이 효율적이나, json 파일 크기가 크거나 파일 갱신주기가 긴 경우 2번 방법이 효율적일수 있습니다.
  • profile profile
    갱신주기는 연간 4회 정도인데... 용량이 커서 여러사람이 돌아가면서 요청하면 좀 무리가 있기에

    그냥 MYSQL 형태로 변환해서 사용해야 겠네요
    어차피 RX위에서 확장변수랑 연계해서 들어가는 데이터라 PHP단에서 처리하는게 역시 편하네요ㅎ

    JSON 파일을 MYSQL INSERT문으로 마이그레이션 하는 툴만 만들어두면 geojson 정보의 변동이 있어도 필요시 마다 갱신할 수 있을것 같아요

    답변 감사드립니다 :)