[기타] SHP파일을 불러오는 방법

반응형

 

 

SHP 파일을 불러오는 방법

 

 

  지도 불러오기

Shape파일, 대한민국 최신 행정구역

 지도를 사용하면서, 지도를 불러오고 그 위에 경계선을 그려야 할 때가 있다.

예를 들면 서울특별시 경우 중구, 마포구, 성북구 등 각 자치구가 이에 해당된다.

 

서울특별시의 현재 자치구 개수가 25개이고, 이를 그리는 것은 매우 귀찮고 피곤하다.

또한 각종 정부의 행보에 따라서 서울시 경계선이 늘어날 수도 있고, 자치구 경계선이 변경될 수도 있다.

그때마다 수정한다는 것도 여간 귀찮은 것이 아니다.

 

 

그것을 해결하기 위해서 다음과 같은 방법을 이용했다.

 

http://www.gisdeveloper.co.kr/?p=2332 

 

대한민국 최신 행정구역(SHP) 다운로드 – GIS Developer

 

www.gisdeveloper.co.kr

위의 지도는, 우리나라 행정구역을 지도로 표시한 것이다.

정말 도움이 되고, 참고가 되어서 공유링크를 걸었다.

 

 

  shp파일 준비하기

Shape 파일 준비하기.

 데이터를 받게 된다면, 다음과 같은 파일을 담게 된다.

 

shp파일은 지도데이터의 원본이므로 반드시 필요하다.

다만, 이는 지도에 대한 데이터를 가지고 올 수는 있지만 이를 통해서 경계선을 만든다는 것은 초보자에게 쉽지 않다.

 

 

그래서 이를 도와줄 프로그램 또한 설치해야 한다.

 

 

 

  Q GIS 설치하기

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

 

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

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

qgis.org

 QGIS라는 지도 프로그램이다.

필자 또한 이것에 대해 잘 모른다.

 

단, 이 프로그램을 이용해서 SHP파일을 풀 것이므로 설치를 해야 한다.

 

Q GIS 설치하기

 설치는 사진처럼 다운로드 누르고 실행하면 된다.

 

 

 

  shp파일로 좌표 추출하기

shp파일 혹은 shx 확장명 파일을 넣는다.

 사실 무엇을 넣든 좌표만 추출된다면 상관없다.

다운로드한 쉐이프 파일을 QGIS의 해당 영역에 드레그로 옮겨놓는다.

 

대한민국 행정구 지도가 출력된다.

대한민국 행정구역이 출력되었다.

지도에 출력된 색은 의미가 없다.

 

이렇게 육안으로 행정구역이 잘 보이면 성공적인 파일이란 의미이다.

 

좌표를 외부로 출력한다.

좌표를 외부로 출력한다.

 

QGIS를 사용한다면 모를까, 우리가 필요한 것은 행정구역을 표시하기 위한 지도가 필요하다.

따라서 좌표추출이 목표이므로 shp파일 마우스 우클릭 - Export - 객체를 다른 이름으로 저장을 누른다.

 

설정하기

여기서 다른 파일을 사용한다면 몰라도, 필자에게 필요한 것은 json 데이터이다.

포맷을 GeoJSON으로 설정을 맞추고

 

파일이름을 원하는 이름으로 설정하면 된다.

 

설정은 이게 전부다.

위에처럼 GeoJSON으로 설정하고 '확인' 버튼 누르면 파일이 다운로드가 진행된다.

 

좌표계는 4326이 대표적이지만 해당 예시파일은 5186? 인가 그렇다.

이는 지도기능 중 좌표계 변환기능을 활용해서 변경하도록 해야 한다.

 

만들어진 JSON파일, 원하는 것대로 모든 정보가 들어가 있는 상태이다.

만들어진 파일은 경로를 저장하지 않았다면 기본적으로 '문서'에 저장된다.

그 외에 파일을 열람했을 때, 좌표가 표시되는 것을 확인할 수 있다.

 

 

이를 각 지도 API를 이용해서 사용할 준비가 완료된 상태이다.

 

 

 

  좌표계 변형하기

2023.01.11 - [Web/JavaScript] - [OpenLayer] 좌표계 변환하기

 

[OpenLayer] 좌표 변환하기

OpenLayer, 좌표 변환하기 좌표 변환하기 지도에는 좌표계라는 것이 있다. 바둑과 체스 등 x좌표 하고 y좌표가 있고 혹은 위도하고 경도가 있다. 지도 또한 마찬가지로 부르는 명칭마다 다르지만,

mollangpiu.tistory.com

 

 

  결과 보기

서울시 지도 위에 경계선을 표시 완료.

 본 내용을 이용해서, 서울시 지도 위에 경계선을 표시 되었다.

서울시를 표시하기 위해 변형한 데이터.

seoulAreaJSON.js
1.93MB

반응형

'Computer > 기타' 카테고리의 다른 글

[InteliJ] 한글 깨짐 해결하기  (0) 2023.01.25
[Linux] grep 활용하기 및 응용하기  (0) 2023.01.16
[Eclipse] 글꼴 변경하기  (0) 2023.01.08
[PostMan] PostMan 기본 설정  (0) 2022.12.04
[HTML] Input 자동 완성 끄기  (0) 2022.12.01

댓글

Designed by JB FACTORY