Windows에서 Python과 함께 GDAL을 설치 하시겠습니까?


92

누구나 Windows에서 Python으로 GDAL / OGR을 설치하는 방법을 설명 할 수 있습니까?

Windows Vista가 있으며 웹 사이트의 정보를 따르려고 시도했지만 exe 파일을 바인딩하지 않는 것 같습니다.

필요한 파일 / 폴더에 대한 링크를 포함하여 프로세스를 설명 할 수 있습니까?

minGW로 gdal 설정을 실행하려고 시도했지만 실패했습니다.

GDAL_FAIL

답변:


63

그렇지 않은 이유가 없다면 OSGeo4W 설치 프로그램을 시작하는 것이 좋습니다. OSGeo4W 설치 프로그램 은 여러 다른 버전의 GDAL과 관련 Python 바인딩을 설치할 수 있습니다. 훌륭하게 작동하며 Windows 배포 스토리를 대폭 간소화합니다. 특히, 설치 프로그램 트리의 'Libs'에있는 pkg-gdal-python 을 설치하려고합니다 .


8
그래서 OSGeo4W 설치 프로그램을 사용하여 gdal을 설치 한 다음 작은 명령 줄 인터페이스를 시도했지만 여전히 파이썬에서 다음을 수행 할 수 없었습니다. import gdal
GuidoS

7
OSGEO4W는 OSGEO4W 루트 아래에 자체 Python 인스턴스를 설치합니다. gdal 및 기타 모든 OSGEO 모듈을 포함하는 Python을 사용하려면 OSGEO4W 쉘 시작> 프로그램 파일> osgeo4w를여십시오. Python을 시작하거나 거기서 Python 스크립트를 실행하십시오.
DavidF

8
시도from osgeo import gdal
DavidF

3
@scw는 주석의 예를 답변으로 롤업하는 것을 고려하십시오. 코드 정보를 보존 할 수 있기 때문에 관련 정보를한데 모으기 쉽게 만들 수 있습니다. 출처를 밝히고 인정하는 수단으로 사용하는 의견에 투표하십시오.
matt wilkie

6
OSGEO의 쉘을 사용하는 대신 메인 파이썬 쉘에서 "osgeo import gdal에서"를 사용하는 방법이 있습니까?
Alexis Eggermont 12

58

Christoph Gohlke의 비공식 Windows 바이너리 용 Python 확장 패키지 에서 GDAL 휠 패키지를 다운로드 할 수 있습니다 .

cmd.exe에서 다음과 같은 것을 사용하여 설치할 수 있습니다.

c:\Python27\Scripts\pip.exe install GDAL-X.Y.Z-cp27-none-win_XYZ.whl

( 유사한 명령을 사용하여 같은 장소에서 NumPy를 설치해야합니다 )

패키지는 OSGeo 또는 GDAL 개발자가 빌드하지 않지만 32 비트 및 64 비트 버전의 Python 용으로 컴파일 된 최신 버전의 GDAL을 지원하는 고품질 배포판입니다. 외부 라이브러리를 추가하거나 관리 할 필요가 없습니다!

업데이트GDAL_DATA 되지 않은 환경 변수 도 설정하고 PostgreSQLPostGIS에서 데이터를 읽는 드라이버를 포함합니다 .


2
+1이 페이지에서 64 비트 Windows 용 Python 배포판의 귀중한 소스를 발견했습니다.
geographika

1
파이썬 설치를 감지하지 못해이 설치 프로그램이 작동하지 않습니다. python26과 python27이 설치되어 C:/Python2X있지만 찾을 수 없습니다. 32 비트 대신 64 비트를 선택하십시오.
djq

Python과 Numpy를 다시 설치하고 싶지 않기 때문에 허용 된 답변보다 훨씬 쉽습니다.
Ahmed Fasih

이 라인은 이제 설치에 포함됩니다.
Barbarossa

@Barbarossa 덕분에 패키지의 현재 상태를 반영하도록이 답변을 업데이트했습니다.
Mike T

15

또 다른 옵션은 GDAL 용 패키지가있는 Anaconda Python 배포판을 설치하는 것입니다. 다른 Python 패키지 (scipy, pandas, scikit-learn 등)와 함께 GDAL을 사용하여 많은 작업을 수행하려는 경우 OSGeo4W보다 더 나은 옵션 일 수 있습니다. 반면 파이썬을 여러 오픈 소스 원격 감지 및 GIS 패키지 (GRASS, QGIS 등)와 함께 사용하려면 OSGeo4W가 더 나은 옵션 일 것입니다.

https://www.continuum.io/downloads 에서 전체 Anaconda 배포판을 얻을 수 있습니다. https://www.continuum.io/downloads 에는 '데이터 과학'을 목표로하는 많은 Python 패키지가 포함되어 있거나 http://conda.pydata.org/miniconda 에서 최소 설치가 가능 합니다. html

설치의 일부로 주 경로에 추가하라는 메시지가 표시되므로 모든 터미널에서 사용할 수 있습니다.

일단 설정되면 다음을 사용하여 GDAL을 새로운 환경에 설치할 수 있습니다.

conda create -n gdal_env -c conda-forge gdal

그런 다음 명령이 완료되면 표시로 활성화하십시오. 다른 패키지와의 충돌을 피하고 필요한 환경 변수가 설정되어 있는지 확인하려면 새 환경에 설치하는 것이 좋습니다.

