Daha çox

QGIS-i Ubuntu-da GDAL-dan mənbədən quraşdırılsın?


Ubuntu 14.04-də QGIS quraşdırmağa çalışıram. Paket meneceri və ya vasitəsi ilə asanlıqla qura bilərəmuyğun olsun, Qurulduqda QGIS-in gözlənildiyi kimi Python dəstəyinə sahib olmadığını gördüm. Bunun simptomlarına aşağıdakılar daxildir:

  • "Analiz Vasitələri" yoxdur.
  • "Plugins"> "Python Console" heç bir şeylə nəticələnmir.
  • "Parametrlər" altındakı "Plugin Manager" -də "Bu nişandakı parametrlər yalnız Python Plugins üçün tətbiq olunur. Python dəstəyi aşkarlanmadı, buna görə heç bir ayar yoxdur" mesajını görürəm.

Python dəstəyinin daxil olmasını gözləməyimin səbəbi budur:

  1. Python quraşdırılıb (hansı pitonməhsul verir/ usr / bin / python)
  2. GDAL 1.11.0, Python dəstəyi ilə mənbədən quraşdırıldı (Sonra./configure --with-python ilə, GörürəmSWIG Bağlayıcıları: pitonçıxışda)
  3. gdalPython daxilində çox yaxşı idxal olunur (məsələn,idxal gdalyaxşı işləyir)

QGIS qurmağa çalışandauyğun olsuntövsiyə edirgdal-bin(vəgdal-piton), yükləmək istəmədiyim üçün GDAL-ı Python dəstəyi ilə mənbədən hazırladım. Eyni şeylər yalnız quraşdırmağa çalışsam baş verirpiton-qgis. Beləliklə, problemin QGIS paketinin sistemimdə Python bağlamaları ilə GDAL tapa bilməməsi olduğuna inanıram. Quraşdırmasının yanından keçdimgdal-binpaket:

sudo apt-get install --no-install-tövsiyə qgis qgis-plugin-grass

Məni yuxarıdakı işarələnmiş siyahıda təsvir olunan şərtlərə gətirən budur (Python dəstəyi yoxdur).

StackExchange'imizi araşdırdım və mənbədən qurulmuş bir QGIS paketi və GDAL uyğunlaşdırılması məsələsi ilə xüsusi məşğul olanı tapmadım. QGIS-i mənbədən qurmağa çalışdım; GDAL quraşdırımımı tanımasına baxmayaraq, inşanı uğurla başa çatdıra bilmədim. QGIS-dən cari GDAL quraşdırımımı və onun Python bağlamalarını necə tanımasını təmin edə biləcəyimi düşünürsən?


Əvvəlcə paketlərdən hər şeyi qurmağa, sonra hdf5 libləri əlavə edib bununla gdal-ı yenidən qurmağa çalışa bilərsiniz.

Bütün digər yollar (hamısını öz-özünə tərtib etmək istisna olmaqla) kəşf etdiyiniz problemlərlə nəticələnəcəkdir.


QGIS Yükləmə və Quraşdırma: QGIS-in mənimsənilməsi

QGIS-in mənimsənilməsi bölməsinin pulsuz baxışının bu bölməsi QGIS-in yüklənib yüklənməsini əhatə edir. QGIS-yə yiyələnmək, QGIS əsaslarından kənara çıxmaq istəyən istifadəçiləri QGIS təcrübəsinin yüksək səviyyəsinə çatdırmaq üçün nəzərdə tutulmuşdur.

QGIS, Windows, Mac OSX, Unix, Linux və Android əməliyyat sistemlərinə quraşdırıla bilər və onu çox çevik bir proqram paketi halına gətirir. Həm ikili quraşdırıcılar, həm də mənbə kodu download.qgis.org saytından yüklənə bilər. Bu bölmədə QGIS-in Windows, Mac OSX və Ubuntu Linux-da necə qurulacağını qısa şəkildə izah edəcəyik. Ən müasir quraşdırma təlimatları üçün QGIS veb saytına müraciət edin.


