Установка GDAL на MacOSX?

16

Кто-нибудь знает, как проще всего установить GDAL 2.0 на MacOSX?

Обычные подозреваемые бинарный дистрибутив kingchaos и homebrew, похоже, застряли на GDAL 1.11

Мне нужна поддержка свойств объектов TopoJSON, которые, кажется, были включены в 2.0

EDIT 2017/01/07: бинарный дистрибутив kingchaos теперь предоставляет дистрибутив GDAL 2.1

тато
источник
Единственное решение - подождать или попытаться скомпилировать GDAL самостоятельно.
ген
@ спасибо, спасибо ... У меня нет проблем с его сборкой из исходного кода ... Мне интересно, есть ли какая-то конкретная причина, по которой двоичные файлы еще не доступны ... Есть ли в GDAL 2.0 какие-либо известные проблемы? Кто-нибудь может пролить свет? Я удивлен, что прошло 5 недель с тех пор, как 2.0 была выпущена, и еще нет бинарной упаковки ...
tato
может быть, праздники?
ген
Я достаточно легко установил TopoJSON на OS X и преобразовал JSON или SHP в TopoJSON. Я не вижу необходимости включать его в GDAL.
Алекс Лейт,
Мне нужен обратный путь: от TopoJSON к ШПУ, и сохраняет свои свойства функций (это то , что отсутствует в GDAL1.11)
тато

Ответы:

11

Слишком далеко

brew install gdal --HEAD

привело к

$ ogr2ogr --version
GDAL 2.1.0dev, released 2015/99/99
тато
источник
1 error generated. error: command 'clang' failed with exit status 1
Сант
@Sant Есть больше информации о вашей ошибке?
Хосе Llausas
3

ИМХО доморощенный будет лучшим / самым легким, как только их проблемы со сборкой будут решены. Они относятся к делу, поэтому, если у вас есть учетная запись GitHub, вы можете подписаться на уведомления по соответствующей проблеме - таким образом, вы будете знать, когда она будет доступна: https://github.com/Homebrew/homebrew/pull / 42845

Я только что попробовал маршрут Python easy_install, и он взорвал мою скудную 4 ГБ ОЗУ - так что я буду ждать формулу варева ..

Редактировать - август 2016

Homebrew теперь имеет специальную формулу для GDAL 2+, gdal-20которая прямо сейчас устанавливает GDAL v2.1.0

MatzFan
источник
Формула GDAL-20 находится во внешней ветви. Установить сbrew install https://raw.githubusercontent.com/OSGeo/homebrew-osgeo4mac/master/Formula/gdal-20.rb
Плотность 21,5
Эта ссылка теперь не работает. @ Density21.5
Колин Баснет
3

Как сообщил @Deo_Leung, OSGeo Github - ваш друг. Но это еще проще:

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

Запустите его и возьмите кофе, как это происходит makeза кулисами ;-)

Проверьте также вывод, чтобы добавить правильные символические ссылки

Rmatt
источник
Вы можете добавить команды для добавления символических ссылок?
amc
Это может быть изменено в зависимости от версии. Просто внимательно прочитайте вывод brew install, это довольно просто :)
Rmatt
За исключением случаев, когда он не говорит вам, что бежать ...
amc
1
Мне нужно было сделать 'brew link --force gdal2'
amc 13.12.16
0

смотрите OSGeo Github для полной информации

короче говоря, как прокомментировал @Density (хотя его ссылка имеет несколько проводных символов): brew install https://raw.githubusercontent.com/OSGeo/homebrew-osgeo4mac/master/Formula/gdal-20.rb

и, вероятно, вам нужно сделать следующее для дальнейшего использования 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
источник
Ссылка теперь не работает.
Колин Баснет
0

Решение найдено здесь: установка GDAL на Mac: pip не видит gdal.h

По сути, в файле gdal-py2.7.pth в последней версии GDAL есть ошибка. Лучший способ исправить это - скомпилировать привязки GDAL, используя специальные команды, представленные в потоке.

Чтобы скомпилировать привязки Python, загрузите модуль Python GDAL 2.1.0 и

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
Не могли бы вы включить команды в ваш ответ , как ссылки могут потеряться и сделать этот ответ бесполезно
Knightshound
Конечно, сообщение теперь отредактировано
Антонио Медрано