데이터분석/Power BI

Power BI에서 행정동 코드 shape Map 만들기

환성 2023. 6. 9. 01:20
728x90

1. 먼저 행정도 맵 벡터화를 하기 위해 QGIS라는 프로그램이 필요하다. 최신 버전인 3.30.3을 다운받으면 된다. QGIS라는 프로그램은 자유 오픈 소스 지리정보 시스템으로 그래픽 지도를 구성하고 공간 정보를 분석 및 편집할 수 있도록 해놓은 프로그램이다.

링크 : 

https://qgis.org/ko/site/

 

QGIS 프로젝트에 오신 것을 환영합니다!

여러분의 GIS 작업에 QGIS를 사용해 보세요.

qgis.org

 

 

 

2. shape Map을 만들기 위해서는 topojson 파일이 필요하다. topojson파일을 얻기 위해서는 geojson 포맷의 파일을 이용하여 topojson파일을 생성하는 법이 있다.

  • 대한민국 행정구역 공간정보 파일이 필요하다
  • 원하는 행정구역을 추출한다(Ex. 서울특별시, 부산광역시, 대전광역시..)
  • Topojson포맷으로 변경한다.
  • 이 과정을 위해 QGIS, Mapshaper(공간 정보 파일의 포맷변경 사이트)가 필요하다.

 

 

 

3. 김승범님의 github에서, geojson 포맷의 최근 대한민국 행정동 경계 파일을 다운로드한다(최신 버전만 다운로드)

링크 :

https://github.com/vuski/admdongkor

 

GitHub - vuski/admdongkor: 대한민국 행정동 경계 파일

대한민국 행정동 경계 파일. Contribute to vuski/admdongkor development by creating an account on GitHub.

github.com

 

 

필자의 경우 해당 파일을 다운로드 받았다.

 

 

 

4. 이후 QGIS 프로그램을 킨 다음 파일 열기 -> 벡터에 들어가서 다운 받았던 행정구역 geojson을 열고 추가시킨다.

 

 

 

5. 해당 파일의 속성테이블 연 뒤 표현식 선택을 누른다(이유는 대한민국 지도 파일에서 특정 구역을 추출하기 위함이다)

 

 

6. 표현식을 적어 주는데 서울의 경우 다음과 같이 적어준다. 만약 서울 이외 지역의 같은 경우 속성테이블에서 adm_cd2열의 코드를 확인하고 숫자값만 변경해주면 된다.

adm_cd는 통계청 기준의 행정동 코드이고 adm_cd2는 행정안전부 기준의 행정동 코드이다.

"adm_cd2" >= 1135056000 and "adm_cd2" <= 1135072000

 

 

 

7. 레이어에서 오른쪽 마우스를 클릭해 export -> 선택한 객체를 다른이름으로 저장을 누르고 해당 파일이름을 알맞게 저장해준다.

 

 

필자의 경우 부산의 경계 데이터를 추출하였다.

 

 

 

8. mapshaper 홈페이지에 들어가서 해당 geojson파일을 선택하고 import를 해준다.

 

 

그러면 다음과 같이 부산의 행정 구역 도형 맵이 나오게 된다. 이후 export를 해서 topojson데이터로 바꿔준다.

 

9. 마지막으로 Power BI에 들어가서 도형 맵을 선택하고 지도 설정 -> 사용자 설정 -> 알맞는 topojson 파일을 넣게 되면 다음과 같이 Power BI에서 행정동 코드를 활용한 shape Map을 표현을 할 수 있다.