티스토리 뷰

반응형

python 기반으로 GIS 데이터를 다루고 공간분석을 수행하기 위해서 다양한 파이썬 패키지들이 있는데 이글에서는 활용도가 높은 패키지를 설치하는 과정을 설명한다.

또한 이러한 패키지들은 파이썬 버전과 호환성에 문제가 생길 수도 있기 때문에 가능한 파이썬 버전과 맞는 공간분석 패키지들을 설치하는 것이 좋다. 여기서는 python 버전 3.7.11 기준으로 한다. 

 

1. GIS 공간분석 주요패키지 6

1. GDAL

2. rasterio

3. Fiona

4. geopandas

5. pyproj

6. Shapely

7. 기타 이미지 처리 주요패키지 1

 

다음 그림에서 파일명에 cp37이 보이는데 이 단어가 python 3.7버전과 호환되는 공간분석 패키지들이다. 이러한 패키지는 

Python Extension Packages for Windows - Christoph Gohlke (uci.edu) 에서 다운받을 수 있다.

 

 

 

 

Archived: Python Extension Packages for Windows - Christoph Gohlke

Archived: Python Extension Packages for Windows - Christoph Gohlke by Christoph Gohlke. Updated on 26 June 2022 at 07:27 UTC. This page provides 32 and 64-bit Windows binaries of many scientific open-source extension packages for the official CPython

www.lfd.uci.edu

python 버전에 맞게 다운받기 위해서는 예를 들어 python 3.7 버전에 GDAL 패키지를 다운받으려고 한다면 우선 ctrl+F 키로 gdal를 검색하고 python 버전 3.7과 호환되는 GDAL-3.3.3-cp37-cp37m-win_amd64.whl를 다운받아 설치해야한다.

물론 자신의 컴퓨터의 OS환경에 맞는 파일을 다운받아야 한다. 다운받을 파일이름에서 win_amd64는 윈도우 운영체제 64비트를 의미한다.

 

그리고 공간분석과 관련된 패키지들은 관련패키지 의존성 확인하여 의존성 패키지가 적은 패키지부터 설치해야 한다.

설치순서는 GDAL > shapely > pyproj > rasterio  > fiona > geopanas 순으로 설치하는 것이 바람직한다.

 

반응형

 

패키지 관련 의존성을 확인 하기 위해서는 다음 구문을 실행하면 알 수 있다.

pip show 패키지이름

1) pip show gdal로 의존을 확인한 결과 GDAL 패키지는 다른 패키지를 의존하지 않는다. Requires: 구문에 아무런 패키지가 나타나지 않고 Requiered-by:에는 Fiona, rasterio 패키지가 보이는데 이는 Fiona와 rasterio 패키지는 gdal 패키지를 의존하고 gdal패키지가 먼저 설치되어 있어야 된다는 의미이다. 이와 같이 다른 패키지의 의존성을 살펴보길 바란다.

gdal 패키지 의존성 확인하기

2) shapely 패키지도 의존하는 패키지가 없다. 이와 달리 geopandas는 shapely 패키지가 먼저 설치되고 설치되어야 한다.

shapely 패키지 의존성 확인하기

3) pyproj가 의존하는 패키지는 cerifi 하나이다.

pyproj 패키지 의존성 확인하기

4) rasterio 의존성 패키지는 10개가 있고 설치순서는 affine, attrs, certifi, click, click-plugins, cligj, gdal, numpy, setuptools, snuggs 순으로 설치된다.

 

5) fiona 의존성 패키지는 다음과 같고 설치순서으로 나열하였다.

   - attrs, certifi, click, click-plugins, cligj, gdal, munch, setuptools, six

6) geopandas 의존성 패키지는 4개이소 설치순서는 fiona, pandas, pyproj, shapely 순이다.

 
반응형
댓글