Mais

Instalando GDAL com Python no Windows?


Alguém pode explicar como instalar GDAL / OGR com Python no Windows?

Tenho o Windows Vista e tentei seguir as informações do site e ele não parece vincular os arquivos exe para mim.

Alguém pode descrever o processo, incluindo links para os arquivos / pastas de que vou precisar?

Agora tentei executar a configuração do gdal com minGW, mas também falhou:


A menos que você tenha boas razões para não fazer isso, eu definitivamente recomendo começar com o instalador OSGeo4W, que pode instalar várias versões diferentes de GDAL e suas ligações Python relevantes. Ele funciona muito bem e simplifica drasticamente a história de implantação do Windows. Especificamente, você desejará instalar o pkg-gdal-python, que está dentro de 'Libs' na árvore do instalador.


Você pode baixar o pacote de roda GDAL em Binários não oficiais do Windows de Christoph Gohlke para pacotes de extensão Python.

Ele pode ser instalado a partir do cmd.exe usando algo como:

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

(Você deve instalar o NumPy do mesmo lugar usando um comando semelhante)

Embora o pacote não seja construído por desenvolvedores OSGeo ou GDAL, é uma distribuição de alta qualidade com suporte para as versões mais recentes de GDAL compiladas para versões de Python de 32 bits e 64 bits. Nenhuma biblioteca externa precisa ser adicionada ou gerenciada!

Atualizar até define oGDAL_DATAvariável de ambiente, se não estiver definida, e inclui umPostgreSQLdriver para ler dados de PostGIS.


Outra opção é instalar a distribuição Anaconda Python que possui pacotes para GDAL. Se você vai trabalhar muito usando GDAL com outros pacotes Python (scipy, pandas, scikit-learn etc.), esta pode ser uma opção melhor do que OSGeo4W. Por outro lado, se você deseja usar Python em combinação com uma série de pacotes de sensoriamento remoto e GIS de código aberto (GRASS, QGIS etc.), OSGeo4W é provavelmente a melhor opção.

Você pode obter a distribuição Anaconda completa em: https://www.continuum.io/downloads que contém muitos pacotes Python voltados para 'ciência de dados' ou uma instalação mínima em http://conda.pydata.org/miniconda. html

Como parte da instalação, ele solicitará que você o adicione ao caminho principal (para que esteja disponível em qualquer terminal).

Depois de configurado, o GDAL pode ser instalado em um novo ambiente usando:

conda criar -n gdal_env -c conda-forge gdal

Em seguida, ativando-o para mostrar quando o comando terminar. A instalação em um novo ambiente é recomendada para evitar conflitos com outros pacotes e garantir que as variáveis ​​ambientais necessárias sejam definidas.

