Cài đặt GDAL trên MacOSX?


16

Có ai biết cách dễ nhất để cài đặt GDAL 2.0 trên MacOSX không?

Các nghi phạm thông thường phân phối nhị phân kingchaoshomebrew dường như bị mắc kẹt trên GDAL 1.11

Tôi cần hỗ trợ cho các thuộc tính tính năng TopoJSON dường như đã được đưa vào 2.0

EDIT 2017/01/07: phân phối nhị phân kingchaos cung cấp ngay bản phân phối GDAL 2.1


Các giải pháp duy nhất là chờ đợi hoặc cố gắng tự biên dịch GDAL.
gen

@gene cảm ơn ... Tôi không có vấn đề gì trong việc xây dựng nó từ nguồn ... Tôi tự hỏi liệu có bất kỳ lý do cụ thể nào không có sẵn nhị phân không ... GDAL 2.0 có vấn đề nào được biết không? Bất cứ ai có thể làm sáng tỏ? Tôi ngạc nhiên khi 5 tuần đã trôi qua kể từ khi 2.0 được phát hành và chưa có bao bì nhị phân nào ...
tato

có lẽ là ngày lễ?
gen

Tôi đã cài đặt TopoJSON trên OS X đủ dễ dàng và đã chuyển đổi JSON hoặc SHP thành TopoJSON. Tôi không thấy cần phải có một phần của GDAL.
Alex Leith

Tôi cần đường dẫn ngược: từ TopoJSON đến SHP và giữ các thuộc tính tính năng (đây là phần còn thiếu trong GDAL1.11)
tato

Câu trả lời:


11

Cho đến nay

brew install gdal --HEAD

dẫn đến

$ ogr2ogr --version
GDAL 2.1.0dev, released 2015/99/99

1 error generated. error: command 'clang' failed with exit status 1
Sant

@Sant Có thêm thông tin về lỗi của bạn?
Jose Llausas

3

IMHO homebrew sẽ là tốt nhất / dễ nhất, một khi vấn đề xây dựng của họ được khắc phục. Họ đang ở trong trường hợp này, vì vậy nếu bạn có tài khoản GitHub, bạn có thể muốn đăng ký thông báo về vấn đề có liên quan - theo cách đó bạn sẽ biết thời điểm hiện có: https://github.com/Homebrew/homebrew/pull / 42845

Tôi vừa thử tuyến Python easy_install và nó đã làm hỏng RAM 4GB ít ỏi của tôi - vì vậy tôi sẽ chờ công thức pha chế ..

Chỉnh sửa - Tháng 8 năm 2016

Homebrew hiện có một công thức cụ thể cho GDAL 2+ gdal-20, ngay bây giờ cài đặt GDAL v2.1.0


Công thức gdal-20 nằm trong một nhánh bên ngoài. Cài đặt vớibrew install https://raw.githubusercontent.com/OSGeo/homebrew-osgeo4mac/master/Formula/gdal-20.rb
Mật độ 21,5

Liên kết đó bây giờ bị hỏng. @ Mật độ21,5
Colin Basnett

3

Như @Deo_Leung đã báo cáo, OSGeo Github là bạn của bạn. Nhưng nó thậm chí còn dễ dàng hơn:

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

Bắt đầu và lấy một tách cà phê, vì nó đang thực sự makeở phía sau hậu trường ;-)

Kiểm tra đầu ra để thêm các liên kết chính xác


bạn có thể thêm các lệnh để thêm các liên kết tượng trưng?
amc

Điều này có thể thay đổi tùy thuộc vào phiên bản. Chỉ cần đọc kỹ đầu ra của brew install, nó khá dễ dàng :)
Rmatt

Ngoại trừ khi nó không cho bạn biết nên chạy gì ...
amc

1
Tôi cần phải thực hiện 'brew link --force gdal2'
amc

0

xem github OSGeo để biết chi tiết đầy đủ

Nói tóm lại, như @D mật đã nhận xét (mặc dù liên kết của anh ấy có một số ký tự có dây): brew install https://raw.githubusercontent.com/OSGeo/homebrew-osgeo4mac/master/Formula/gdal-20.rb

và có lẽ bạn cần phải làm như sau để sử dụng thêm 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


Liên kết bây giờ bị hỏng.
Colin Basnett

0

Giải pháp được tìm thấy ở đây: Cài đặt GDAL trên Mac: pip không thấy gdal.h

Về cơ bản, có một lỗi trong tệp gdal-py2.7.pth trong phiên bản mới nhất của GDAL. Cách tốt nhất để sửa nó là biên dịch các ràng buộc GDAL bằng các lệnh đặc biệt được cung cấp trong luồng.

Để tự biên dịch các ràng buộc Python, hãy tải xuống mô-đun 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
Bạn có thể bao gồm các lệnh trong câu trả lời của mình vì các liên kết có thể bị mất và khiến câu trả lời này trở nên vô dụng
Hiệp sĩ

Chắc chắn, đăng bài đã được chỉnh sửa
Antonio Medrano
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.