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


16

Хтось знає, який найпростіший спосіб встановити GDAL 2.0 на MacOSX?

Звичайні підозрювані бінарні розповсюдження Kingchaos та домашній мов, схоже, застрягли в GDAL 1.11

Мені потрібна підтримка властивостей функції TopoJSON, які, здається, були включені в 2.0

EDIT 2017/01/07: двійковий розподіл kingchaos тепер забезпечує розподіл GDAL 2.1


Єдине рішення - почекати або спробувати скласти GDAL самостійно.
— ген

@gene спасибі ... У мене немає проблем зі створення цього джерела ... Цікаво, чи є якісь певні причини, поки ще не доступні бінарні файли ... Чи є у GDAL 2.0 якісь відомі проблеми? Хтось може пролити трохи світла? Я здивований, що минуло 5 тижнів з моменту виходу 2.0 та ще немає бінарної упаковки ...
— tato

може, свята?
— ген

Я досить просто встановив TopoJSON на OS X і перетворив JSON або SHP в TopoJSON. Я не бачу потреби в тому, щоб він був частиною GDAL.
— Алекс Лейт

Мені потрібен зворотний шлях: від TopoJSON до SHP, і зберігати властивості функції (цього не вистачає в 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 У вас є додаткова інформація про вашу помилку?
— Хосе Льоусас

3

Домашня мова IMHO буде найкращою / найпростішою, як тільки проблеми їх складання будуть вирішені. Вони так і є, тому якщо у вас є обліковий запис GitHub, ви, можливо, захочете підписатися на сповіщення про відповідну проблему - таким чином ви дізнаєтесь, коли він доступний: https://github.com/Homebrew/homebrew/pull / 42845

Я щойно спробував маршрут Python easy_install, і він підірвав мій мізерний 4 Гб оперативної пам’яті - тож я буду чекати формули приготування.

Редагування - серпень 2016 року

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


Формула gdal-20 знаходиться у зовнішній галузі. Встановити зbrew install https://raw.githubusercontent.com/OSGeo/homebrew-osgeo4mac/master/Formula/gdal-20.rb
— Щільність 21.5

Зараз це посилання розірвано. @ Густина21,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 за сценою ;-)

Перевірте також вихід, щоб додати правильні символьні посилання


Ви можете додати команди для додавання символьних посилань?
— amc

Це може змінюватися залежно від версії. Просто уважно прочитайте вихід встановлення пива, це досить прямо вперед :)
— Rmatt

За винятком випадків, коли він не каже вам, що бігти ...
— amc

1
Мені потрібно було зробити "варити посилання --force gdal2"
— amc

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


Зараз посилання розірвано.
— Колін Баснетт

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

Звичайно, публікація відредагована
— Антоніо Медрано
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.