Python 용 GDAL 및 OGR을 설치 하시겠습니까?


18

파이썬으로 코드를 개발 중이며 GDAL / OGR 파이썬 바인딩을 사용하고 싶습니다. GDAL 및 OGR 파이썬 바인딩을 사용하기 위해 설치해야하는 최소값은 얼마입니까?

Python에서만 사용하려는 경우 GDAL / OGR을 설치하는 가장 쉬운 방법은 무엇입니까?
Mac과 Windows 모두에 적용되는 답변을 찾고 있습니다.

GDAL은 Python 패키지 색인 (PyPi)에 나열되어 있지만 의존성 (libgdal 및 libgdal 및 numpy의 헤더 파일)을 설치하는 방법을 이해하지 못합니다. 어쩌면 내가해야 할 일은 numpy를 설치 한 다음 어딘가에 libgdal을 얻는 것입니다. Windows 설치 libgdal과 헤더 파일 외에 Windows 바이너리가 필요합니까 ?

파이썬 버전 (2.5, 2.6, 2.7, 3)에 적절한 파이썬 바인딩을 확보하려면 어떻게해야합니까?
Python에서 GDAL 및 OGR을 사용하려면 PATH 환경 변수를 변경해야 import합니까 , 아니면 내 사이트 패키지 폴더와 일반적인 명령문을 통해 모든 것에 액세스 할 수 있습니까?

이러한 질문이 질문과 관련이 있지만, 대답하지 않습니다
설치 GEOS, PROJ, GDAL / OGR 맥 OS X에 파이썬 VIRTUALENV에
창에 파이썬 GDAL를 설치하는 방법?

그주의해야한다 FWTools을 , OSGeo4W을 하고 kyngchaos은 OGR 제공하고 파이썬 바인딩 GDAL 및 우수하지만, FWTools 및 OSGeo4W 배를 자신의 파이썬 함께, 오히려 기존의 파이썬 설치를위한 도서관의 역할을보다, 그리고 경복궁 혼돈 프레임 워크로 표시 OS X에만 해당합니다.


"kyng 카오스 프레임 워크는 유닉스 전용 인 것으로 보인다." 나는 당신이 오해라고 생각합니다. OS X 용입니다.
Sean

2
Windows 설치에 대해서는 gis.stackexchange.com/questions/2276/… 를 참조하십시오 . 나는 개인적으로 lfd.uci.edu/~gohlke/pythonlibs 의 큰 팬입니다. Win64와 최근
Mike T

3
이 3 년 후에 다시 방문하고 있습니다. 요컨대, 파이썬 라이브러리 설치가 C로 작성된 종속성을 처리하는 데 어려움을 겪는다는 것을 알 수 있습니다. KyngChaos, FWTools, Anaconda 등은 모두 사용할 수있는 플랫폼 별 C 바이너리를 만드는 작업을 수행합니다. 그들이 가지고있는 파이썬 버전으로. 기본적으로 아무도 pip install gdalGDAL에서 필요한 모든 파일을 자동으로 포함하고 컴파일 하는 크로스 플랫폼 방법을 만들지 않았습니다 . 다른 방법을 사용하여 GDAL 바이너리를 생성 할 것으로 예상됩니다.
BenjaminGolder

답변:


25

kyng 혼돈 도구를 사용해 보았 기 때문에 이것을 추가했지만 Mac OS X 컴퓨터에서 Anaconda를 사용하여 매우 쉽게 설치할 수있었습니다.

conda install gdal

누군가가 이것을 다시 발견하는 경우 게시-원래 게시물이 3 살이라는 것을 알고 있습니다.


1
Anaconda를 사용했는데 GDAL에서는 간단했지만 이제는 실행할 수 ogr2ogr -clipdst -105.53 39.9 -104.93 40.27 places.json ne_10m_admin_0_map_subunits.shp있고 .configure 파일에서 GEOS를 활성화해야한다고 생각합니다. trac.osgeo.org/geos
blehman

