GDAL unter MacOSX installieren?

16

Weiß jemand, wie GDAL 2.0 am einfachsten unter MacOSX installiert werden kann?

Die üblichen Verdächtigen, Kingchaos-Binärdistribution und Homebrew, scheinen bei GDAL 1.11 festzustecken

Ich benötige Unterstützung für TopoJSON-Feature-Eigenschaften, die in 2.0 enthalten zu sein scheinen

EDIT 2017/01/07: kingchaos binary distribution bietet jetzt die GDAL 2.1 Distribution an

tato
quelle
Die einzige Lösung ist zu warten oder zu versuchen, GDAL selbst zu kompilieren.
Gen
@gene danke ... Ich habe kein Problem, es aus dem Quellcode zu erstellen ... Ich frage mich, ob es einen bestimmten Grund gibt, warum Binärdateien noch nicht verfügbar sind ... Hat GDAL 2.0 bekannte Probleme? Kann jemand Licht ins Dunkel bringen? Ich bin überrascht, dass 5 Wochen vergangen sind, seit 2.0 veröffentlicht wurde und es noch keine Binärverpackung gibt ...
tato
vielleicht ferien?
Gen
Ich habe TopoJSON einfach unter OS X installiert und JSON oder SHP in TopoJSON konvertiert. Ich sehe keine Notwendigkeit, es als Teil von GDAL zu haben.
Alex Leith
Ich brauche den umgekehrten Pfad: von TopoJSON zu SHP, und behalte die Eigenschaften des Features (das fehlt in GDAL1.11)
bis zum

Antworten:

11

Bisher

brew install gdal --HEAD

führte zu

$ ogr2ogr --version
GDAL 2.1.0dev, released 2015/99/99
tato
quelle
1 error generated. error: command 'clang' failed with exit status 1
Sant
@ Sant Haben Sie weitere Informationen zu Ihrem Fehler?
Jose Llausas
3

IMHO Homebrew wird am besten / einfachsten sein, sobald ihre Build-Probleme behoben sind. Dies ist der Fall. Wenn Sie also ein GitHub-Konto haben, möchten Sie möglicherweise Benachrichtigungen zu dem betreffenden Problem abonnieren. Auf diese Weise wissen Sie, wann es verfügbar ist: https://github.com/Homebrew/homebrew/pull / 42845

Ich habe gerade die Python easy_install-Route ausprobiert und sie hat meinen mageren 4-GB-RAM-Speicher in die Luft gesprengt.

Bearbeiten - August 2016

Homebrew hat jetzt eine spezielle Formel für GDAL 2+, gdal-20die jetzt GDAL v2.1.0 installiert

MatzFan
quelle
Die GDAL-20-Formel befindet sich in einem externen Zweig. Installieren Sie mitbrew install https://raw.githubusercontent.com/OSGeo/homebrew-osgeo4mac/master/Formula/gdal-20.rb
Density 21.5
Diese Verbindung ist jetzt unterbrochen. @ Density21.5
Colin Basnett
3

Wie @Deo_Leung berichtet, ist der OSGeo Github dein Freund. Aber es ist noch einfacher:

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

Fangen Sie an und trinken Sie einen Kaffee, da es sich um einen echten makeBlick hinter die Kulissen handelt.

Überprüfen Sie auch die Ausgabe, um die richtigen Symlinks hinzuzufügen

Rmatt
quelle
Können Sie die Befehle hinzufügen, um die Symlinks hinzuzufügen?
AMC
Dies kann sich je nach Version ändern.
Lies
Außer wenn es dir nicht sagt, was du laufen
sollst
1
Ich musste 'Link brauen - Force GDAL2'
AMC
0

Ausführliche Informationen finden Sie in OSGeo Github

Kurz gesagt, wie @Density kommentierte (obwohl sein Link einige verkabelte Zeichen enthält): brew install https://raw.githubusercontent.com/OSGeo/homebrew-osgeo4mac/master/Formula/gdal-20.rb

und wahrscheinlich müssen Sie für die weitere Verwendung die folgenden Schritte ausführen 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
quelle
Die Verbindung ist jetzt unterbrochen.
Colin Basnett
0

Lösung hier gefunden: GDAL auf Mac installieren: pip sieht gdal.h nicht

Im Wesentlichen liegt ein Fehler in der Datei gdal-py2.7.pth in der neuesten Version von GDAL vor. Die beste Möglichkeit, dies zu korrigieren, besteht darin, die GDAL-Bindungen mit den im Thread bereitgestellten Spezialbefehlen zu kompilieren.

Laden Sie das GDAL 2.1.0- Python-Modul und herunter, um sich die Python-Bindungen selbst zu kompilieren

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
quelle
1
Könnten Sie die Befehle in Ihre Antwort aufnehmen, da Verknüpfungen verloren gehen und diese Antwort unbrauchbar machen könnten
Knightshound
Klar, Beitrag jetzt bearbeitet
Antonio Medrano