지리데이터 임포트와 공간정보 분석을 위한 패키지
공간데이터는 대부분 shp나 geojson 형식으로 나뉜다.
이 중 geojson 파일은 파이썬으로 분석하려는 경우
json
모듈로 쉽게 임포트하고 분석이 가능하지만,
shp 파일은geopandas
로만 임포트와 분석이 가능하다.
geopandas 설치 문제
주피터 노트북, VS code같은 파이썬 툴에
!pip install json
만 해도 설치가 가능한json
모듈과 다르게,geopandas
는 부가적으로 설치해주어야 할 것들이 많다.
여러 방법이 있지만, extension 패키지 파일들을 직접 설치하여geopandas
를 설치하는 방법을 소개한다.
가장 먼저 아나콘다 프롬포트를 관리자 권한으로 실행한다.
컴퓨터의 파이썬 버전과 윈도우 버전을 확인한다.
나는 현재 파이썬 3.8.5가 설치되어 있다.
윈도우는 64 bit 버전이다.
각 사이트에서 패키지 설치 파일 다운로드
- https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal
- https://www.lfd.uci.edu/~gohlke/pythonlibs/#fiona
- https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyproj
- https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely
- https://pypi.org/project/geopandas/#files
위 사이트 링크로 들어가서
자신의 파이썬 버전과 윈도우 bit에 맞는 파일을 다운로드한다. 나는 아래 파일들을 다운받았음.
경로 확인 및 다운받은 패키지 파일 이동
관리자 권한으로 실행한 아나콘다 프롬포트의 현재 경로를 확인한다.
그 폴더, 혹은 그 안의 다른 폴더에 다운받은 패키지 파일을 옮겨둔다.
(나는 아나콘다 경로가windows/system32
여서 이 안에 geopandas 폴더를 만들고 설치 파일을 모두 옮겨두었음 )pip, numpy 업데이트
프롬포트에서 pip와 numpy를 업데이트해준다.
python -m pip install —upgrade pip pip install —upgrade numpy
패키지 파일 설치
GDAL - pyproj - Fiona - Shapely - geopandas 순서대로 설치한다.
블로그마다 설치 순서가 조금씩 다른데, 난 이렇게 했는데 설치가 되었다.
보통 geopandas 설치를 가장 마지막에 하는 것 같다.pip install geopandas/GDAL-3.4.3-cp38-cp38-win_amd64.whl pip install geopandas/pyproj-3.3.1-cp38-cp38-win_amd64.whl pip install geopandas/Fiona-1.8.21-cp38-cp38-win_amd64.whl pip install geopandas/Shapely-1.8.2-cp38-cp38-win_amd64.whl pip install geopandas/geopandas-0.11.1-py3-none-any.whl
import geopandas
주피터 노트북에서
import geopandas
를 하여 geopandas가 성공적으로 설치되었는지 확인한다.
문제 상황
주피터 노트북에서 파이썬을 많이 구동하므로 아나콘다에 맞추어 geopandas를 설치했는데, 최근에 VS code로 툴을 옮겼다.
그런데 아나콘다는 3.8로 설치되어 있는데, VS code는 3.10으로 버전이 동일하지 않아 geopandas가 임포트되지 않았다.
(아나콘다 버전은 일부러 낮춘 것이다)geopandas가 없다고 인식한다
해결 방안
- VS code의 파이썬 버전을 아나콘다와 맞춰준다.
import 성공
- VS code 터미널에 geopandas를 재설치한다.
- 처음 설치할 때 윈도우에 설치된 파이썬 버전에 맞게 패키지 파일을 설치한다.
확장 패키지 설치 이후에 이걸 깨달아서 재설치가 귀찮아서 VS code에서 geopandas 사용할 때마다 파이썬 버전을 아나콘다에 맞춰서 사용하고 있다.
자신이 많이 사용하는 툴의 파이썬 버전이 어떤 것인지 확인한 후
geopandas
를 설치하는 것이 효율적일 것이다.
whl 파일이 아닌 whl 문을 이용하는 방법, conda install로 설치하는 방법 여러가지가 있으나 내 경우 이 방법들은 설치가 되지 않았음
- 다른 방법에 관심이 있다면 아래 링크들을 참고
https://foss4g.tistory.com/1659
https://hansuho113.tistory.com/22