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

Tenho o Windows Vista e tentei seguir as informações no site e 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?

Eu tenho agora tentou executar a configuração do gdal com minGW, mas também falhou:

GDAL_FAIL

Resposta

A menos que você tenha bons motivos 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 seus vínculos Python relevantes. Funciona muito bem e simplifica drasticamente a história de implantação do Windows. Especificamente, você desejará instalar pkg-gdal-python , que está dentro de “Libs” na árvore do instalador.

Comentários

  • Usei o OSGe o4W installer para instalar gdal e, em seguida, tentou sua pequena interface de linha de comando, mas ainda não foi capaz de fazer o seguinte em python: import gdal
  • OSGEO4W instala ‘ s própria instância Python na raiz OSGEO4W. Para usar o Python que inclui gdal e todos os outros módulos OSGEO, abra o shell OSGEO4W iniciar > arquivos de programa > osgeo4w. Inicie o Python ou execute um script Python a partir daí.
  • Tente from osgeo import gdal
  • @scw por favor, considere adicionar os exemplos dos comentários em seu responda. Isso tornará mais fácil juntar as informações relevantes em um todo coeso (em parte por ser capaz de preservar a formatação do código). Vote nos comentários que você usa como meio de creditar e reconhecer a fonte.
  • Há uma maneira de usar ” from osgeo import gdal ” do meu shell python principal em vez de usar o shell OSGEO ‘ s?

Resposta

Você pode baixar o pacote roda GDAL de 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 install GDAL-X.Y.Z-cp27-none-win_XYZ.whl 

(Você deve instalar 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 32 versões de Python de 64 bits e 64 bits. Nenhuma biblioteca externa precisa ser adicionada ou gerenciada!

Atualizar it e ven define a GDAL_DATA variável de ambiente, se não estiver definida, e inclui um PostgreSQL driver para ler dados de PostGIS.

Comentários

  • +1 Eu ‘ descobri que essa página é uma fonte inestimável de distribuições Python para Windows de 64 bits
  • Eu ‘ estou tendo dificuldade com este instalador funcionando, pois ele não consegue detectar minhas instalações python. Tenho o python26 e o python27 instalados em C:/Python2X, mas ele não pode ‘ encontrá-lo … deixa pra lá! Escolha 64 bits em vez de 32 ….
  • Funcionou para mim com muito mais facilidade do que a resposta aceita, pois não ‘ não quero outra instalação de Python e Numpy .
  • Essas linhas agora estão incluídas com a instalação.
  • 2020, Wheel é incompatível com esta plataforma. Python 3.6, rodas para amd64 (eu não ‘ não tenho AMD, mas muitas pessoas marcam 64 bits como amd64) e o w32 direto. Windows 7, não 10. VS2019 e VS2017 com MS ‘ Suporte a Python integrado. Ainda travado.

Resposta

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ê quiser usar Python em combinação com vários pacotes de sensoriamento remoto e GIS de código aberto (GRASS, QGIS etc.), OSGeo4W é provavelmente a melhor opção.

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

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

Uma vez configurado, o GDAL pode ser instalado em um novo ambiente usando:

conda create -n gdal_env -c conda-forge gdal 

Então ativando-o para mostrar quando o comando termina.A instalação em um novo ambiente é recomendada para evitar conflitos com outros pacotes e certifique-se de que as variáveis ambientais necessárias estejam definidas.

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

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

conda update gdal 

Comentários

  • Isto é definitivamente o método mais fácil, especialmente se você planeja instalar outros pacotes Python complexos (por exemplo, scikit-learn, numpy)
  • Isso é ótimo! Especialmente bom b / c você pode executá-lo através da linha de comando também como por meio de python.
  • Também é possível instalá-lo em ” Ambientes ” e selecionar o ambiente que deseja deseja usar. Em seguida, pesquise ” gdal ” em ” Todos ” dos pacotes

Resposta

Considero 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. Acesse o link para “versões estáveis” para chegar a: http://www.gisinternals.com/release.php

Agora você tem para 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, você pode executar o python na linha de comando e uma mensagem como esta:

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

Portanto, 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 da compilação mudarão com o tempo)

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

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

Adicione ao caminho: C:\Program Files (x86)\GDAL Crie variáveis ambientais: GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins

Em seguida, baixei e instalei o módulo python para python 2.7 GDAL-1.11.3.win32-py2.7.msi

E depois disso, em python, consegui fazer

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

etc.

Comentários

  • Muito bem documentado passo a passo. Obrigado.

Resposta

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/

Resposta

Eu sei que o instalador OSGEO foi mencionado, mas como GuidoS disse, ele não funciona a menos que você esteja no osgeow shell, o que é ótimo se tudo o que você está fazendo é python básico. Provavelmente, se não estiver, você terá que reinstalar o pacote e, em seguida, executar seu aplicativo / plugin dessa pasta ou compilar todos os dependências para 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 integrado para executar os arquivos

Comentários

  • Você pode definir o4w python como o python padrão do sistema, por exemplo torná-lo disponível para tudo, adicionando-o ao registro do sistema. Há um script Python para fazer isso em janelas de 32 bits em trac.osgeo.org/osgeo4w/ticket/114 (64 bits devem ser adicionados manualmente).

Resposta

Outra opção atual e muito fácil para fazer download dos binários gdal está em Site de Christoph Gohlke

Obrigado à postagem no blog em http://fuzzytolerance.info/code/postgis-raster-ftw/ para o link.

Comentários

Resposta

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

É bastante simples, basta ler o makefile.vc bem documentado e definir os diretórios apropriados, especialmente 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 eu sempre fiz manualmente, mas provavelmente há um método mais apropriado.

Resposta

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 do excelente site GIS Internals . Este site está vinculado à página Binários GDAL / OGR oficial. Isso fornece 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 mantidos e compilados regularmente em uma variedade de versões do Visual Studio (então escolha dependendo dos tempos de execução que você instalou).

Comentários

  • Não é nenhum problema ter vários tempos de execução MSVC instalados no mesmo computador. Se você precisar de drivers especiais como ECW e MrSid, observe que existem diferentes oportunidades compiladas sob as diferentes plataformas MSVC. Basta seguir o link information e ver as diferenças.

Resposta

Como os outros contribuidores, aconselho a escolher o instalador OSGEO4W .

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

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

Resposta

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

Comentários

  • FWTools era uma boa ferramenta no tempo, mas não teve atualizações desde então. Sugiro mudar para gisinternlas, que ainda é mantido ativamente.

Resposta

Comentários

  • Resuma o conceito principal aqui, caso contrário, esta resposta pode se tornar inútil quando os links quebram.

Resposta

Comentários

  • Resuma o conceito principal aqui , caso contrário, esta resposta pode se tornar inútil quando os links quebram.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *