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:
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
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
- O link para a postagem do blog parece estar morto ..
- atualizado está aqui, mas Eu ‘ não tenho certeza de como isso é útil fuzzytolerance.info/blog/2010/10/25/…
- Esse link também está morto.
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.
from osgeo import gdal