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

Tengo Windows Vista y he intentado seguir la información en el sitio web y no parece vincular los archivos exe para mí.

¿Alguien puede describir el proceso, incluidos los enlaces a los archivos / carpetas que necesitaré?

Ya tengo Intenté ejecutar la configuración de gdal con minGW, pero esto también falló:

GDAL_FAIL

Respuesta

A menos que tenga buenas razones para no hacerlo, definitivamente recomiendo comenzar con el instalador de OSGeo4W , que puede instalar Varias versiones diferentes de GDAL y sus enlaces de Python relevantes. Funciona muy bien y simplifica drásticamente la historia de implementación de Windows. Específicamente, querrá instalar pkg-gdal-python , que se encuentra dentro de «Libs» en el árbol del instalador.

Comentarios

  • Así que usé OSGe o4W instalador para instalar gdal y luego probó su pequeña interfaz de línea de comandos, pero todavía no podía en Python hacer lo siguiente: importar gdal
  • OSGEO4W lo instala ‘ s propia instancia de Python bajo la raíz OSGEO4W. Para usar Python que incluye gdal y todos los demás módulos OSGEO, abra el shell OSGEO4W inicie > archivos de programa > osgeo4w. Ejecute Python o ejecute un script de Python desde allí.
  • Pruebe from osgeo import gdal
  • @scw, por favor considere incluir los ejemplos de los comentarios en su responder. Hará que sea más fácil juntar la información relevante en un todo cohesivo (en parte debido a que se puede preservar el formato del código). Vote los comentarios que usa como medio para acreditar y reconocer la fuente.
  • ¿Hay alguna manera de usar » de osgeo import gdal » desde mi shell python principal en lugar de usar ‘ s shell de OSGEO?

Respuesta

Puede descargar el paquete de rueda GDAL desde Binarios no oficiales de Windows 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 usando un comando similar)

Si bien el paquete no está construido por desarrolladores de OSGeo o GDAL, es una distribución de alta calidad con soporte para las últimas versiones de GDAL compiladas para 32 Versiones de Python de -bit y 64 bits. ¡No es necesario agregar ni administrar bibliotecas externas!

Actualización it e ven establece la GDAL_DATA variable de entorno, si no está configurada, e incluye un controlador PostgreSQL para leer datos de PostGIS.

Comentarios

  • +1 I ‘ he encontrado esa página como una fuente invaluable de distribuciones de Python para Windows de 64 bits
  • Yo ‘ estoy teniendo dificultades con el funcionamiento de este instalador porque no detecta mis instalaciones de Python. Tengo python26 y python27 instalados en C:/Python2X pero no puede ‘ encontrarlo … ¡no importa! Elija 64 bits en lugar de 32 ….
  • Esto funcionó para mí mucho más fácil que la respuesta aceptada ya que no ‘ t quiero otra instalación de Python y Numpy .
  • Estas líneas ahora se incluyen con la instalación.
  • 2020, Wheel es incompatible con esta plataforma. Python 3.6, ruedas para amd64 (no ‘ t tengo AMD pero muchas personas marcan 64 bits como amd64) y el w32 directo. Windows 7, no 10. VS2019 y VS2017 con MS ‘ Compatibilidad con Python incorporada. Aún bloqueado.

Respuesta

Otra opción es instalar la distribución Anaconda Python que tiene paquetes para GDAL. Si va a trabajar mucho 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 desea usar Python en combinación con varios paquetes de sensores remotos y SIG de código abierto (GRASS, QGIS, etc.), OSGeo4W es probablemente la mejor opción.

Puede obtener el Distribución de Anaconda de: https://www.continuum.io/downloads que contiene una gran cantidad de paquetes de Python destinados a la «ciencia de datos» o una instalación mínima de http://conda.pydata.org/miniconda.html

Como parte de la instalación, se le pedirá que agregue a la ruta principal (por lo que está disponible desde cualquier terminal).

Una vez configurado, GDAL se puede instalar en un nuevo entorno usando:

conda create -n gdal_env -c conda-forge gdal 

Luego activándolo como se muestra cuando finaliza el comando.Se recomienda instalar en un nuevo entorno para evitar conflictos con otros paquetes y asegurarse de que las variables ambientales requeridas estén configuradas.

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

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

conda update gdal 

Comentarios

  • Este es definitivamente el método más fácil, especialmente si planeas instalar otros paquetes complejos de Python (por ejemplo, scikit-learn, numpy)
  • ¡Esto es genial! Especialmente bueno porque también puedes ejecutarlo a través de la línea de comandos como a través de Python.
  • También se puede instalar yendo a » Entornos » y seleccionar el entorno que quiere usar. Luego, busque » gdal » en » Todos los » de los paquetes

Respuesta

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

Te envía a gisinternals.com. Tome el enlace a «versiones estables» para acceder a: http://www.gisinternals.com/release.php

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

Para ver lo que tiene, puede 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 necesito usar «release-1500»

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

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

Primero descargué e instalé el «Instalador genérico para los componentes centrales de GDAL»: gdal-111-1500-core.msi

Y agregué la ruta y otras variables como se describe aquí .

Agregar a la ruta: C:\Program Files (x86)\GDAL Crear variables ambientales: 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.

Comentarios

  • Bien documentado paso a paso. Gracias.

Respuesta

Aquí hay otro tutorial que explica una forma 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/

Respuesta

Sé que se mencionó el instalador OSGEO, pero como dijo GuidoS, no funciona a menos que esté en el osgeow shell, que está bien y es excelente si todo lo que está haciendo es python básico. Lo más probable es que, si no lo está, tenga que reinstalar el paquete y luego ejecutar su aplicación / complemento desde esa carpeta o tener que compilar todos los dependencias para gdal e instalarlo de nuevo.

Lo que funciona para mí es:

  • En PyDev / Eclipse (no mi IDE principal), agrego la lista de bibliotecas al intérprete de Python predeterminado
  • Utilice la consola integrada para ejecutar los archivos

Comentarios

  • Puede configurar o4w python como python predeterminado del sistema, por ejemplo ponerlo a disposición de todo, agregándolo al registro del sistema. Hay una secuencia de comandos de Python para hacer esto en ventanas de 32 bits en trac.osgeo.org/osgeo4w/ticket/114 (64 bits deben agregarse a mano).

Answer

Otra opción actual y muy fácil para descargar los binarios de gdal está en Sitio de Christoph Gohlke

Gracias a la publicación del blog en http://fuzzytolerance.info/code/postgis-raster-ftw/ para el enlace.

Comentarios

  • El enlace a la publicación del blog parece estar muerto ..
  • actualizado está aquí pero ‘ ya no estoy seguro de lo útil que es fuzzytolerance.info/blog/2010/10/25/…
  • Ese enlace ahora también está muerto.

Responder

Realmente no es tan difícil de hacer. Lo he compilado muchas veces antes de usar Visual Studio sin ningún problema. Simplemente siga las instrucciones aquí: texto del enlace .

Es bastante sencillo, simplemente lea el archivo makefile.vc bien documentado y configure los directorios apropiados, en particular el de Python.Una vez que esté construido, debería tener un módulo de Python construido que luego puede copiar a su instalación de Python, lo que siempre he hecho de forma manual, pero probablemente haya un método más apropiado.

Respuesta

Las dos respuestas principales de @SCW y @Mike Toews son geniales. El sitio enumerado por Mike es para binarios no oficiales, lo cual fue muy útil cuando GDAL de 64 bits no estaba disponible (según el momento en que escribió su respuesta), pero lo ha estado durante algún tiempo. He agregado esta respuesta alternativa aquí ya que, aunque la he mencionado muchas veces, sigue apareciendo y esta wiki puede ser un lugar mejor para ponerla.

Si desea instalar solo los binarios de GDAL para Python en una máquina con Windows, obtendría los instaladores del excelente sitio GIS Internals . Este sitio está vinculado desde la página oficial GDAL / OGR Binaries . Esto le da acceso a GDAL a través de una instalación normal de Python sin necesidad de usar el shell de osgeow. Los archivos binarios aquí se mantienen y compilan regularmente en una variedad de versiones de Visual Studio (así que elija según los tiempos de ejecución que haya instalado).

Comentarios

  • No es ningún problema tener varios tiempos de ejecución de MSVC instalados en la misma computadora. Si necesita controladores especiales como ECW y MrSid, tenga en cuenta que hay diferentes oportunidades compiladas bajo las diferentes plataformas MSVC. Simplemente siga el enlace information y vea las diferencias.

Responder

Al igual que los otros colaboradores, le aconsejo que elija el instalador OSGEO4W .

Si por alguna razón no quiere o no puede » Para usarlo, consulte la documentación de los paquetes de Python en gdal http://pypi.python.org/pypi/GDAL/

Descubrirá, por ejemplo, hay binarios de gdal en el sitio web de OSGEO

Respuesta

Utilizo FWTools en Windows XP. Incluye una instalación de Python con las bibliotecas GDAL. Después de la instalación, simplemente ejecute sus scripts de Python desde el FWTools Shell .

Comentarios

  • FWTools fue una buena herramienta en el tiempo, pero no ha recibido actualizaciones desde entonces. Sugiero cambiar a gisinternlas, que todavía se mantiene activamente.

Responder

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *