[공간데이터] 지오판다스 기초

생각하는 마리오네트·2022년 4월 2일
0

공간데이터

목록 보기
3/5
post-thumbnail

공간데이터 벡터의 세가지 형태인 Point(점), LineString(선), Polygon(면, 다각형) 을 다루어 보았습니다.

먼저 사전에 설치해야할 라이브러리는 2가지로 geopandas와 shapely입니다.

공간데이터를 다루는 사용하는 geopandas와 원하는 형태의 모양으로 만드는 shapely두가지를 항상 사용하기 때문에 반드시 필요한 라이브러리 입니다.

하지만 geopandas는 의존성 문제가 많아서 설치가 잘 안되시는 분들도 많다고 하더라구요 ㅠㅠ 나중에 한번 다루어보겠습니다.

# Import geopandas, shapely 
import geopandas as gpd
from shapely.geometry import Point, Polygon, LineString

먼저 위와같이 불러옵니다.

# 임시 좌표 설정
x1, y1 = 1, 2
x2, y2 = 2, 2
x3, y3 = 2, 3
x4, y4 = 1, 3

그리고 이렇게 임시로 4개의 좌표를 만들어봅니다.
Point, LineString, Polygon 순서로 실습해보겠습니다.

# Point Type
Point([x1,y1])

# LineString Type
LineString([(x1, y1),(x4, y4)])

# Polygon Type
Polygon([(x1,y1),(x2,y2),(x3,y3),(x4,y4)])

이렇게 각각 Point, LineString, Polygon을 만드는 방식입니다.

이번에는 다각형의 바깥부분을 출력하는 메서드인 boundary를 사용해 보겠습니다.

polygon = Polygon([(0, 0), (1, 1), (1, 0)])
polygon.boundary

그렇다면 언제 이런 메서드를 사용할 수 있을까요??

예를들어 지도 시각화를 하는 folium라이브러리를 사용할때 서울특별시 특별 행정동의 색을 칠하고 싶을때 경위도 좌표를 가지고 점을 찍어서 POLYGON을 그리게 되면

다음과 같이 행정동 경계를 폴리곤으로 그릴 수 있습니다.

profile
문제를해결하는도구로서의"데이터"

0개의 댓글