참고 사항에 감사하지만 이는 기존 파이썬 설치를 계속 사용할 수 없으므로 Anaconda와 함께 제공된 파이썬 버전을 사용해야한다는 점에서 KyngChaos 바이너리와 유사합니다.
BenjaminGolder

KyngChaos 작업을 수행 할 수 없어서 아이디어를 추가했습니다. 그러나 Anaconda를 사용하면 설치할 Python 버전을 선택할 수 있으므로 다른 특정 설치를 사용해야 할 이유가 있습니까?
mmallek

1
내 (작업) 설정을 PC에서 Mac으로 전송하는 데 2 ​​시간 이상이 걸린 크리스마스 기적.
ScottieB

환경 재설정을 수행 한 후에는 더 이상 작동하지 않습니다. 다음과 관련된 오류가 발생합니다from osgeo import ogr
ScottieB

6

먼저 Windows를 사용하는 경우 위의 친구에게 알려주는 링크에 설치 관리자가 있습니다. 그러나 Linux를 사용하는 경우 libgdal 1.11을 설치하는 방법입니다.

이 페이지로 이동

http://packages.ubuntu.com/trusty/libgdal1h

시스템 아키텍처를 선택하여 필요한 .deb 파일을 다운로드하십시오.

다운로드 후 다운로드 디렉토리로 이동 하여이 명령을 실행하십시오.

$ sudo dpkg -i libgdal1h_1.10.1+dfsg-5ubuntu1_amd64.deb 

이제 종속성이 설치되지 않았다는 오류가 발생합니다. 이제이 명령을 입력하십시오

$ sudo apt-get -f install

모든 종속성을 자동으로 설치하고 이제 기본 설치 명령을 다시 실행하십시오.

$ sudo dpkg -i libgdal1h_1.10.1+dfsg-5ubuntu1_amd64.deb 

이제 행복하게 설치 될 것입니다. 이제 gdal 용 개발자 라이브러리를 설치해야합니다.

$ sudo apt-get install libgdal1-dev 

export CPLUS_INCLUDE_PATH=/usr/include/gdal

export C_INCLUDE_PATH=/usr/include/gdal

다음으로 numpy가있는 경우 Linux 사용에 numpy 및 scipy를 설치하기 위해 GDAL python 라이브러리 설치를 진행하고 다른 numpy 설치를 진행할 수 있습니다

$ sudo apt-get install python-numpy python-scipy

이제 pip install GDAL 라이브러리를 사용하십시오.

$ sudo pip install GDAL

이 답변 덕분에 virtualenv에 GDAL을 설치할 수있었습니다 (venv)mgc@mgc:~$ export CPLUS_INCLUDE_PATH = /usr/include/gdal (venv)mgc@mgc:~$ export C_INCLUDE_PATH = /usr/include/gdal (venv)mgc@mgc:~$ pip3 install gdal==1.11.2 (또는 컴퓨터에 설치된 gdal 라이브러리에 해당하는 버전 번호).
mgc

5

사이트 에는 환경을 설정 하는 방법 을 포함하여 여러 자습서가 있습니다 . 나는 크림슨 편집기보다 pyscripter를 사용하지만 둘 다 작동해야합니다.


4

OS X에 설치하는 쉬운 방법을 모르겠습니다 .Windows 앞의 OSGEO4W 와 마찬가지로 Kyng Chaos 가 가장 좋은 방법 이라고 생각 합니다. 파이썬 바인딩은 실제 C / C ++ 코드에 대한 래퍼 일 뿐이므로 소스 나 바이너리를 통해 설치하지 않고도 벗어날 수 없습니다.

easy_install파이썬 버전과 존재하는 시스템 라이브러리에 따라 핍 또는 트릭을 수행 할 수 있습니다. 예를 들어 다음 은 Python 2.5 용 PyPI 디렉토리입니다 . 여러 플랫폼과 여러 버전의 Python에서 일관되게 GDAL을 설치하는 것은 사소한 일이지만 여러 가지면에서 의미가 있습니다. 아마도 대부분의 오픈 소스와 많은 독점적 GIS 소프트웨어를 기반으로하고 많은 데이터 형식 종속성을 갖는 하나의 라이브러리 일 것입니다 그 아래.


