¿Instalar GDAL en MacOSX?

16

¿Alguien sabe cuál es la forma más fácil de instalar GDAL 2.0 en un MacOSX?

Los sospechosos habituales kingchaos distribución binaria y homebrew parecen estar atrapados en GDAL 1.11

Necesito soporte para las propiedades de la característica TopoJSON que parecen haber sido incluidas en 2.0

EDITAR 2017/01/07: la distribución binaria kingchaos proporciona ahora la distribución GDAL 2.1

tato
fuente
La única solución es esperar o intentar compilar GDAL usted mismo.
gene
@gene gracias ... No tengo ningún problema en construirlo desde la fuente ... Me pregunto si hay alguna razón particular por la que los binarios aún no estén disponibles ... ¿Tiene GDAL 2.0 algún problema conocido? ¿Alguien puede arrojar algo de luz? Me sorprende que 5 semanas han pasado desde que fue lanzado 2.0 y no hay envases binaria sin embargo ...
tato
tal vez vacaciones?
gen
He instalado TopoJSON en OS X con bastante facilidad y he convertido JSON o SHP a TopoJSON. No veo la necesidad de que sea parte de GDAL.
Alex Leith
Necesito la ruta inversa: de TopoJSON a SHP, y mantener las propiedades de la característica (esto es lo que falta en GDAL1.11)
tato

Respuestas:

11

Hasta aquí

brew install gdal --HEAD

resultó en

$ ogr2ogr --version
GDAL 2.1.0dev, released 2015/99/99
tato
fuente
1 error generated. error: command 'clang' failed with exit status 1
Sant
@Sant ¿Tiene más información sobre su error?
Jose Llausas
3

En mi humilde opinión homebrew será mejor / más fácil, una vez que se solucionen sus problemas de compilación. Están en el caso, por lo que si tiene una cuenta de GitHub, puede suscribirse a las notificaciones sobre el tema relevante; de ​​esa manera sabrá el momento en que esté disponible: https://github.com/Homebrew/homebrew/pull / 42845

Acabo de probar la ruta Python easy_install y explotó mis escasos 4 GB de RAM, así que estaré esperando la fórmula de preparación.

Editar - agosto de 2016

Homebrew ahora tiene una fórmula específica para GDAL 2+ gdal-20que ahora instala GDAL v2.1.0

MatzFan
fuente
La fórmula gdal-20 está en una rama externa. Instalar conbrew install https://raw.githubusercontent.com/OSGeo/homebrew-osgeo4mac/master/Formula/gdal-20.rb
Density 21.5
Ese enlace ahora está roto. @ Density21.5
Colin Basnett
3

Como informó @Deo_Leung, OSGeo Github es tu amigo. Pero es aún más fácil:

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

Comience y tome un café, ya que está haciendo un verdadero makedetrás de escena ;-)

Compruebe también la salida para agregar los enlaces simbólicos correctos

Rmatt
fuente
¿Puedes agregar los comandos para agregar los enlaces simbólicos?
amc
Esto está sujeto a cambios dependiendo de la versión. Simplemente lea la salida de brew install cuidadosamente, es bastante sencillo :)
Rmatt
Excepto cuando no te dice qué correr ...
amc
1
Necesitaba hacer 'brew link --force gdal2'
amc
0

ver OSGeo github para más detalles

en resumen, como comentó @Density (aunque su enlace tiene algunos caracteres conectados): brew install https://raw.githubusercontent.com/OSGeo/homebrew-osgeo4mac/master/Formula/gdal-20.rb

y probablemente necesites hacer lo siguiente para un 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
fuente
El enlace ahora está roto.
Colin Basnett
0

Solución encontrada aquí: instalación de GDAL en Mac: pip no ve gdal.h

Esencialmente, hay un error en el archivo gdal-py2.7.pth en la última versión de GDAL. La mejor manera de corregirlo es compilar los enlaces GDAL utilizando los comandos especiales provistos en el hilo.

Para compilar los enlaces de Python, descargue el módulo de Python GDAL 2.1.0 y

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
fuente
1
¿Podría incluir los comandos en su respuesta como enlaces podrían llegar a ser perdido y hacer que esta respuesta inútil
Knightshound
Claro, publicación ahora editada
Antonio Medrano