MS Windows

İki əsas tatlar var:

  • OSGeo4W quraşdırıcısı, GRASS GIS və digər bir çox paket (QGIS, GDAL / OGR və daha çox) daxil olmaqla geniş bir açıq mənbəli coğrafi proqram paketləri üçün. Üstünlük: OSGeo4W yükləyicisini yenidən işə saldıqda, mövcud quraşdırmanı yeniləyir.
  • Bağımsız winGRASS quraşdırıcısı: GRASS GIS-i tələb olunan dəstək paketləri ilə quraşdırın.

OSGeo4W quraşdırıcısı

OSGeo4W, GRASS GIS və bir çox digər paket (QGIS, GDAL / OGR və daha çox) daxil olmaqla geniş bir açıq mənbə coğrafi proqram paketinin quraşdırıcısıdır. Üstünlük: OSGeo4W yükləyicisini yenidən işə saldıqda, mövcud quraşdırmanı yeniləyir.

OSGeo4W quraşdırıcısını işə salın

Yüklənmiş yükləyicini qeyd edin (gələcək yeniləmələr üçün saxlamağı düşünün) və an kimi işlədin idarəçi. Qurmaq üçün ot (sabit) və ya gündəlik ot (inkişaf) paketlərini seçə bilərsiniz.,

Variant A) Ekspres quraşdırma

Sabit versiyanı, hazırda GRASS GIS 7.8.x seçmək üçün "Express Desktop Install" rejimindən istifadə edin


Ubuntu 14.04-də QGIS 2.4 üçün MrSID dəstəyi [dublikat]

Ubuntu 14.04-də QGIS 2.4-də MrSID dəstəyi almağa çalışıram. Bu təlimata əsasən, libgdal'ı LizardTech-dən MrSID SDK-ya qarşı yenidən qurmalısınız. Ancaq təlimatda göstərildiyi kimi libgdal-mrsid-src paketini tapa bilmirəm. Ancaq bunun libgdal-dev paketinə birləşdirilmiş ola biləcəyi görünür. Bu paketi quraşdırmağa çalışdığımda mənə deyirlər ki, libmysqlclient-dev qurmalıyam, lakin MariaDB 10 quraşdırıldığından libmysqlclient-dev yükləyə bilmərəm.

Beləliklə, mənim orijinal iki sualım:

Libgdal-mrsid-src paketinin libgdal-dev paketi ilə birləşdirilməsinə dair düzəm?

Cavab: Bəli ancaq apt-get source libgdal-dev istifadə etməlisiniz

1-in cavabı bəli olarsa, ziddiyyəti necə düzəldəcəm və MariaDB 10-u necə saxlayıram?

Cavab: Libbdal-devin həqiqətən qurulmasına ehtiyac olmadığına əmin olmadığım üçün bu daha çox qırmızı siyənək kimi görünür. Bununla birlikdə, apt-get install libgdal-dev libmariadbclient-dev çalıştırırsanız, asılılıqların qarşılandığı görünür.

İndi addımlarımdan əmin olmadığım nöqtəyə gəlmişəm. Mənbələrin quraşdırılmasından yaradılan gdal-1.10.1 + dfsg qovluğunda işləyirəm

Bununla birlikdə, bu, tam gdal paketini qurur və / usr / bin (apt-get install location) yerinə / usr / local / bin içərisinə quraşdırır. Bu paketin də mysql dəstəyi yoxdur (tahmin sualı 2 belə qırmızı siyənək olmaya bilər). Söz yox, paketin hamısını mənbədən hazırlamaq niyyətim deyil.

Çalışdığım digər seçim yalnız gdal üçün mrsid plaginini tərtib etmək idi. Konfiqurasiya əmrindən sonra yuxarıdakı təlimatları dayandıraraq /gdal-1.10.1+dfsg/frmts/mrsid qovluğuna keçdim və aşağıdakı səhvi istehsal edən libgdal-mrsid plaginini yaratdım:

