109 votos

Instalación de GDAL con Python en Windows

¿Alguien puede explicar cómo instalar GDAL/OGR con Python en Windows?

Tengo Windows Vista y he probado a seguir la información de la página web y parece que no se vincula el * .exe archivos para mí.

¿Puede alguien describir el proceso, incluyendo los enlaces a los archivos/carpetas que necesitaré?

Ahora he intentado ejecutar la configuración de GDAL con minGW, pero también ha fallado:

GDAL_FAIL

0 votos

Prueba esta guía que escribí hace tiempo: aayushpanda.medium.com/installing-gdal-with-python-binders-ce41c641808f#5db4-d553bc15949f

73voto

Robert Höglund Puntos 5572

A menos que tenga buenas razones para no hacerlo, le recomiendo que empiece con el Instalador de OSGeo4W que puede instalar varias versiones diferentes de GDAL y sus correspondientes enlaces de Python. Funciona muy bien y simplifica enormemente la historia del despliegue en Windows. Específicamente, querrás instalar pkg-gdal-python que está dentro de 'Libs' en el árbol del instalador.

9 votos

Así que usé el instalador de OSGeo4W para instalar gdal y luego probé su pequeña interfaz de línea de comandos, pero seguía sin poder hacer lo siguiente en python: import gdal

0 votos

Además, no estoy seguro de dónde instaló gdal? ¿alguna idea?

7 votos

OSGEO4W instala su propia instancia de Python bajo la raíz de OSGEO4W. Para usar el Python que incluye gdal y todos los demás módulos de OSGEO, abre el shell de OSGEO4W inicio>archivos de programa>osgeo4w. Lanza Python o ejecuta un script de Python desde allí.

66voto

hernan43 Puntos 566

Puede descargar el paquete de ruedas GDAL en Binarios Windows no oficiales de Christoph Gohlke para paquetes de extensión de Python .

Se puede instalar desde cmd.exe usando algo como

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

(Debe instalar NumPy desde el mismo lugar utilizando un comando similar)

Aunque el paquete no está construido por los desarrolladores de OSGeo o GDAL, es una distribución de alta calidad con soporte para las últimas versiones de GDAL compiladas para versiones de 32 y 64 bits de Python. No es necesario añadir ni gestionar bibliotecas externas.

Actualización incluso establece el GDAL_DATA si no está establecida, e incluye una variable de entorno PostgreSQL para leer los datos de PostGIS.

6 votos

+1 He encontrado en esa página una fuente inestimable de distribuciones de Python para Windows de 64 bits

1 votos

Estoy teniendo dificultades para que este instalador funcione ya que no detecta mis instalaciones de python. Tengo instalado python26 y python27 en C:/Python2X pero no lo encuentra.... ¡no importa! Elige 64 bits en lugar de 32....

0 votos

Esto me funcionó mucho más fácil que la respuesta aceptada ya que no quiero otra instalación de Python y Numpy.

15voto

SteveBurkett Puntos 960

OSGEO4W me parece una mala solución porque crea todo un universo paralelo, casi como una máquina virtual. Pude instalar GDAL y usarlo en python siguiendo los pasos indicados aquí (este es el enlace proporcionado por @sys49152).

Te envía a gisinternals.com. Toma el enlace a "stable releases" para llegar: http://www.gisinternals.com/release.php

Ahora hay que elegir entre 32 y 64 bits y diferentes versiones del compilador de Microsoft Visual C++. Tenga en cuenta que esto tiene que coincidir con su versión de python, no su sistema operativo. En mi caso tengo un windows de 64 bits, pero un python 2.7 de 32 bits (que se envió con ArcGIS).

Para ver lo que tienes puedes ejecutar python en la línea de comandos y un mensaje como este:

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

Así que tengo que usar "release-1500"

He seleccionado: MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2

(los números de la versión de construcción cambiarán con el tiempo)

Primero descargué e instalé el "Instalador genérico para los componentes del núcleo de GDAL": gdal-111-1500-core.msi

Y añadió la ruta y otras variables como se describe aquí .

Añadir a la ruta: C:\Program Files (x86)\GDAL Crear variables de entorno: GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins

Luego, descargué e instalé el módulo de python para python 2.7 GDAL-1.11.3.win32-py2.7.msi

Y después de eso, en python pude hacer

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

etc.

0 votos

Muy bien documentado paso a paso. Gracias.

0 votos

Respuesta muy buena y útil todavía en 2022. Después de hacer esto en mi equipo con Windows 10, También tuve que instalar SQL Management Studio 2014 y Microsoft .Net Framework 3.5 SP1. Una última edición fue, en "osgeo" carpeta "gdal.py" línea 1966 del archivo cambié "import osr" a "from osgeo import osr" y las cosas finalmente comenzaron a trabajar.

0 votos

Comprueba también la respuesta de jcjaimes al final de esta pregunta: gis.stackexchange.com/questions/44958/

15voto

P a u l Puntos 2877

Otra opción es instalar la distribución Anaconda Python que tiene paquetes para GDAL. Si vas a hacer mucho trabajo usando GDAL con otros paquetes de Python (scipy, pandas, scikit-learn etc.,) esta podría ser una mejor opción que OSGeo4W. Por otro lado, si quieres usar Python en combinación con una serie de paquetes de teledetección y SIG de código abierto (GRASS, QGIS, etc.), OSGeo4W es probablemente la mejor opción.

Puede obtener la distribución completa de Anaconda en: https://www.continuum.io/downloads que contiene muchos paquetes de Python destinados a la "ciencia de los datos" o una instalación mínima de http://conda.pydata.org/miniconda.html

Como parte de la instalación te pedirá que lo añadas a la ruta principal (para que esté disponible desde cualquier terminal).

Una vez configurado, GDAL puede instalarse en un nuevo entorno mediante:

conda create -n gdal_env -c conda-forge gdal

Luego se activa como muestra cuando el comando termina. Se recomienda instalar en un nuevo entorno para evitar conflictos con otros paquetes y asegurarse de que las variables de entorno necesarias están configuradas.

He sugerido instalar desde el canal de conda-forge ( https://conda-forge.github.io/ ), ya que son muy activos a la hora de mantener sus compilaciones de GDAL actualizadas y asegurarse de que funcionan con muchas bibliotecas.

Una vez instalados los paquetes se pueden actualizar desde el entorno utilizando:

conda update gdal

1 votos

Este es sin duda el método más sencillo, especialmente si planeas instalar otros paquetes complejos de Python (por ejemplo, scikit-learn, numpy)

1 votos

¡Esto es genial! Especialmente agradable b / c se puede ejecutar a través de la línea de comandos, así como a través de python.

0 votos

También se puede instalar yendo a "Entornos" y seleccionando el entorno que se desea utilizar. A continuación, busque "gdal" en "Todos" los paquetes.

11voto

Levi De Haan Puntos 18

Aquí hay otro tutorial que explica una manera muy simple y fácil de instalar GDAL v1.8 con Python v2.7 en un sistema Windows XP/7.

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

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X