conda-forge 채널 ( https://conda-forge.github.io/ )에서 GDAL 빌드를 최신 상태로 유지하고 많은 라이브러리에서 작동하는지 확인하는 것이 좋습니다.

설치된 패키지는 다음을 사용하여 환경 내에서 업데이트 할 수 있습니다.

conda update gdal

1
특히 복잡한 파이썬 패키지 (예 : scikit-learn, numpy)를 설치하려는 경우 가장 쉬운 방법입니다.
bgordon

1
대단해! 특히 멋진 b / c는 명령 줄과 파이썬을 통해 실행할 수 있습니다.
mmann1123

"환경"으로 이동하여 사용하려는 환경을 선택하여 설치할 수도 있습니다. 그런 다음 패키지의 "모두"에서 "gdal"을 검색하십시오
Goncalo Peres


9

OSGEO4W는 거의 가상 머신처럼 전체 병렬 유니버스를 생성하기 때문에 좋지 않은 솔루션입니다. 여기에 설명 된 단계에 따라 GDAL을 설치하고 파이썬에서 사용할 수있었습니다 (@ sys49152에서 제공하는 링크입니다).

gisinternals.com으로 전송됩니다. http://www.gisinternals.com/release.php 를 보려면 "안정적인 릴리스"링크를 사용 하십시오.

이제 32 비트와 64 비트와 다른 Microsoft Visual C ++ 컴파일러 버전 중에서 선택해야합니다. 이것은 OS가 아닌 파이썬 버전과 일치해야합니다. 제 경우에는 64 비트 창이 있지만 32 비트 파이썬 2.7 (ArcGIS와 함께 제공)이 있습니다.

당신이 가지고있는 것을 보려면 명령 줄에서 파이썬을 실행하고 다음과 같은 메시지를 볼 수 있습니다 :

C:\>python
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

"release-1500"을 사용해야합니다

나는 선택했다 : MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2

(빌드 버전 번호는 시간이 지남에 따라 변경됩니다)

먼저 "GDAL 핵심 구성 요소의 일반 설치 프로그램"을 다운로드하여 설치했습니다. gdal-111-1500-core.msi

여기에 설명 된대로 경로 및 기타 변수를 추가했습니다 .

경로에 추가 : C:\Program Files (x86)\GDAL 환경 변수 생성 : GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins

그런 다음 Python 2.7 용 Python 모듈을 다운로드하여 설치했습니다. GDAL-1.11.3.win32-py2.7.msi

그 후 파이썬에서 나는 할 수있었습니다.

from osgeo import gdal
ds = gdal.Open('file.tif')

기타


단계별로 멋지게 문서화되었습니다. 감사합니다.
Cotton.Rockwood

6

OSGEO 설치 프로그램이 언급되었지만 GuidoS가 말했듯이 osgeow 셸에 있지 않으면 작동하지 않습니다.이 작업은 기본 파이썬이라면 훌륭하고 멋집니다. 그렇지 않은 경우 패키지를 다시 설치 한 다음 해당 폴더에서 앱 / 플러그인을 실행하거나 gdal에 대한 모든 종속성을 컴파일하고 다시 설치해야 할 수 있습니다.

나를 위해 일하는 것은 :

  • PyDev / Eclipse (기본 IDE가 아님)에서 라이브러리 목록을 기본 파이썬 인터프리터에 추가합니다.
  • 내장 콘솔을 사용하여 파일 실행

3
o4w python을 시스템 기본 python으로 설정할 수 있습니다 (예 : 시스템 레지스트리에 추가하여 모든 것이 가능하도록). trac.osgeo.org/osgeo4w/ticket/114의 32 비트 창에서이를 수행하기위한 Python 스크립트 가 있습니다 (64 비트는 직접 추가해야 함).
매트 윌키


5

실제로 그렇게 어렵지는 않습니다. Visual Studio를 사용하기 전에 문제없이 여러 번 컴파일했습니다. 여기의 지시를 따르십시오 : 링크 텍스트 .

잘 문서화 된 makefile.vc를 읽고 Python과 같은 적절한 디렉토리를 설정하면 매우 간단합니다. 일단 빌드되면 파이썬 모듈에 빌드해야합니다. 파이썬 모듈은 파이썬 설치에 복사 할 수 있습니다.


5

@SCW와 @Mike Toews의 두 가지 답변은 훌륭합니다. Mike가 등재 한 사이트는 비공식 바이너리를위한 것입니다. 64 비트 GDAL을 (응답을 쓴 시간에 따라) 쉽게 구할 수 없을 때 매우 유용했지만 한동안은 그랬습니다. 나는 여러 번 언급했지만 여전히 자르고 있으며이 위키가 더 나은 장소가 될 수 있으므로이 대안 답변을 여기에 추가했습니다.

Windows 컴퓨터에 Python 용 GDAL 바이너리를 설치하려면 훌륭한 GIS 내부 사이트 에서 설치 프로그램을 가져옵니다 . 이 사이트는 공식 GDAL / OGR 바이너리 페이지 에서 연결됩니다 . 이를 통해 osgeow 쉘을 사용할 필요없이 일반 Python 설치를 통해 GDAL에 액세스 할 수 있습니다. 여기에있는 이진 파일은 다양한 버전의 Visual Studio에 대해 정기적으로 유지 관리되고 컴파일됩니다 (따라서 설치 한 런타임에 따라 선택).


동일한 컴퓨터에 여러 MSVC 런타임을 설치해도 전혀 문제가 없습니다. ECW 및 MrSid와 같은 특수 드라이버가 필요한 경우, MSVC 플랫폼마다 다른 기회가 컴파일되어 있습니다. information링크를 따라 가서 차이점을 확인하십시오.
AndreJ


2

Windows XP에서 FWTools 를 사용 합니다. GDAL 라이브러리와 함께 Python 설치가 포함됩니다. 설치 후 FWTools Shell 에서 Python 스크립트를 실행하십시오 .


1
FWTools는 당시 좋은 도구 였지만 그 이후로 업데이트되지 않았습니다. 나는 여전히 활발하게 유지되는 gisinternlas로 전환하는 것이 좋습니다.
AndreJ


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