MrSID dəstəyini əlavə etməkdən imtina etməyə hazıram, amma özümü yaxın hiss etdiyimi və yalnız burda və ya orada bir az addım düzəltməyim lazım olduğunu hiss edə bilmərəm.


Ubuntu 14.04-də GRASS GIS 7.0 quraşdırılır

Təəssüf ki, 7.0 üçün GRASS GIS inkişaf versiyası paketi hazırda yaxşı vəziyyətdə deyil. Mənbə kodundan GRASS GIS tərtib etməyi təklif edərdim. (Düzəliş: GRASS GIS 7.0 çıxdı, vəziyyət fərqli olaraq sentyabr 2014 üçün keçərlidir, lakin tərtib hər halda avantajlı ola bilər.)

Tərtib alətləri və asılılıqları qurmalı, SVN istifadə edərək mənbə kodunu yükləməlisiniz, konfiqurasiya etməli, tərtib etməli və qurmalısınız.

Addımlar burada təsvir olunur:

  • Asılılıqlar
  • PROJ.4, GEOS və GDAL üçün əvvəlcədən hazırlanmış dev paketlərindən istifadə
  • Mənbə, alt hissə GRASS GIS-dən tərtib edin

Budur həqiqi addımlar (qismən mənim, qismən wiki səhifədən çıxarıldı):

Kodun və GRASS GIS-in tərtib olunmasını istədiyiniz qovluğa gedin (məs.

/ bin və ya / usr / local / src ya da / opt /,. ).

Sonra 7.0 buraxılışı üçün ən son kodu almaq üçün istifadə edin:

Svn tərəfindən yaradılan qovluğa keçin:

-J-dən sonrakı rəqəm tərtib üçün istifadə olunmalı nüvələrin sayıdır (bu tərtibi sürətləndirə bilər, nəticəyə təsir etmir).

İsteğe bağlı olaraq quraşdıra bilməzsiniz, ancaq sonra mənbə kodu qovluğuna (../grass70_release), alt qovluq qutusuna, file grass70-ə tam yol istifadə edərək GRASS GIS çalıştırmalısınız.

Daha sonra mənbə kodunu yeniləmək üçün aşağıdakıları istifadə edin.

Zaman-zaman hər şeyi yenidən tərtib etməlisiniz, elə də edin

və sonra konfiqurasiya ilə başlayın və kompilyasiya və quraşdırma ilə davam edin.


Hər şeyi kopyalayın və skripti gdal_merge.py kimi qeyd edin.

Gdal_merge.py-ni gdal kitabxanalar qovluğuna (osgeo qovluğu) qoyun.

Windows-da, OSGeo4W quraşdırma proqramı, gdal_merge.py və digər GDAL Python skriptləri gdal-piton paketi Libs Kateqoriya.

Qurulduqda Python skriptləri, Python skriptlərini işə salmaq üçün toplu sənədlərlə birlikdə OSGeo4W quraşdırma qovluğundakı zibil qutusuna köçürülür. (Məsələn, gdal_merge.bat).

Qurulduqdan sonra GDAL Python skriptləri OSGeo4W Shell Windows Başlat Menyusundan əldə edilə bilər.


QGIS Server vasitəsilə GDAL vsis3

Vsis3 interfeysi ilə məlumatlara istinad edən bir layihə sənədinə əsaslanaraq QGIS Server vasitəsi ilə bir WMS xidmət göstərməyə çalışıram, amma işə yaramır.

