Installer GDAL sur MacOSX?

16

Quelqu'un sait-il quel est le moyen le plus simple d'installer GDAL 2.0 sur un MacOSX?

Les suspects habituels de distribution binaire et homebrew de kingchaos semblent être bloqués sur GDAL 1.11

J'ai besoin de support pour les propriétés de la fonctionnalité TopoJSON qui semblent avoir été incluses dans 2.0

EDIT 2017/01/07: la distribution binaire kingchaos fournit désormais la distribution GDAL 2.1

tato
la source
La seule solution est d'attendre ou d'essayer de compiler vous-même GDAL.
gène
@gene merci ... Je n'ai aucun problème à le construire à partir de la source ... Je me demande s'il y a une raison particulière pour laquelle les binaires ne sont pas encore disponibles ... GDAL 2.0 a-t-il des problèmes connus? Quelqu'un peut-il faire la lumière? Je suis surpris que 5 semaines se soient écoulées depuis la sortie de 2.0 et qu'il n'y ait pas encore de packaging binaire ...
tato
peut-être des vacances?
gène
J'ai installé TopoJSON sur OS X assez facilement et j'ai converti JSON ou SHP en TopoJSON. Je ne vois pas la nécessité de l'intégrer à GDAL.
Alex Leith
J'ai besoin du chemin inverse: de TopoJSON à SHP, et garder les propriétés de la fonctionnalité (c'est ce qui manque dans GDAL1.11)
tato

Réponses:

11

Jusque là

brew install gdal --HEAD

a donné lieu à

$ ogr2ogr --version
GDAL 2.1.0dev, released 2015/99/99
tato
la source
1 error generated. error: command 'clang' failed with exit status 1
Sant
@Sant Vous avez plus d'informations sur votre erreur?
Jose Llausas
3

Homebrew IMHO sera le meilleur / le plus facile, une fois que leurs problèmes de construction seront résolus. Ils sont sur le cas, donc si vous avez un compte GitHub, vous voudrez peut-être vous abonner aux notifications sur le problème concerné - de cette façon, vous saurez le moment où il sera disponible: https://github.com/Homebrew/homebrew/pull / 42845

Je viens d'essayer la route Python easy_install et il a fait exploser ma maigre 4 Go de RAM - alors j'attendrai la formule de brassage ..

Edit - août 2016

Homebrew a maintenant une formule spécifique pour GDAL 2+ gdal-20qui installe actuellement GDAL v2.1.0

MatzFan
la source
La formule gdal-20 est dans une branche externe. Installer avecbrew install https://raw.githubusercontent.com/OSGeo/homebrew-osgeo4mac/master/Formula/gdal-20.rb
Densité 21,5
Ce lien est maintenant rompu. @ Density21.5
Colin Basnett
3

Comme l'a signalé @Deo_Leung, l' OSGeo Github est votre ami. Mais c'est encore plus simple:

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

Démarrez-le et prenez un café, car il fait un vrai makederrière la scène ;-)

Vérifiez également la sortie pour ajouter les bons liens symboliques

Rmatt
la source
pouvez-vous ajouter les commandes pour ajouter les liens symboliques?
amc
Ceci est susceptible de changer en fonction de la version. Il suffit de lire attentivement la sortie de l'installation de brew, c'est assez simple :)
Rmatt
Sauf quand il ne vous dit pas quoi exécuter ...
amc
1
J'avais besoin de faire 'brew link --force gdal2'
amc
0

voir OSGeo github pour plus de détails

en bref, comme l'a commenté @Density (bien que son lien ait quelques caractères câblés): brew install https://raw.githubusercontent.com/OSGeo/homebrew-osgeo4mac/master/Formula/gdal-20.rb

et probablement vous devez faire ce qui suit pour une utilisation ultérieure 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
la source
Le lien est maintenant rompu.
Colin Basnett
0

Solution trouvée ici: installation de GDAL sur Mac: pip ne voit pas gdal.h

Essentiellement, il y a une erreur dans le fichier gdal-py2.7.pth dans la dernière version de GDAL. La meilleure façon de le corriger est de compiler les liaisons GDAL à l'aide des commandes spéciales fournies dans le thread.

Pour compiler vous-même les liaisons Python, téléchargez le module python GDAL 2.1.0 et

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
la source
1
Pourriez-vous inclure les commandes dans votre réponse, car des liens pourraient se perdre et rendre cette réponse inutile
Knightshound
Bien sûr, le post est maintenant édité
Antonio Medrano