Sugeri instalar a partir do canal conda-forge (https://conda-forge.github.io/), pois eles são muito ativos em manter seus builds GDAL atualizados e garantir que funcionem em várias bibliotecas.

Depois de instalados, os pacotes podem ser atualizados de dentro do ambiente usando:

conda update gdal

Acho OSGEO4W uma solução ruim porque cria todo um universo paralelo, quase como uma máquina virtual. Consegui instalar o GDAL e usá-lo em python seguindo as etapas descritas aqui (este é o link fornecido por @ sys49152).

Ele o envia para gisinternals.com. Pegue o link para "versões estáveis" para chegar a: http://www.gisinternals.com/release.php

Agora você deve escolher entre 32 e 64 bits e diferentes versões do compilador Microsoft Visual C ++. Observe que isso deve corresponder à sua versão do python, não ao seu sistema operacional. No meu caso, tenho uma janela de 64 bits, mas um python 2.7 de 32 bits (que acompanha o ArcGIS).

Para ver o que você tem, execute o python na linha de comando e uma mensagem como esta:

C: > python Python 2.7.2 (padrão, 12 de junho de 2011, 15:08:59) [MSC v.1500 32 bits (Intel)] no win32 Digite "ajuda", "direitos autorais", "créditos" ou "licença " Para maiores informações. >>>

Preciso usar "release-1500"

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

(os números da versão do build mudarão com o tempo)

Primeiro baixei e instalei o "Instalador genérico para os componentes principais do GDAL":gdal-111-1500-core.msi

E adicionou o caminho e outras variáveis ​​conforme descrito aqui.

Adicionar ao caminho:C: Arquivos de programas (x86) GDALCrie variáveis ​​ambientais:GDAL_DATA = C: Arquivos de programas (x86) GDAL gdal-dataGDAL_DRIVER_PATH = C: Arquivos de programas (x86) GDAL gdalplugins

Então, eu baixei e instalei o módulo python para python 2.7GDAL-1.11.3.win32-py2.7.msi

E depois disso, em python, fui capaz de fazer

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

etc.


Aqui está outro tutorial que explica uma maneira muito simples e fácil de instalar GDAL v1.8 com Python v2.7 em um sistema Windows XP / 7.

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


Eu sei que o instalador OSGEO foi mencionado, mas como GuidoS disse, ele não funciona a menos que você esteja no shell osgeow, o que é ótimo se tudo o que você está fazendo é python básico. Provavelmente, se você não tiver, você terá que reinstalar o pacote e, em seguida, executar o aplicativo / plugin dessa pasta ou compilar todas as dependências do gdal e instalá-lo novamente.

O que funciona para mim é:

  • No PyDev / Eclipse (não é meu IDE principal), adiciono a lista de bibliotecas ao interpretador python padrão
  • Use o console embutido para executar os arquivos

Outra opção atual e muito fácil de baixar os binários gdal está no site de Christoph Gohlke

Obrigado à postagem do blog em http://fuzzytolerance.info/code/postgis-raster-ftw/ pelo link.


Realmente não é tão difícil de fazer. Eu o compilei muitas vezes antes de usar o Visual Studio sem problemas. Basta seguir as instruções aqui: texto do link.

É muito simples, basta ler o makefile.vc bem documentado e definir os diretórios apropriados, principalmente o do Python. Depois de construído, você deve ter um módulo Python construído, que você pode copiar para a instalação do Python, o que sempre fiz manualmente, mas provavelmente há um método mais apropriado.


As duas principais respostas de @SCW e @Mike Toews são ótimas. O site listado por Mike é para binários não oficiais - o que foi muito útil quando o GDAL de 64 bits não estava disponível (de acordo com o tempo em que ele escreveu sua resposta), mas já faz algum tempo. Eu adicionei esta resposta alternativa aqui porque, embora eu tenha mencionado isso muitas vezes, ela ainda continua aparecendo e este wiki pode ser um lugar melhor para colocá-la.

Se você deseja instalar apenas os binários GDAL para Python em uma máquina Windows, obteria os instaladores no excelente site do GIS Internals. Este site está vinculado à página oficial de binários GDAL / OGR. Isso dá a você acesso ao GDAL por meio de uma instalação normal do Python, sem a necessidade de usar o shell osgeow. Os binários aqui são regularmente mantidos e compilados em uma variedade de versões do Visual Studio (então escolha dependendo dos tempos de execução que você instalou).


Como os outros contribuidores, aconselho escolher o instalador OSGEO4W.

Se, por algum motivo, você não quiser ou não puder usá-lo, consulte a documentação dos pacotes Python em gdal http://pypi.python.org/pypi/GDAL/

Você descobrirá, por exemplo, que existem binários gdal no site da OSGEO


Eu uso o FWTools no Windows XP. Inclui uma instalação do Python com as bibliotecas GDAL. Após a instalação, basta executar seus scripts Python do FWTools Shell.


Eu fiz isso ontem seguindo este tutorial http://www.gis.usu.edu/~chrisg/python/2009/docs/gdal_win.pdf Funcionou bem para mim.


Tive muitos problemas hoje, mas agora está resolvido, e coloquei minhas gravações aqui,

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

basicamente, refiro-me à resposta aceita a esta pergunta

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


Assista o vídeo: Install GDAL in Python (Outubro 2021).