¿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


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

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


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


¿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


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.