답변:
그렇지 않은 이유가 없다면 OSGeo4W 설치 프로그램을 시작하는 것이 좋습니다. OSGeo4W 설치 프로그램 은 여러 다른 버전의 GDAL과 관련 Python 바인딩을 설치할 수 있습니다. 훌륭하게 작동하며 Windows 배포 스토리를 대폭 간소화합니다. 특히, 설치 프로그램 트리의 'Libs'에있는 pkg-gdal-python 을 설치하려고합니다 .
from osgeo import gdal
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
되지 않은 환경 변수 도 설정하고 PostgreSQL
PostGIS에서 데이터를 읽는 드라이버를 포함합니다 .
C:/Python2X
있지만 찾을 수 없습니다. 32 비트 대신 64 비트를 선택하십시오.
또 다른 옵션은 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
다음은 Windows XP / 7 시스템에서 Python v2.7과 함께 GDAL v1.8을 설치하는 매우 간단하고 쉬운 방법을 설명하는 다른 자습서입니다.
http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/
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')
기타
OSGEO 설치 프로그램이 언급되었지만 GuidoS가 말했듯이 osgeow 셸에 있지 않으면 작동하지 않습니다.이 작업은 기본 파이썬이라면 훌륭하고 멋집니다. 그렇지 않은 경우 패키지를 다시 설치 한 다음 해당 폴더에서 앱 / 플러그인을 실행하거나 gdal에 대한 모든 종속성을 컴파일하고 다시 설치해야 할 수 있습니다.
나를 위해 일하는 것은 :
gdal 바이너리를 다운로드하기위한 또 다른 현재의 매우 쉬운 옵션은 Christoph Gohlke의 사이트입니다.
링크 http://fuzzytolerance.info/code/postgis-raster-ftw/의 블로그 게시물 덕분 입니다.
@SCW와 @Mike Toews의 두 가지 답변은 훌륭합니다. Mike가 등재 한 사이트는 비공식 바이너리를위한 것입니다. 64 비트 GDAL을 (응답을 쓴 시간에 따라) 쉽게 구할 수 없을 때 매우 유용했지만 한동안은 그랬습니다. 나는 여러 번 언급했지만 여전히 자르고 있으며이 위키가 더 나은 장소가 될 수 있으므로이 대안 답변을 여기에 추가했습니다.
Windows 컴퓨터에 Python 용 GDAL 바이너리를 설치하려면 훌륭한 GIS 내부 사이트 에서 설치 프로그램을 가져옵니다 . 이 사이트는 공식 GDAL / OGR 바이너리 페이지 에서 연결됩니다 . 이를 통해 osgeow 쉘을 사용할 필요없이 일반 Python 설치를 통해 GDAL에 액세스 할 수 있습니다. 여기에있는 이진 파일은 다양한 버전의 Visual Studio에 대해 정기적으로 유지 관리되고 컴파일됩니다 (따라서 설치 한 런타임에 따라 선택).
information
링크를 따라 가서 차이점을 확인하십시오.
다른 기고자와 마찬가지로 OSGEO4W 설치 프로그램 을 선택하는 것이 좋습니다 .
어떤 이유로 든 원하지 않거나 사용할 수없는 경우 gdal의 Python 패키지 설명서를 참조 하십시오 http://pypi.python.org/pypi/GDAL/
예를 들어 OSGEO 웹 사이트에 gdal 바이너리 가 있습니다.
어제이 튜토리얼 http://www.gis.usu.edu/~chrisg/python/2009/docs/gdal_win.pdf에 따라 어제 수행 했습니다.
나는 오늘 많은 문제가 있었지만 이제는 해결되었고, 여기에 녹음 한 것을 넣었습니다.
https://gist.github.com/mobilestack/8749261
기본적 으로이 질문에 대한 대답을 참조합니다.
https://stackoverflow.com/questions/6009506/unable-to-install-python-and-gdal-dll-load-failed