티스토리 뷰

반응형

1. python을 이용해서 GIS 공간분석

python을 이용해서 GIS 공간분석(spatial analysis)을 할때 비교적 널리 활용되는 패키지는 7가지로 GIS 공간분석 주요패키지 6종과 이미지 처리 주요패키지 1종이다.
이 글에서는 파이썬 버전에 맞게 설치하는 과정을 설명한다.

1. GDAL
2. rasterio
3. Fiona
4. geopandas
5. pyproj
6. Shapely

이미지 처리 주요패키지 1종
7. opencv_python

 

7가지 패키지를 버전에 맞게 설치하기 위해서 다음 사이트에서 버전에 맞는 패키지를 우선 다운로드 한다. 필요한 패키지는 ctrl+f 키를 눌러 검색한 후 다운로드 한다.

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


7가지 패키지를 설치하기 위해서는 python 버전에 맞는 파일을 다운받아 설치해야 한다. 예를 들어 python 3.7 버전에 GDAL 패키지를 다운받으려고 한다면 우선 패키지 다운로드 사이트에서 ctrl+F 키로 gdal를 검색하고
python 버전 3.7과 호환되는 GDAL-3.3.3-cp37-cp37m-win_amd64.whl를 다운받아 설치해야한다.
물론 자신의 컴퓨터의 OS환경에 맞는 파일을 다운받아야 한다.
다운받을 파일일므에서 win_amd64는 윈도우 운영체제 64비트를 의미한다.

다음으로 설치하고자 하는 패키지가 의존하는 다른 패키지가 있는지를 확인한다. 이를 하기 위해서 pip show 패키지이름 으로 확인할 수 있다.

에를 들어 gdal 패키지를 설치하기 위해서 상호 의존 패키지를 확인해보면 gdal이 의존하는 패키지는 없고 gdal패키지를 의존하는 패키지는 Fiona, rasterio 패키지임을 알 수 있다.

 

shapely 의존성을 살펴보면 의존 패키지는 없는 것으로 확인된다. 반면에 shapely 패키지를 의존하는 패키지는 geopandas 패키지임을 알 수 있다.

 

pyproj 패키지가 의존하는 패키지는 cerif 패키지로 확인된다. pyproj 패키지를 의존하는 패키지는 geopandas 패키지임을 알 수 있다.

 

rasterio 패키지가 의존하는 패키지는 affine, attrs, certifi, click, click-plugins, cligj, gdal, numpy, setuptools, snuggs이고 rasterio패키지를 의존하는 패키지는 없는 것으로 확인된다.

fiona 패키지가 의존하는 패키지는 attrs, certifi, click, click-plugins, cligj, gdal, munch, setuptools, six이고 fiona패키지를 의존하는 패키지는 geopandas 패키지임을 알 수있다.

 
 geopandas 패키지가 의존하는 패키지는 fiona, pandas, pyproj, shapely이고  geopandas 패키지를 의존하는 패키지는 없는 것으로 확인된다.
 

위와 같이 7가지 패키지의 의존성을 고려해서 설치하는 순서는 의존성이 적은 패키지부터 설치해야 오류가 나오지 않는다.
GIS공간분석 패키지 6종의 설치 순서는 다음과 같고, 이미지 처리 관련 패키지는 단독적으로 설치하면된다.

GDAL > shapely > pyproj > rasterio > fiona > geopanas

 

 

 

 





 

 
반응형
댓글