GDAL'i Python ile pencerelere kurmak?


92

GDAL / OGR'yi Python ile Windows'a nasıl yükleyebilirim?

Windows Vista'ya sahibim ve web sitesindeki bilgileri izlemeye çalıştım ve exe dosyalarını benim için bağladı gibi görünmüyor.

Birisi, ihtiyacım olacak dosyalara / klasörlere bağlantılar da dahil olmak üzere süreci tanımlayabilir mi?

Şimdi gdal kurulumunu minGW ile çalıştırmayı denedim ama bu da başarısız oldu:

GDAL_FAIL

Yanıtlar:


63

Yapmamak için iyi nedenleriniz olmadığı sürece, GDAL'in birden fazla sürümünü ve ilgili Python bağlarını yükleyebilen OSGeo4W yükleyicisiyle başlamanızı kesinlikle tavsiye ederim . Harika çalışıyor ve Windows dağıtım hikayesini önemli ölçüde basitleştiriyor. Özellikle, yükleyici ağacında 'Libs' içinde bulunan pkg-gdal-python'u yüklemek isteyeceksiniz .


8
Bu yüzden OSGeo4W yükleyicisini gdal kurmak için kullandım ve sonra küçük komut satırı arayüzlerini denedim, ancak aşağıdakileri yapmak için hala
python'da kullanamadım

7
OSGEO4W, OSGEO4W kökü altında kendi Python örneğini yükler. Gdal ve diğer tüm OSGEO modüllerini içeren Python'u kullanmak için, OSGEO4W kabuk başlat> program dosyaları> osgeo4w'yi açın. Python'u başlatın veya oradan bir Python betiği çalıştırın.
DavidF

8
Deneyinfrom osgeo import gdal
DavidF

3
@scw, yorumlardaki örnekleri yanıtınıza yazmayı düşünün. İlgili bilgilerin bir araya getirilmiş bir bütün halinde bir araya getirilmesi kolaylaşacaktır (kısmen kod biçimlendirmesini koruyabilmesi nedeniyle). Kaynağı belirtmek ve onaylamak için kullandığınız yorumları oylayın.
matt wilkie

6
OSGEO'nun kabuğunu kullanmak yerine ana python kabuğumdan "osgeo import gdal" kullanmak için bir yol var mı?
Alexis Eggermont,

58

GDAL tekerlek paketini Christoph Gohlke'nin Resmi Olmayan Windows İkili Dosyalarını Python Eklenti Paketlerinden indirebilirsiniz .

Cmd.exe'den şunun gibi bir şey kullanılarak yüklenebilir:

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

