Daha çox

WMS Data ilə QGIS və Python istifadə edərək xəritələr dəstinin (PDF) yaradılması


Elmi bir layihə üçün QGIS-də düzəliş düzəldilmiş (çap bəstəkarında) bir PDF dəsti yaratmağa çalışıram, lakin PDF-ə uyğun olaraq a) fərqli xəritə elementi xüsusiyyətləri (ölçüləri) və b) bu ​​PDF-i müəyyənləşdirmək üçün bir QR kodu. QR-kodlar artıq bir piton modulu (-> .svg) ilə yaradılmışdır və xəritə elementlərinin həcmi sadə bir rasterdir. Xəritə məzmunu QGIS layihəsinə daxil edilmiş bir WMSdir.

Fikrim əvvəlcədən təyin olunmuş bir çap bəstəkarı açmaq, rastr vasitəsilə təkrarlamaq (sadə koordinatları var) və təkrarlanan hər bir PDF-i həqiqi a) xəritə düzeni və b) QR kodu ilə yaratmaqdır.

QGIS 2.12.1 ilə işləyirəm (Pyton 2.7.5 istifadə edir)


Nəhayət PDF-ləri QGIS-in çap bəstəkarındakı atlas plagini ilə yaratdım. Atlas konfiqurasiyasında formalı sənədimi örtük təbəqəsi kimi təyin etdim və bu kimi fayl adı üçün dinamik ifadə istifadə etdim

'Map_' || x_min (@atlas_geometry) || '_' || y_min (@atlas_geometry) || '_' || "MƏHZƏ"

Əvvəllər yaratdığım QR-kodlar bu formada, eyni zamanda dinamik ifadəsi olan bir şəkil kimi göstərilir

to_string ('C: … ' || x_min (@atlas_geometry) || '_' || y_min (@atlas_geometry) || '_5000.svg')

1: 5000 ölçüsü üçün. Hər ikisi də olduqca yaxşı işlədi və vaxtını aldı (20'000 xəritələr üçün təxminən 3 gün). Əslində problemim budur: Çap edilmiş WMS məlumatları (xüsusən də şriftlər) çox kiçikdir, çıxışı (PDF və ya şəkil) çap bəstəkarındakı önizləməyə bənzəmir (bax 2 ekran şəkli). Sadəcə "pdf-yə ixrac" funksiyasını heç bir tənzimləmədən istifadə etdim. Çıxışı önizləmədə olduğu kimi necə ölçmək olar?


Videoya baxın: QGIS Python Getting ready to use the QGIS Python API Version (Oktyabr 2021).