Làm cách nào để cài đặt chính xác QGIS với plugin và tích hợp GRASS từ nguồn?


8

Tôi đang chạy Sabayon GNU / Linux (dựa trên Gentoo) tại hệ thống máy tính để bàn tại nhà của tôi và tôi muốn cài đặt Quantum-GIS.

Tôi hiện đang sử dụng gói qgis-1.7.0 từ kho lưu trữ . Nhưng điều này bằng cách nào đó rất tối thiểu. Nó không hỗ trợ tải xuống các plugin ( Plugins > Fetch Python Pluginsbị vô hiệu hóa: Tôi nghĩ rằng điều này là để tránh rủi ro bảo mật.) Và dường như nó không được kết nối với GRASS theo bất kỳ cách nào (ít nhất là theo bất kỳ cách nào có thể nhìn thấy ).

Các quan chức hướng dẫn tải về không phải là rất hữu ích vì nó chỉ mô tả cách để cài đặt QGIS trong các bản phân phối Linux lớn (Ubuntu, Debian, vv ...). Dù sao, hướng dẫn này đề nghị để ý các gói như python-qgishoặc qgis-plugin-grass. Đây dường như là những gì tôi đang tìm kiếm, nhưng nó không được bao gồm trong kho Sabayon / Gentoo. (Đây dường như là một vấn đề lớn với bất kỳ bản phân phối Linux không phải Ubuntu / không phải Debian nào.)

Câu hỏi của tôi là, làm thế nào để cài đặt Quantum-GIS với đầy đủ python-plugin-hỗ trợ tích hợp GRASS-plugin đầy đủ từ nguồn , lấy mã nguồn cần thiết cho mọi thứ và làm thế nào để biên dịch chính xác?

Kết quả sẽ trông giống như một cái gì đó tôi đã tìm thấy trong bình luận này chỉ vào video hướng dẫn này.

Cập nhật 01/01/2013 : Câu hỏi bây giờ tập trung vào việc tự mình biên dịch tất cả các gói. Tôi phát hiện ra các kho lưu trữ không hữu ích lắm với vấn đề này [ 1 , 2 , 3 , 4 , 5 ].

Câu trả lời:


5

Làm cách nào để biên dịch QuantumGIS mới nhất trên hệ thống Linux không phải Debian / Ubuntu với hỗ trợ Python-plugin và tích hợp GRASS? Cuối cùng tôi đã làm được!

Tải về và chuẩn bị phụ thuộc . Hầu hết trong số chúng tôi có thể tìm thấy trong kho, đôi khi tên gói khác nhau. Phụ thuộc từ tệp CÀI ĐẶT đọc tôi:

  • CMake> = 2.6.2
  • Linh hoạt
  • Bò rừng> = 2,4
  • Qt> = 4.4.0
  • Dự đoán> = 4.4.x
  • GEOS> = 3.0
  • Sqlite3> = 3.0.0
  • GDAL / OGR> = 1.4.x
  • Qwt> = 5.0
  • GRASS> = 6.0.0
  • Con trăn> = 2,5
  • SIP> = 4,8, PyQt> = phải phù hợp với phiên bản Qt, Qscintilla2

Trong Sabayon 10 , tôi đã cài đặt các gói sau từ kho:

# equo install cmake gcc geos gdal openstreetmap-icons doxygen graphviz fcgi gsl openscenegraph qwt-5.2.1 pyqwt proj pkg-config txt2tags postgresql-base gnome-pty-helper qscintilla lapack-atlas blas-atlas wxpython shapelib gpsbabel qwtpolar

Tôi đã không quản lý để tích hợp GRASS-6.4.1 dựng sẵn từ kho lưu trữ, một số thư viện bị thiếu. Ngoài libspatialindexlibspatialitekhông có sẵn trong kho. Tôi đã phải tải xuống cả ba gói và cài đặt chúng theo cách thủ công:

  • Tôi đã tải xuống libspatialindexphiên bản 1.8.0 từ đây , biên dịch và cài đặt nó:

    # cmake . && make && make install

  • Tôi đã tải xuống libspatialitephiên bản 4.0.0 từ đây , biên dịch và cài đặt nó:

    # ./configure --disable-freexl --disable-geosadvanced && make && make install

  • Tôi đã tải xuống GRASS GIS phiên bản 6.4.3-RC2 từ đây , biên dịch và cài đặt nó:

    # ./configure --enable-64bit --enable-shared --with-cxx --with-postgres --with-sqlite --with-gdal --with-python --with-wxwidgets --with-geos --with-x --enable-largefile && make && make install

Nhận mã nguồn mới nhất của Quantum GIS từ trang web chính thức của qgis: qgis-1.8.0.tar.bz . Tôi đã sử dụng ảnh chụp nhanh mới nhất từ github vì tôi thích các phiên bản gần đây nhất (hiện tại nó là nhánh 1.9.0).

  • giải nén mã nguồn
  • tạo một thư mục xây dựng bên trong direcotyp mã nguồn: $ mkdir build && cd build
  • Bây giờ, bạn cho cmake biết vị trí GRASS của bạn ở đâu, như được giải thích ở đây [ thông qua ]. Lưu ý, hai dấu chấm ở cuối là bắt buộc. Chơi với lsđể tìm libs:

    # cmake -DGRASS_PREFIX=/usr/local/grass-6.4.3RC2 -DGRASS_INCLUDE_DIR=/usr/local/grass-6.4.3RC2/include ..

  • Nếu không có lỗi xảy ra, hãy biên dịch và cài đặt QuantumGIS:

    # make && make install

  • Một sửa chữa nhỏ cuối cùng, do lỗi này :

    # cd /etc/ld.so.conf.d/

    # echo '/usr/local/lib/qgis/' > qgis.conf

    # ldconfig

Đó là nó! :)

QGIS-1.9.0-Master với các plugin Python và tích hợp GRASS.

Nhiêu tai nguyên hơn:


4

Tôi chưa từng sử dụng Sabayon trước đây, nhưng giả sử nó giống như với Gentoo:

Bạn cần kích hoạt một số cờ USE bổ sung cho GRASS và QGIS. Trong /etc/portage/package.usethêm những điều sau đây:

sci-geosciences/qgis python grass
sci-geosciences/grass python

Sau đó biên dịch lại bằng các cờ USE mới:

emerge --newuse sci-geosciences/qgis sci-geosciences/grass

cảm ơn đã chỉ ra các cờ sử dụng cần thiết. tôi nên xem xét chuyển sang portage. hiện đang sử dụng kho lưu trữ nhị phân trong sabayon do sự lười biếng. (không thể áp dụng cờ sử dụng cho các gói nhị phân được biên dịch trước.)
Afr

2
bạn đã thử điều đó trước đây? cỏ không có cờ python có sẵn và qgis liên tục thất bại với cờ python được bật ... forum.gentoo.org/viewtopic-p-7212804.html
Afr

@donschoe Tôi chưa thử, không. Thật không may, có vẻ như bạn đúng - địa ngục phụ thuộc
Snorfalorpagus
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.