Menginstal GDAL di MacOSX?

16

Adakah yang tahu apa cara termudah untuk menginstal GDAL 2.0 di MacOSX?

Tersangka distribusi biner kingchaos dan homebrew yang biasa tampaknya terjebak pada GDAL 1.11

Saya memerlukan dukungan untuk properti fitur TopoJSON yang tampaknya telah dimasukkan dalam 2.0

EDIT 2017/01/07: distribusi biner kingchaos sekarang menyediakan distribusi GDAL 2.1

tato
sumber
Satu-satunya solusi adalah menunggu atau mencoba mengkompilasi GDAL sendiri.
gen
@ gen terima kasih ... Saya tidak punya masalah dalam membangunnya dari sumber ... Saya ingin tahu apakah ada alasan tertentu binari belum tersedia ... Apakah GDAL 2.0 memiliki masalah yang diketahui? Adakah yang bisa menjelaskan? Saya terkejut bahwa 5 minggu telah berlalu sejak 2.0 dirilis dan belum ada kemasan biner ...
tato
mungkin liburan?
gen
Saya telah menginstal TopoJSON pada OS X dengan cukup mudah, dan telah mengonversi JSON atau SHP ke TopoJSON. Saya tidak melihat perlunya untuk menjadikannya bagian dari GDAL.
Alex Leith
Saya perlu jalur sebaliknya: dari TopoJSON ke SHP, dan menyimpan fitur fitur (ini adalah apa yang tidak ada di GDAL1.11)
tato

Jawaban:

11

Sejauh ini

brew install gdal --HEAD

menghasilkan

$ ogr2ogr --version
GDAL 2.1.0dev, released 2015/99/99
tato
sumber
1 error generated. error: command 'clang' failed with exit status 1
Sant
@Si Punya informasi lebih lanjut tentang kesalahan Anda?
Jose Llausas
3

Homebrew IMHO akan menjadi yang terbaik / termudah, begitu masalah build mereka diperbaiki. Mereka ada di kasing, jadi jika Anda memiliki akun GitHub, Anda mungkin ingin berlangganan pemberitahuan tentang masalah yang relevan - dengan cara itu Anda akan tahu saat itu tersedia: https://github.com/Homebrew/homebrew/pull / 42845

Saya baru saja mencoba rute easy_install Python dan itu meledakkan RAM 4GB saya sedikit - jadi saya akan menunggu formula minuman ..

Edit - Agustus 2016

Homebrew sekarang memiliki formula khusus untuk GDAL 2+ gdal-20yang saat ini menginstal GDAL v2.1.0

MatzFan
sumber
Formula gdal-20 berada di cabang eksternal. Instal denganbrew install https://raw.githubusercontent.com/OSGeo/homebrew-osgeo4mac/master/Formula/gdal-20.rb
Density 21.5
Tautan itu sekarang terputus. @ Density21.5
Colin Basnett
3

Seperti yang dilaporkan @Deo_Leung, OSGeo Github adalah teman Anda. Tetapi itu bahkan lebih mudah:

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

Mulai dan ambil kopi, seperti yang dilakukan di makebelakang layar ;-)

Periksa juga output untuk menambahkan symlink yang benar

Rmatt
sumber
dapatkah Anda menambahkan perintah untuk menambahkan symlink?
amc
Ini dapat berubah tergantung pada versinya. Cukup baca output dari brew install dengan hati-hati, ini cukup mudah :)
Rmatt
Kecuali ketika tidak memberi tahu Anda apa yang harus dijalankan ...
amc
1
Saya perlu melakukan 'brew link - force gdal2'
amc
0

lihat OSGeo github untuk detail lengkap

singkatnya, seperti yang dikomentari @Density (meskipun tautannya memiliki beberapa karakter berkabel): brew install https://raw.githubusercontent.com/OSGeo/homebrew-osgeo4mac/master/Formula/gdal-20.rb

dan mungkin Anda perlu melakukan hal berikut untuk penggunaan lebih lanjut 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
sumber
Tautan sekarang rusak.
Colin Basnett
0

Solusi ditemukan di sini: Instal GDAL pada Mac: pip tidak melihat gdal.h

Pada dasarnya, ada kesalahan pada file gdal-py2.7.pth di versi terbaru GDAL. Cara terbaik untuk memperbaikinya adalah dengan mengkompilasi binding GDAL menggunakan perintah khusus yang disediakan di utas.

Untuk mengkompilasi sendiri binding Python, unduh modul python GDAL 2.1.0 dan

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
sumber
1
Bisakah Anda memasukkan perintah dalam jawaban Anda karena tautan bisa hilang dan menjadikan jawaban ini tidak berguna
Knightshound
Tentu saja, pos sekarang diedit
Antonio Medrano