Instalando o GDAL no MacOSX?

16

Alguém sabe qual é a maneira mais fácil de instalar o GDAL 2.0 em um MacOSX?

A distribuição binária kingchaos suspeita usual e homebrew parecem estar presos no GDAL 1.11

Preciso de suporte para as propriedades do recurso TopoJSON que parecem ter sido incluídas no 2.0

EDIT 2017/01/07: a distribuição binária kingchaos fornece agora a distribuição GDAL 2.1

tato
fonte
As únicas soluções são esperar ou tentar compilar o GDAL.
gene
@gene obrigado ... Não tenho nenhum problema em construí-lo a partir da fonte ... Gostaria de saber se ainda há algum motivo específico para os binários ... O GDAL 2.0 tem algum problema conhecido? Alguém pode lançar alguma luz? Eu estou surpreso que 5 semanas se passaram desde o lançamento 2.0 e não há nenhuma embalagem binário ainda ...
tato
talvez férias?
gene
Instalei o TopoJSON no OS X com bastante facilidade e converti JSON ou SHP em TopoJSON. Não vejo necessidade de fazer parte do GDAL.
Alex Leith #
Eu preciso o caminho inverso: de TopoJSON a SHP, e manter as propriedades do recurso (isto é o que está faltando em GDAL1.11)
tato

Respostas:

11

Tão longe

brew install gdal --HEAD

resultou em

$ ogr2ogr --version
GDAL 2.1.0dev, released 2015/99/99
tato
fonte
1 error generated. error: command 'clang' failed with exit status 1
Sant
@Sant Tem mais informações sobre o seu erro?
Jose Llausas
3

O homebrew IMHO será o melhor / mais fácil, assim que os problemas de compilação forem corrigidos. Eles estão no caso; portanto, se você tiver uma conta no GitHub, poderá assinar notificações sobre o problema relevante - para saber o momento em que está disponível: https://github.com/Homebrew/homebrew/pull / 42845

Eu apenas tentei a rota easy_install do Python e ela explodiu minha escassa RAM de 4 GB - então eu vou esperar a fórmula de preparação ..

Editar - agosto de 2016

O Homebrew agora tem uma fórmula específica para o GDAL 2+ gdal-20que agora instala o GDAL v2.1.0

MatzFan
fonte
A fórmula gdal-20 está em um ramo externo. Instalação combrew install https://raw.githubusercontent.com/OSGeo/homebrew-osgeo4mac/master/Formula/gdal-20.rb
Density 21.5
Esse link agora está quebrado. @ Density21.5
Colin Basnett
3

Como @Deo_Leung relatou, o OSGeo Github é seu amigo. Mas é ainda mais fácil:

  brew tap osgeo/osgeo4mac
  #brew search gdal (if you want to see the various available versions)
  brew install gdal2

Comece e tome um café, pois está fazendo um verdadeiro makebastidor ;-)

Verifique também a saída para adicionar os links simbólicos corretos

Rmatt
fonte
você pode adicionar os comandos para adicionar os links simbólicos?
quer
Isso está sujeito a alterações, dependendo da versão. Basta ler a saída de bebida instalar cuidado, é bastante simples :)
Rmatt
Exceto quando ele não lhe dizer o que correr ...
amc
1
Eu precisava fazer 'brew link --force gdal2'
amc
0

Vejo OSGeo github para detalhes completos

em resumo, como o @Density comentou (embora o link tenha alguns caracteres com fio): brew install https://raw.githubusercontent.com/OSGeo/homebrew-osgeo4mac/master/Formula/gdal-20.rb

e provavelmente você precisa fazer o seguinte para uso posterior export PATH=$PATH:/usr/local/opt/gdal-20/bin export LDFLAGS=-L/usr/local/opt/gdal-20/lib export CPPFLAGS=-I/usr/local/opt/gdal-20/include

Deo Leung
fonte
O link está quebrado agora.
Colin Basnett 10/01/19
0

Solução encontrada aqui: Instalação do GDAL no Mac: pip não vê gdal.h

Basicamente, há um erro no arquivo gdal-py2.7.pth na versão mais recente do GDAL. A melhor maneira de corrigi-lo é compilar as ligações GDAL usando os comandos especiais fornecidos no encadeamento.

Para compilar você mesmo as ligações do Python, baixe o módulo python do GDAL 2.1.0 e

python setup.py build_ext -I/Library/Frameworks/GDAL.framework/Versions/2.1/Headers -L/Library/Frameworks/GDAL.framework/Versions/2.1/unix/lib -lgdal
python setup.py build
python setup.py install
Antonio Medrano
fonte
1
Você poderia incluir os comandos na sua resposta como links poderia tornar-se perdido e tornar esta resposta inútil
Knightshound
Claro, postado agora editado
Antonio Medrano