有人可以解释如何在Windows上使用Python安装GDAL / OGR吗? br />
有人可以描述该过程,包括指向我所需的文件/文件夹的链接吗?



#1 楼

除非您有充分的理由,否则我绝对建议您从OSGeo4W安装程序开始,该安装程序可以安装多个不同版本的GDAL及其相关的Python绑定。它工作得很好,并且极大地简化了Windows部署的过程。具体来说,您需要安装pkg-gdal-python,该文件位于安装程序树的“库”中。

评论


因此,我使用OSGeo4W安装程序来安装gdal,然后尝试使用其小的命令行界面,但在python中仍然无法执行以下操作:import gdal

– GuidoS
2010-09-30在16:21



OSGEO4W在OSGEO4W根目录下安装它自己的Python实例。要使用包含gdal和所有其他OSGEO模块的Python,请打开OSGEO4W shell开始>程序文件> osgeo4w。启动Python或从那里运行Python脚本。

– DavidF
2010-09-30 16:16

尝试从osgeo import gdal

– DavidF
2010-09-30 19:41

@scw,请考虑将评论中的示例汇总到您的答案中。它将使将相关信息组合成一个有凝聚力的整体变得更加容易(部分原因是因为能够保留代码格式)。对您用来评论和确认来源的评论进行投票。

–马特·威尔基
2010-10-12 17:40

有没有办法从我的主python外壳中使用“ from osgeo import gdal”,而不是使用OSGEO的外壳?

– Alexis Eggermont
15年10月20日在12:57

#2 楼

您可以从Christoph Gohlke的非官方Windows Binaries的Python扩展包中下载GDAL wheel包。
(您应该使用类似的命令从同一位置安装NumPy)

虽然该软件包不是由OSGeo或GDAL开发人员构建的,但它是高质量的发行版,支持最新版本为32位和64位版本的Python编译的GDAL版本。无需添加或管理任何外部库!

对其进行更新甚至可以设置GDAL_DATA环境变量(如果未设置),并包括一个PostgreSQL驱动程序以从PostGIS读取数据。

评论


+1我发现该页面是64位Windows的Python发行版的宝贵来源

– geoographika
2011年5月17日19:46



我无法安装此安装程序,因为它无法检测到我的python安装。我在C:/ Python2X中安装了python26和python27,但找不到它....没关系!选择64位而不是32位。

– djq
2011-12-27 15:11



这对我来说比接受的答案容易得多,因为我不想再安装Python和Numpy。

–艾哈迈德·法西(Ahmed Fasih)
2014年1月14日20:28

这些行现在包含在安装中。

–Barbarossa
16年3月14日在16:45

2020年,Wheel与该平台不兼容。 Python 3.6,适用于amd64的轮子(我没有AMD,但很多人将64位标记为amd64)和直式w32。 Windows 7而不是10。内置了MS'Python支持的VS2019和VS2017。仍然存在。

–鲍勃·丹尼(Bob Denny)
8月9日17:49

#3 楼

另一个选择是安装具有GDAL软件包的Anaconda Python发行版。如果要使用GDAL和其他Python软件包(scipy,pandas,scikit-learn等)进行大量工作,这可能比OSGeo4W更好。另一方面,如果您想将Python与许多开源遥感和GIS软件包(GRASS,QGIS等)结合使用,则OSGeo4W可能是更好的选择。

您可以获取完整的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


评论


这绝对是最简单的方法,尤其是如果您计划安装其他复杂的Python软件包(例如scikit-learn,numpy)

–bgordon
18年6月4日在8:56

这很棒!特别好的b / c,您可以通过命令行以及python运行它。

–mmann1123
18-09-21在16:46

也可以通过转到“环境”并选择要使用的环境来安装它。然后在“所有”软件包中搜索“ gdal”

–贡萨洛·佩雷斯龚耀禄
19年1月19日在15:20

#4 楼

我发现OSGEO4W是一个糟糕的解决方案,因为它创建了一个完整的并行Universe,就像虚拟机一样。我能够按照此处概述的步骤安装GDAL并在python中使用它(这是@ sys49152提供的链接)。

它会将您发送到gisinternals.com。通过“稳定发行版”链接可以访问:
http://www.gisinternals.com/release.php

现在,您必须在32位和64位以及不同的Microsoft之间进行选择Visual C ++编译器版本。请注意,这必须匹配您的python版本,而不是您的操作系统。就我而言,我有一个64位窗口,但有一个32位python 2.7(ArcGIS附带)。

要查看所拥有的内容,可以在命令行上运行python并显示以下消息: release-1500“

我选择了:MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2

(内部版本号会随着时间而变化)

我首先下载并安装了“ Generic 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

之后,在python中我可以做到

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


等。

评论


逐步记录良好。谢谢。

–棉花。洛克伍德
16-4-5的3:56

#5 楼

这是另一个教程,说明了在Windows XP / 7系统上使用Python v2.7安装GDAL v1.8的非常简单的方法。

http://cartometric.com/blog/2011/ 10/17 / install-gdal-on-windows /

#6 楼

我知道提到了OSGEO安装程序,但是正如GuidoS所说的,除非您在osgeow shell上,否则它是行不通的。如果不是这样,您可能必须重新安装软件包,然后必须从该文件夹运行您的应用程序/插件,或者必须编译gdal的所有依赖项并重新安装。

适用于我的是:


在PyDev / Eclipse(不是我的主要IDE)中,我将库列表添加到默认的python解释器中
使用内置控制台运行文件


评论


您可以将o4w python设置为系统默认python,例如通过将其添加到系统注册表中,使其对所有内容均可用。在trac.osgeo.org/osgeo4w/ticket/114(必须手动添加64bit)的32位Windows上有一个用于执行此操作的python脚本。

–马特·威尔基
10-10-12在17:31

#7 楼

另一种当前非常简单的下载gdal二进制文件的方法是在Christoph Gohlke的站点上

感谢链接http://fuzzytolerance.info/code/postgis-raster-ftw/上的博客文章。

评论


链接到博客文章似乎已死。

– radek
2015年11月11日14:03

更新在这里,但我不确定它是否有帮助Fuzzytolerance.info/blog/2010/10/25/…

–鼻息肉
2015年12月3日,下午2:47

该链接现在也已消失。

–乔尔·贝内特(Joel Bennett)
19 Mar 20 '19在14:19

#8 楼

它确实没有那么困难。在使用Visual Studio之前,我已经对其进行了多次编译,没有任何问题。只需按照此处的指示进行操作即可:链接文本。

这非常简单,只需阅读文档齐全的makefile.vc并设置适当的目录,尤其是Python目录即可。构建完成后,您应该构建一个Python模块,然后可以将其复制到您的Python安装中,我通常会经常这样做,但是可能有一个更合适的方法。

#9 楼

@SCW和@Mike Toews给出的两个最佳答案非常好。 Mike列出的站点适用于非官方二进制文件-当64位GDAL尚不可用时(按他撰写答复的时间),此功能非常有用,但现在已经存在了一段时间。我在这里添加了这个替代答案,因为尽管我已经多次提到它,但它仍在不断涌现,并且该Wiki可能是放置它的更好的地方。

如果您只想安装GDAL Windows计算机上的Python二进制文件我将从出色的GIS内部网站获得安装程序。该站点从GDAL / OGR Binaries官方页面链接。这使您可以通过普通的Python安装访问GDAL,而无需使用osgeow shell。此处的二进制文件会定期维护并针对各种版本的Visual Studio进行编译(因此,请根据已安装的运行时进行选择)。

评论


在同一台计算机上安装多个MSVC运行时根本没有问题。如果您需要像ECW和MrSid这样的特殊驱动程序,请注意在不同的MSVC平台下编译的机会不同。只需点击信息链接,即可看到不同之处。

– AndreJ
15年7月28日在8:05

#10 楼

像其他贡献者一样,我建议选择OSGEO4W安装程序。

如果出于任何原因,您不希望或不能使用它,
请参阅gdal上的Python软件包文档。 />http://pypi.python.org/pypi/GDAL/

例如,您会发现OSGEO网站上有gdal二进制文件

#11 楼

我在Windows XP中使用FWTools。它包括带有GDAL库的Python安装。安装后,只需从FWTools Shell运行Python脚本。

评论


FWTools当时是一个很好的工具,但是从那以后一直没有更新。我建议切换到仍在积极维护的gisinternlas。

– AndreJ
15年7月28日在8:08

#12 楼




我昨天刚按照本教程进行操作
http://www.gis.usu.edu/~chrisg/python/2009/docs/gdal_win.pdf
对我来说很好。

评论


请在此处总结主要概念,否则当链接断开时,此答案可能会变得无用。

– Underdark♦
15年7月27日在21:51

#13 楼




我今天有很多问题,但是现在已经解决了,我把录音放在这里,

https://gist.github.com/mobilestack/8749261

基本上,我指的是该问题的可接受答案

https://stackoverflow.com/questions/6009506/unable-to-install-python-and-gdal-dll-load-failed

评论


请在此处总结主要概念,否则当链接断开时,此答案可能会变得无用。

– Underdark♦
15年7月27日在21:51