이것저것 담는 블로그

공간 정보 시각화 라이브러리 Geopandas 설치 방법 본문

IT/GIS

공간 정보 시각화 라이브러리 Geopandas 설치 방법

버즈와우디 2021. 7. 25. 16:26

Python으로 데이터 시각화 및 분석을 하다보면 특정한 값이나 경로를 지도 위에 표시하고 싶을 때가 있다.
이 때 활용할 수 있는 라이브러리는 Folium(포리움)이나 Geopandas(지오판다스)등이 대표적이다.
이번 포스트는 Geopandas를 설치하는 방법을 알아보자.

Geopandas는 설치하기전에 미리 설치해둬야하는 라이브러리들이 있어서 각각의 dependency가 맞는지 꼭 확인이 필요하다.
(무턱대고 pip install하면 import가 안될 가능성이 높다..)

필자는 Python 3.6.3 버전을 쓰고 있기 때문에 이를 기준으로 각 라이브러리를 설치했다.
Pyproj, Shapely, GDAL, Fiona, geopandas 이 순서로 설치하는 것이 안전하다.

버전을 정리하면 아래와 같다.

Python==3.6.3
Pyproj==2.4.1
Shapely==1.7.1
GDAL==3.1.4
Fiona==1.8.18
geopandas==0.9.0

설치 방법은 1) .whl파일을 각 버전에 맞게 다운받아서 설치하는 방법과 2) pip를 활용해 설치하는 방법이 있다.
두 방법을 적절히 활용해서 설치해보도록 하자.

1. 파이썬 버전 확인

(logi) C:\WINDOWS\system32>python --version Python 3.6.3 :: Anaconda, Inc.

아나콘다에서 가상으로 생성한 환경에서 python 버전을 확인한다.
꼭 가상환경 위에 설치할 필요는 없지만 프로젝트 관리를 위해 가상환경을 생성하고 관리하는 것을 추천한다.

2. Pyproj 설치

(logi) C:\WINDOWS\system32>pip install pyproj==2.4.1

Pyproj는 좌표계 변환을 수행하는 라이브러리인 PROJ(cartographic projections and coordinate transformations library)의 파이썬 인터페이스라고 보면된다.

3. Shapely 설치

(logi) C:\WINDOWS\system32>pip install shapely==1.7.1

Shapely는 평면 형상의 처리와 분석을 위한 파이썬 패키지로 위경도 정보로 폴리곤을 생성하고 처리하는데 사용된다.

4. GDAL 설치

(logi) C:\WINDOWS\system32>pip install C:/Users/Username/Downloads/GDAL-3.1.4-cp36-cp36m-win_amd64.whl

GDAL(Geospatial Data Abstraction Library)은 말그대로 지도 공간적 데이터를 추상화하는 라이브러리이다.
지리공간 데이터 포맷은 크게 벡터 데이터와 래스터 데이터로 나뉘는데 래스터 데이터를 처리할 때 많이 사용하는 라이브러리이다.

GDAL 패키지는 pip install을 하려고 하면 fatal error C1083 : 파일을 열 수 없습니다 에러가 난다.
따라서 .whl 파일을 따로 구했다.
압축을 풀고 폴더 위치를 기억해두었다가 아래와 같이 해당 경로로 .whl파일에 접근해서 설치해준다.
필자는 다운로드 경로 밑에 두었다.

5. Fiona 설치

(logi) C:\WINDOWS\system32>pip install C:/Users/Username/Downloads/Fiona-1.8.18-cp36-cp36m-win_amd64.whl

Fiona는 OGR 라이브러리의 백터 데이터 처리 함수를 사용하기 위한 파이썬 wrapper다.
Fiona도 GDAL 처럼 pip install을 하려니
ERROR: Could not find a version that satisfies the requirement fiona==1.8.18
이런 에러가 난다..ㅠ
Fiona도 .whl 파일을 찾아서 아래와 같이 설치해준다.

6. Geopandas 설치

(logi) C:\WINDOWS\system32>pip install geopandas==0.9.0

마지막으로 geopandas를 설치해준다.
Geopandas는 지도 위에 지리정보를 표시할 때 효과적인 라이브러리로 Pandas 와 메서드와 자료형 등이 비슷하다.

7. 설치 확인

(logi) C:\WINDOWS\system32>pip list 
Package Version 
--------------- ------------------- 
attrs 21.2.0 
certifi 2021.5.30 
click 7.1.2 
click-plugins 1.1.1 
cligj 0.7.2 
Fiona 1.8.18 
GDAL 3.1.4 
geopandas 0.9.0 
munch 2.5.0 
numpy 1.19.5 
pandas 1.1.5 
pip 21.1.3 
pyproj 2.4.1 
python-dateutil 2.8.2 
pytz 2021.1 
setuptools 52.0.0.post20210125 
Shapely 1.7.1 
six 1.16.0 
wheel 0.36.2 
wincertstore 0.2

위의 패키지들이 잘 설치되었는지 pip list로 확인한다.
버전이 알맞게 설치된 것을 확인할 수 있다.