[QGIS] 서울시 도로 공간조인으로 추출하기

2innnnn0·2024년 7월 1일
0

QGIS

목록 보기
7/7

1. 데이터 다운로드 받기

시군구

표준노드링크

2. 데이터 전처리(QGIS)

  • QGIS를 실행 후, 시군구(sig.shp), 표준링크(MOCT_LINK.shp) 데이터를 각각 업로드를 하기.(shp파일을 실행하면 됨)

좌표계 설정

  • 시군구 레이어의 좌표계를 EPSG:5179로 설정하기.
  • 표준링크 레이어의 좌표계를 EPSG:5186로 설정하기.

지역 필터링

  • 시군구 데이터에서 서울만 필터링하기
    • 시군구 레이어 우클릭 후 "필터 설정"
    • "SIG_CD" LIKE '11%' 입력 후 OK. 이렇게 하면 "서울시"에 해당하는 시군구만 추출됨.

한글 인코딩

  • 처음 열면 SIG_KOR_NM은 한글이 깨져서 나옴.

  • UTF-8에서 ECU-KR로 변경

  • 정상적으로 한글이 잘 나오는 것을 확인.

공간조인

  • 표준링크의 경우 별도 시군구를 나누는 구분자가 없으므로 앞서 서울로 필터링한 시군구와 공간조인을 진행.

  • 벡터 > 지리 정보 처리 도구 > 교차 영역 선택.

  • 우리는 서울의 도로(링크)를 가져와야 하므로 입력에 도로(링크)를 중첩레이어에 시군구 데이터를 입력 후 실행하기.

  • 서로 교차되는 영역을 연산해서 추출.(약 1~3분 소요)

  • 결과

3. CSV파일로 Export

  • 새롭게 생성된 교차 영역 레이어를 우클릭 후 Export 하기.
  • 포맷은 CSV 지정.
  • 파일 이름은 seoul_link
  • 프로젝트 좌표계는 EPSG:4326
  • 인코딩은 이미 이전 단계해서 한 상태이므로 UTF-8로 적용하기.
  • 범위 선택 후 위도, 경도 수치가 각각 (-90,90), (-180,180) 범위에 있는지 체크하기.
  • 레이어옵션 > GEOMETRY가 AS_WKT로 지정하기.
  • 생성된 CSV파일에서 WKT 컬럼에 MULTILINESTRING 으로 된 값이 정상적으로 잘 나오는지 체크. 아래 사진 처럼 나오면 성공.

4. 빅쿼리 테이블로 업로드

  • 빅쿼리 접속, 업로드할 프로젝트와 데이터셋 선택 후 우클릭으로 테이블 생성 하기.

5. 시각화

  • 서울시 강남구 도로만 시각화
SELECT 
  SIG_KOR_NM,
  ST_GEOGFROMTEXT(WKT) AS wkt
FROM `datapopcorn.gis.seoul_link` 
WHERE SIG_KOR_NM = '강남구'
LIMIT 1000

profile
성장하고 싶은 데이터분석가.

0개의 댓글