Xây dựng hỗ trợ FGDB cho GDAL 1.10 trên Ubuntu


9

data.gc.ca hiện đang phân phối một số dữ liệu của nó ở định dạng FGDB (ví dụ: Khu vực độ cứng thực vật ), tôi muốn có thể sử dụng nó với gdal / QGIS. Tuy nhiên, việc biên dịch / cài đặt không theo kế hoạch.

Đây là các bước tôi đã thực hiện:

  1. Kích hoạt kho lưu trữ nguồn cho ubuntugis-không ổn định .
  2. Đã tải xuống API Linux Geodatabase API 1.3 , cài đặt nó vào /usr/local/FileGDB_API, thêm cài đặt ldconfig cần thiết và xây dựng và chạy thành công các chương trình thử nghiệm. (Như quy trình được đề xuất tại đây: [Qgis-user] Cách biên dịch gdal với ESRI FileGDB )
  3. Đã cài đặt các phụ thuộc nguồn cần thiết: sudo apt-get build-dep gdal
  4. Kéo xuống nguồn: apt-get source gdal
  5. Đã thêm dòng --with-fgdb=/usr/local/FileGDB_API \vào lệnh configure trong debian/rulestệp.
  6. Từ thư mục nguồn, đã ban hành dpkg-buildpackage -rfakeroot -uc -b(như được tư vấn ở đây: Làm cách nào để tôi nhận được mã nguồn của các gói được cài đặt thông qua apt-get? - Hỏi Ubuntu )

Quá trình xây dựng diễn ra tốt đẹp, nhưng thất bại muộn trong giai đoạn biên dịch gói, phàn nàn về một cây Ruby 1.9 bị thiếu trong hệ thống tập tin fakeroot:


mv /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/* /home/scruss/gdal-1.10.0/debian/tmp/usr/lib/ruby/1.9/.
mv: cannot stat ‘/home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/*’: No such file or directory
make: *** [install] Error 1
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2

Vì điều này không liên quan đến FGDB, có vẻ như tôi đã có mọi thứ khác. Nhưng nó cũng có thể có nghĩa là gdal sẽ không xây dựng.

Tôi thà gắn bó với bao bì ubuntugis, vì Ubuntu / Debian gặp khó khăn với các gói nguồn được xây dựng ngoài tầm kiểm soát của nó.


1
Có vẻ như có các tùy chọn cấu hình được tích hợp vào nguồn debian. Hãy thử --without-ruby trong cấu hình. Cá nhân, tôi sẽ xây dựng từ nguồn gdal và chỉ định chính xác những gì bạn cần.

Câu trả lời:


3

Đây là quy trình của tôi để cài đặt gdal 1.10 (từ nguồn) với hỗ trợ FileGDB_API được bật trên máy khách Ubuntu 12.04 LTS.

-> Giả sử rằng

  1. không sử dụng kho lưu trữ ubfoxGIS để cài đặt gdal / ogr (trong trường hợp này);
  2. "Thư viện libFileGDBAPI" đã được cài đặt (Tôi đã sử dụng "/ usr / local / FileGDB_API" làm vị trí mặc định);

cd / path / to / gdalSourceDirectory ./cool
--with-fgdb = / usr / local / FileGDB_API
thực
hiện cài đặt

Đây là một ảnh chụp màn hình hệ thống của tôi


Điều này làm việc cho tôi, nhưng với một vài bước bổ sung (đặt biến ldconfig), được tô sáng trong bài đăng này . Câu hỏi mặc dù, điều gì sẽ xảy ra khi GDAL cần được cập nhật?
gregmacfarlane

Thật không may, tôi nghĩ rằng quy trình biên dịch phải được lặp lại, ít nhất là cho đến khi một gói tương tự như "libgdal-ecw-src" sẽ có sẵn cho Ubuntu.
MickyInTheSky

1

Tôi không thực sự chắc chắn về phần kỹ thuật. Là /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/ thư mục trống? Hay nó không tồn tại? Có lẽ bạn cần đặt một đường dẫn thay thế trong debian / quy tắc của bạn

Có một hướng dẫn tốt đẹp ở đây có thể hữu ích.


thư mục / 1.9 / không tồn tại. site_ruby là 1.9.1 cho hệ thống.
xem xét
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.