AWS_REGION, AWS_ACCESS_KEY_ID və AWS_SECRET_ACCESS_KEY dəyişənlərini serverdəki qlobal mühit dəyişkənləri kimi təyin etmək cəhdlərinə baxmayaraq vsicurl ilə yaxşı işləyir, lakin vsis3 deyil (http:.conf sənədindəki FcgidInitialEnv ilə (Apache istifadə edirəm).

Layihə faylı qlobal AWS_ * mühit dəyişənləri sayəsində QGIS masa üstü interfeysində yaxşı işləyir, buna görə QGIS Serverin mühit dəyişənlərindən və ya httpd.conf-da quraşdırılmış dəyişənlərdən düzgün istifadə etməməsindən şübhələnirəm. Httpd.conf faylında FcgidInitialEnv ilə QGIS_SERVER_LOG_FILE və CPL_LOG quraraq QGIS Server günlük sənədində "Məlumat mənbəyi etibarsızdır ()" (təəssüf ki, parantez içərisində CPL səhv kodu yoxdur) və "HATA 15: AWS_SECRET_ACCESS_KEY konfiqurasiya" CPL günlük sənədində GDAL kodundan getenv ("AWS_SECRET_ACCESS_KEY") heç bir şey vermir, baxmayaraq ki, onu iki fərqli şəkildə qurdum, buna görə də ilk şübhəm doğrudur.

Hər kəsin bir ipucu var? QWIS Server vasitəsilə AWS_ * dəyişənlərini GDAL-a necə düzgün ötürə bilərəm?


    Tamas Szekeres tərəfindən təmin edilən, tam bir Win32 və Win64 ikili paketini (VC2005 / VC2008 / VC2010 / VC2012 / VC2013 ilə tərtib olunmuş) ehtiva edir.

Bu paketlər GDAL SVN-dən gündəlik hazırlanan hazırkı inkişaf və dayanıqlı filiallara əsaslanır. Müvafiq SDK paketlərini də bu yerdən yükləmək mümkündür. -Devel paketləri inkişaf versiyasına (yazıldığı zaman 2.1dev), sabit-paketlər isə son sabit filiala (yazı zamanı 1.11) əsaslanır.

    (Windows üçün MapServer) GDAL & amp; kommunal, MapServer, PHP, Python və Apache veb serverini ehtiva edən məşhur bir yükləyicidir. MS4W version4-dən etibarən WMS, WFS, WCS, SOS, CSW, WPS xidmətlərini dərc etmək qabiliyyətinə malik tam bir SDI-dir. Gateway Geomatics tərəfindən qorunur.

MS4W, GDAL python bağlamalarını, GDAL Oracle plaginini, ECW / MrSID dəstəyini və MapServer, Spatialite, MapCache, OpenSSL, Shapelib, PHP, Python və UnixUtils üçün digər faydalı komanda proqramlarını özündə birləşdirir.

    Win32 və Win64 mühitləri (Windows XP, Vista, Windows 7, Windows 10) üçün geniş bir açıq mənbə yerleşim proqramının ikili paylanmasıdır. OSGeo4W, GDAL / OGR, GRASS, MapServer ?, OpenEV, uDig və bir çox digər paketləri də əhatə edir (dekabr 2015-ci il tarixindən etibarən 150-dən çox).
    , Visual C ++ paketlərinin ekosistemi, indi GDAL 2.2.2 təklif edirik.
    - Microsoft inkişaf platforması üçün paket meneceri

2 Cavablar 2

Hər deb paketində quraşdırmadan əvvəl yerinə yetirilməli olan asılılıqların siyahısı var. Dpkg --info path_to.deb istifadə edərək deb faylının asılılıqlarını sadalaya bilərsiniz. Budur nümunə:

Sizin üçün ən vacib olan "Asılıdır" bölməsində paketinizin quraşdırılması üçün quraşdırılmalı olan paketlərin siyahısı və versiyaları var. Hər paket üçün dəqiq versiya, minimal versiya və ya maksimal versiya haqqında məlumat ola bilər.

Yuxarıda gördüyünüz kimi qgis libgdal1-1.7.0 tələb edir (ad versiyası deyil). Bu paketin Ubuntu repo-dakı cari versiyası 1.7.3-6ubuntu3-dür (paketin minimal versiyasının verilmədiyinə diqqət yetirin!).

Bu lib'i mənbələrdən tərtib etdikdə (./configure & amp & amp make & amp & amp make install və ya buna bənzər bir şey) bu qovluğun ikili sənədlərini sistem qovluqlarına qoyursunuz. Paketi apt, sinaptik və ya qabiliyyət vasitəsilə qurarkən, ikili fayllara əhəmiyyət vermirlər. Qurulmuş paketlər indeksindən istifadə edirlər (bir yerdə / var /) və bu kitabxananı mənbələrdən quraşdırdığınızı bilmirlər, buna görə də bütün asılılıqları quraşdırırlar. Bu alətlərin sistemdə gdal olduğunu bilmək üçün tərtib edilmiş mənbə kodundan deb paketini hazırlaya və dpkg istifadə edərək quraşdıra bilərsiniz. Debian'ın vikisində bununla bağlı bir dərslik olmalıdır. Ancaq belə paket paket idarəetmə vasitələri hazırladığınız zaman da libgdal1-1.7.0 adında paket axtaracaqsınız (əlbəttə gdal 1.9.1 ilə paket hazırlayıb adını libgdal1-1.7.0 qoyursunuz, amma yaxşı fikir deyil - yeni versiyada bəzi API dəyişiklikləri ola bilər və qgisin qəzaya uğraması və ya buna bənzər bir şey ola bilər).


GDAL 3.0.0 çıxdı

GDAL / OGR inkişaf qrupu və ictimaiyyəti adından GDAL / OGR 3.0.0-ın buraxılışını elan etməkdən məmnunam. GDAL / OGR, raster və vektor fayl formatları, verilənlər bazaları və veb xidmətləri üçün C ++ yerleşim məlumatlarına giriş kitabxanasıdır. Buraya bir neçə dil üçün bağlamalar və müxtəlif komanda xətti vasitələri daxildir.

3.0.0 buraxılışı, aşağıdakı məqamlara sahib yeni bir xüsusiyyətdir:

  • RFC 73 tətbiq edin: WKT2 üçün PROJ6 inteqrasiyası, gec bağlama qabiliyyətləri, vaxt dəstəyi və vahid CRS verilənlər bazası. == & gt PROJ & gt = 6 artıq bir inşa tələbidir https://trac.osgeo.org/gdal/wiki/rfc73_proj6_wkt2_srsbarn
  • Yeni GDAL sürücüləri:
    • DAAS: Airbus DS Intelligence Data üçün bir xidmət olaraq sürücü oxuyun
    • TileDB: https://www.tiledb.io (# 1402) üçün oxuma / yazma sürücüsü
    • FITS: tərəzi, ofset və CRS üçün oxu / yazma dəstəyi
    • netCDF: qruplar üçün dəstəyi oxuyun
    • PDF: mürəkkəb sənəd yaratmaq üçün COMPOSITION_FILE yaradılması seçimi əlavə edin
    • PDS4: alt məlumat dəsti yaratma dəstəyi, cədvəl / vektor dəstəyi oxumaq / yazmaq

    3.0.0 buraxılışındakı yeni xüsusiyyətlər və düzəlişlər haqqında daha dolğun məlumatı aşağıdakı səhifədən əldə edə bilərsiniz:


    Təsviri¶

    Bu yardım proqramı bir sıra giriş kafellərini düzəldəcəkdir. Bütün giriş plitələri eyni koordinat sistemində georeferenced olunmalı və uyğun sayda bant olmalıdır. İstəyə görə piramida səviyyələri yaranır. Kirəmitli çıxış üçün formalı sənəd (lər) yaratmaq mümkündür.

    Giriş plitələrinizin sayı əmr sətri tamponunu tükəndirirsə, ümumi - açıq fayl seçimini istifadə edin

    Çini nəticəsinin yaradıldığı qovluq. Piramidalar 1 nömrəli alt qovluqlarda saxlanılır. Yaranan kafel adları nömrələmə sxeminə malikdir və mənbə plitələrinin adını ehtiva edir.

    Çıxış formatını seçin. GDAL 2.3-dən başlayaraq, göstərilməyibsə, format uzantıdan təxmin edilir (əvvəllər GTiff idi). Qısa format adından istifadə edin.

    Bir çox formatda, yaradılan fayl haqqında məlumatları idarə etmək üçün istifadə edilə bilən bir və ya daha çox isteğe bağlı yaradılış variantı var. Məsələn, GeoTIFF sürücüsü, sıxılma və faylın döşəməli olub-olmamasına nəzarət etmək üçün yaradılış seçimlərini dəstəkləyir.

    Mövcud yaradılış variantları format sürücüsünə görə dəyişir və bəzi sadə formatda ümumiyyətlə heç bir seçim imkanı yoxdur. Bir format üçün dəstəklənən seçimlərin siyahısı –formatlar əmr sətri seçimi ilə verilə bilər, lakin format üçün sənədlər sürücü yaratma variantları barədə qəti məlumat mənbəyidir. Hər format üçün qanuni yaradılış variantları üçün Raster sürücülərinin spesifik sənədlərinə baxın.

    Çıxış görüntü zolaqlarını sürücü tərəfindən dəstəklənən, aşağıdakılardan biri ola biləcək xüsusi bir məlumat tipinə sahib olmağa məcbur edin: Byte, UInt16, Int16, UInt32, Int32, Float32, Float64, CInt16, CInt32, CFloat32 or CFloat64.

    -ps & ltpixelsize_x & gt & ltpixelsize_y & gt ¶

    Çıxış faylı üçün istifadə ediləcək piksel ölçüsü. Göstərilməyibsə, 256 x 256 standartdır

    Ardıcıl plitələr arasında piksellərlə üst-üstə düşür. Göstərilməyibsə, 0 standartdır

    Qurulacaq piramida səviyyələrinin sayı.

    Kafel əməliyyatlarının edildiyi kimi geniş bir çıxış yaradın.

    Döşəmə yoxdur, yalnız piramidalar qurun

    Yenidənqurma alqoritmi, default yaxınlaşır

    Istifadə etmək üçün mənbə məkan istinad. Keçirilə bilən koordinat sistemləri, EPSG, PCS və GCSes (yəni EPSG: 4296), PROJ.4 bəyannamələrini (yuxarıda olduğu kimi) və ya .prj-in adını ehtiva edən OGRSpatialReference.SetFromUserInput () çağırışı ilə dəstəklənən hər şeydir. yaxşı bilinən mətni ehtiva edən fayl. Srs_def verilmirsə, mənbə plitələrinin srs_def istifadə olunur (varsa). Srs_def yaradılmış plitələrə (mümkünsə) və isteğe bağlı forma sənədlərinə yayılacaqdır.

    Nəticə plitəsi (lər) indeksini ehtiva edən forma sənədinin adı

    Çini adını ehtiva edən atributun adı

    Kafel (lər) üçün georeferans məlumatları olan csv sənədinin adı. Faylda 5 sütun var: ad adı, minx, maxx, miny, maxy

    -csvDelim & ltcolumn ayırıcı & gt ¶

    CSV sənədində istifadə olunan sütun ayırıcı, standart dəyər nöqtəli vergül “”

    Normalda əsas görüntünün plitələri -targetDir-də təsvir olunduğu kimi saxlanılır. Böyük şəkillər üçün, bir qovluqdakı faylların sayı böyükdürsə, bəzi fayl sistemlərində performans problemləri olur və bu da gdal_retile-nin məqbul müddətdə bitməməsinə səbəb olur. Bu parametrdən istifadə fərqli bir çıxış quruluşu yaradır. Əsas görüntünün plitələri 0 adlı alt qovluqda, piramidalar 1,2,… nömrəli alt qovluqlarda saxlanılır. Bu qovluqların hər birində hər səviyyə üçün neçə kafel sətirinin lazım olduğundan asılı olaraq 0… n ilə nömrələnmiş başqa bir alt qovluq səviyyəsi yaradılır. Nəhayət, bir qovluq müəyyən bir səviyyə üçün yalnız bir sıra üçün plitələrdən ibarətdir. Böyük şəkillər üçün N faktorunun performans inkişafına nail olmaq olar.