문제가 해결되지 않도록하기 위해 virtualenv와 virtualenvwrapper를보고 정리하는 것이 좋습니다.
Jacques Tardie

PyPI에는 2.4 (win32 만, GDAL 1.5, 1.6이있는 경우), 2.5 (mac / win32가 GDAL 1.5, 1.6이있는 경우) 및 2.6 (win32 만, GDAL 1.6이있는 경우)의 디렉토리가 있습니다. GDAL 1.7은 없습니다. 대답의 요점을 올바르게 이해하면 주로 쉽지 않다고 말하는 경우가 있습니다. 소스에서 빌드하는 방법을 조사해야합니까?
BenjaminGolder

@ BenjaminGolder : 내 경험상 특히 많은 플랫폼 / 및 Python 버전을 지원하려는 경우 까다로울 수 있습니다. 소스에서 빌드하는 데 더 많은 작업이 필요하지만 일관된 지침 세트를 개발하려는 경우 시간이 가치가 있습니다. 개발자가 직접 읽는 GDAL 목록에 대한 질문을 할 수도 있습니다.
scw

4

ArcGIS Python 설치와 함께 GDAL / OGR을 설치할 때이 정확한 문제가 발생했습니다. 창문에 대한 나의 해결책은 다음과 같습니다.

  1. http://www.gisinternals.com/sdk/ 에서 gdal 및 python 바인딩 바이너리를 다운로드 하십시오 . 여기에는 여러 버전의 Python에 대한 Python 바인딩 버전이 포함됩니다.
  2. 파이썬 파일의 경로를 수동으로 업데이트하십시오.

os.environ [ 'PATH'] = "C : / 프로그램 파일 (x86) / GDAL /;" + os.environ [ '경로']

이전 경로 = sys.path

sys.path = [ "C : / 프로그램 파일 (x86) / GDAL / python /",]

sys.path.extend (oldpaths)

osgeo 가져 오기 ogr에서

osgeo import osr에서

gdalconst 수입품에서 *

osgeo import gdal에서

이것은 예쁘지는 않지만 다른 설치를 혼합 할 수 있습니다. 또한 무엇을로드하고 있는지 명시 적으로 알고 있습니다.

편집 : 고정 구문 오류


4

ppa 추가에 신경 쓰지 않는다면 이것을 사용하십시오.

$ sudo apt-add-repository ppa : 우분투 기 / 우분투 기 불안정

$ sudo apt-get 업데이트

$ sudo apt-get python-gdal 설치


2019-04-19 : /programming//a/41613466/4355695 에서 클라우드 우분투 서버에서 나를 위해 우분투 솔루션 추가

sudo add-apt-repository -y ppa:ubuntugis/ppa
sudo apt update 
sudo apt install gdal-bin python-gdal python3-gdal

나는이 답변의 원래 포스터는 아니지만이 질문은 잠겨 있으므로 기존 질문을 편집해야합니다. 이 소스 (ppa : ubuntugis / ppa)는 아마도 이전에 제안 된 것보다 덜 불안정하고 아마도 내 서버에서 실행하려고 시도한 python2 프로그램 에서 잘 작동했습니다 .


1

당신이 Windows 사용자라면, 당신은 많은 유용한 바이너리를 찾을 수 있습니다 , 나는 이것들과 함께 일하고 있고 그들은 잘 작동하고 있습니다 ...


GIS @ SE에 오신 것을 환영합니다. 예를 들어 특정 바이너리 및 설치 단계와 같은 추가 정보를 제공하는 것이 좋습니다. 그러면 질문을하는 사람과 질문을 보는 미래의 사람들에게 정보가 훨씬 더 유용 해집니다. 그리고 답변.
Mark Cupitt

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.