( Benzer bir komut kullanarak NumPy'yi aynı yerden yüklemelisiniz )

Paket OSGeo veya GDAL geliştiricileri tarafından oluşturulmazken, 32-bit ve Python'un 64-bit sürümleri için derlenen en son GDAL sürümlerini destekleyen yüksek kalitede bir dağıtımdır. Harici kütüphanelerin eklenmesine veya yönetilmesine gerek yok!

Güncelle bile GDAL_DATAayarlanmamışsa ortam değişkenini ayarlar ve PostgreSQLPostGIS'ten veri okumak için bir sürücü içerir .


2
+1 Bu sayfayı 64-bit Windows için paha biçilmez bir Python dağıtım kaynağı buldum
coğrafya

1
Python kurulumlarımı tespit edemediği için bu kurulumda çalışmakta zorluk çekiyorum. Ben yüklü python26 ve python27 var C:/Python2Xama onu bulamıyorum .... boşver! 32 yerine 64 bit seçin ....
djq

Bu benim için kabul edilmiş bir cevaptan daha kolaydı, çünkü Python ve Numpy'nin başka bir kurulumunu istemiyorum.
Ahmed Fasih,

Bu çizgiler şimdi kuruluma dahil edilmiştir.
Barbarossa

thanks @Barbarossa, Bu yanıtı paketin mevcut durumunu yansıtacak şekilde güncelledim.
Mike T

15

Diğer bir seçenek ise GDAL için paketleri olan Anaconda Python dağıtımını kurmak. GDAL kullanarak diğer Python paketleriyle (scipy, pandalar, scikit-learn vb.) Çok fazla iş yapacaksanız, bu OSGeo4W'den daha iyi bir seçenek olabilir. Öte yandan, Python'u bir dizi açık kaynaklı uzaktan algılama ve GIS paketi (GRASS, QGIS vb.) İle birlikte kullanmak istiyorsanız, OSGeo4W muhtemelen daha iyi bir seçenektir.

Tam Anaconda dağıtımını aşağıdaki adresten alabilirsiniz: https://www.continuum.io/downloads , 'veri bilimini' hedef alan birçok Python paketi veya http://conda.pydata.org/miniconda adresinden minimum kurulum gerektiren . html

Kurulumun bir parçası olarak sizden ana yola eklemenizi isteyecektir (bu yüzden herhangi bir terminalden erişilebilir).

Kurulduktan sonra GDAL aşağıdakileri kullanarak yeni bir ortama kurulabilir:

conda create -n gdal_env -c conda-forge gdal

Ardından komut bittiğinde gösteriyi etkinleştirerek. Diğer paketlerle çakışmaları önlemek ve gerekli çevresel değişkenlerin ayarlandığından emin olmak için yeni bir ortama kurulum yapılması önerilir.

GDAL yapılarını güncel tutmak ve birçok kütüphaneye karşı çalıştıklarından emin olmak için conda forge kanalından ( https://conda-forge.github.io/ ) kurulum yapmayı önerdim .

Yüklendikten sonra, aşağıdakiler kullanılarak ortamın içinden paketler güncellenebilir:

conda update gdal

1
Bu kesinlikle en kolay yöntemdir, özellikle diğer karmaşık Python paketlerini (örneğin, scikit-learn, numpy)
kurmayı planlıyorsanız

1
Bu harika! Özellikle güzel b / c komut satırı üzerinden python ile çalıştırabilirsiniz.
mmann1123 21:18

Biri “Ortamlar” a gidip kullanmak istediği ortamı seçerek de kurabilir. Ardından "All" paketlerinde "gdal" ifadesini arayın
Goncalo Peres


9

OSGEO4W'yi kötü bir çözüm buluyorum çünkü sanal bir makine gibi tamamen paralel bir evren yaratıyor. Burada belirtilen adımları izleyerek GDAL'ı kurup python'da kullanabildim (bu, @ sys49152 tarafından sağlanan bağlantıdır).

Sizi gisinternals.com adresine gönderir. Almak için "kararlı sürümler" bağlantısını kullanın: http://www.gisinternals.com/release.php

Şimdi 32 ve 64 bit ve farklı Microsoft Visual C ++ derleyici sürümleri arasında seçim yapmanız gerekiyor. Bunun işletim sisteminizle değil python sürümünüzle eşleşmesi gerektiğini unutmayın. Benim durumumda 64 bit pencerem var ama 32 bit python 2.7 (ArcGIS ile birlikte geliyor).

Neye sahip olduğunuzu görmek için komut satırında python ve bunun gibi bir mesaj çalıştırabilirsiniz:

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.
>>>

Bu yüzden "release-1500" kullanmam gerekiyor

Seçtim: MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2

(derleme sürüm numaraları zaman içinde değişecektir)

Önce "GDAL çekirdek bileşenleri için genel yükleyici" 'yi indirip yükledim: gdal-111-1500-core.msi

Ve burada açıklandığı gibi yolu ve diğer değişkenleri ekledi .

Yola ekle: C:\Program Files (x86)\GDAL Çevresel değişkenler oluşturun: GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins

Sonra python 2.7 için python modülünü indirip kurdum. GDAL-1.11.3.win32-py2.7.msi

Ve ondan sonra, python içinde yapabildim

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

vb.


Güzel adım adım belgelenmiştir. Teşekkür ederim.
Cotton.Rockwood

6

OSGEO kurucusunun bahsettiğini biliyorum, ama GuidoS'in dediği gibi, osgeow kabuğunda olmadıkça işe yaramadı. Muhtemelen değilseniz, ya paketi yeniden yüklemeniz ve ardından uygulamanızı / eklentinizi bu klasörden çalıştırmanız ya da gdal için tüm bağımlılıkları derleyip yeniden yüklemeniz gerekir.

Benim için çalışan şey:

  • PyDev / Eclipse'de (birincil IDE değil), varsayılan python yorumlayıcısına kitaplıkların listesini ekliyorum
  • Dosyaları çalıştırmak için yerleşik konsolu kullanın

3
O4w python'u sistem varsayılan python'u olarak ayarlayabilirsiniz, örneğin, sistem kayıt defterine ekleyerek her şeyi kullanılabilir duruma getirin. Bunu 32bit pencerelerde trac.osgeo.org/osgeo4w/ticket/114 adresinde yapmak için bir python betiği var (64bit elle eklenmeli).
matt wilkie


5

Bunu yapmak gerçekten zor değil. Herhangi bir sorun olmadan Visual Studio'yu kullanmadan önce birçok kez derledim. Sadece buradaki talimatları takip edin: link text .

Oldukça basittir, sadece iyi belgelenen makefile.vc dosyasını okuyun ve uygun dizinleri, Python olanını ayarlayın. Bir kez kurulduktan sonra, her zaman maikal olarak yaptığım Python kurulumunuza kopyalayabileceğiniz bir Python modülüne sahip olmalısınız, ancak muhtemelen daha uygun bir yöntem var.


5

@SCW ve @Mike Toews tarafından verilen iki cevap çok güzel. Mike tarafından listelenen site resmi olmayan ikili dosyalar içindir - 64 bit GDAL hazır olmadığında çok kullanışlıdır (cevabını yazdığı zamana göre), ancak bir süredir olmuştur. Bu alternatif cevabı buraya ekledim, çünkü birçok kez bahsetmiş olmama rağmen, hala devam ediyor ve bu wiki koymak için daha iyi bir yer olabilir.

Eğer bir Windows makinesine sadece GDAL Binaries for Python kurmak istiyorsanız, kurulumcuları mükemmel GIS Internals Sitesinden edinebilirim . Bu site resmi GDAL / OGR Binaries sayfasından bağlanmıştır . Bu, osgeow kabuğunu kullanmaya gerek kalmadan normal bir Python kurulumuyla GDAL'ye erişmenizi sağlar. Buradaki ikili dosyalar düzenli olarak tutulur ve çeşitli Visual Studio sürümlerine karşı derlenir (bu nedenle hangi çalışma süresine bağlı olduğunuzu seçin).


Aynı bilgisayarda birkaç MSVC çalışma zamanı olması hiç sorun değil. ECW ve MrSid gibi özel sürücülere ihtiyacınız varsa, farklı MSVC platformları altında derlenmiş farklı fırsatların olduğunu unutmayın. Sadece informationbağlantıyı takip edin ve farkları görün.
AndreJ


2

Windows XP'de FWTools kullanıyorum . GDAL kütüphaneleri ile bir Python kurulumunu içerir. Yüklemeden sonra, Python scriptlerinizi FWTools Shell'den çalıştırın .


1
FWTools o zamanlar iyi bir araçtu, ancak o zamandan beri güncelleme yok. Hala aktif olarak korunan gisinternlas'a geçmeyi öneriyorum.
AndreJ


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.