QGIS udostępnia mapę bazową o różnej rozdzielczości w układzie wydruku

13

Używam kafelkowej mapy tła ze źródła online z kafelkami o wielkości 512 pikseli i próbuję użyć jej jako tła dla drukowanej mapy, korzystając z funkcji Układ wydruku i eksportu PDF. Problem: wydaje się, że wybór poziomów powiększenia płytki zależy automatycznie od ustawienia DPI.

Warstwa mapy bazowej jest po prostu definiowana jako warstwa „kafelków XYZ” z następującym adresem URL: http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png

  • W podglądzie wykorzystuje rozdzielczość ekranu (być może 70) i ​​widzę tę mapę zarówno w oknie mapy, jak i w układzie wydruku. Płytki są tutaj od powiększenia 16 . A nazwy ulic są duże i czytelne, tak jak potrzebuję. wprowadź opis zdjęcia tutaj
  • Teraz do druku potrzebuję 600 (lub więcej) plików PDF DPI. Kiedy ustawię to jako Rozdzielczość eksportu Układu i tworzę PDF, nagle eksporter bierze kafelki z powiększenia 18 , więc eksportowany PDF ma inną mapę, jak poniżej. Prawdopodobnie QGIS próbuje dopasować rozdzielczość wydruku do rozdzielczości surowego kafelka, ale to zły pomysł na takie kafelki rastrowe, ponieważ kończy się to bardzo małymi tekstami. To ponowne skalowanie prawdopodobnie ma sens w przypadku satelitów, ale nie w przypadku map ze stylami zależnymi od skali, takimi jak teksty. Wzór jest taki, że przy 300 DPI jest zoom +1, 600 +2 itd. wprowadź opis zdjęcia tutaj

Na zrzutach ekranu różnica nie jest może tak widoczna, jak na prawdziwych wydrukach, ale jest dość okropna.

Pytanie: czy istnieje sposób na dostosowanie magicznej rozdzielczości rozdzielczości warstw rastrowych o wielu rozdzielczościach w QGIS Print Layouts?

To pytanie WMS wydaje się podobne, może podstawowy problem jest taki sam: jak wydrukować mapę WMS z wybraną skalą i poziomem powiększenia WMS?

Btw, moim szybkim lekarstwem jest teraz użycie zrzutów rastrowych z Print Layout, ale potem tracę wektor PDF, co dałoby znacznie wyraźniejsze teksty wektorowe i ikony SVG na górze mapy.

JaakL
źródło
Z satelity mogą być w stanie zażądać lepszych rastry z serwera, jak tutaj: gis.stackexchange.com/questions/194953/... . Ale z kafelkami OSM nie mam więcej niż 512 źródeł, więc spodziewam się, że QGIS będzie odtąd bardziej rozbudowany.
JaakL
jakie jest twoje źródło mapy tła? czy jest to świadome DPI?
Ian Turton
Jest to po prostu warstwa „kafelków XYZ” o następującym adresie URL:http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png
JaakL,
edytuj swoje pytanie za pomocą tych nowych informacji
Ian Turton
wygląda na to, że mam ten sam problem: gis.stackexchange.com/questions/286315/… - Używam zarówno OSM z wtyczki Openlayers, jak i Terrestris OSM WMS: ows.terrestris.de/osm/service?&format_options=dpi:300, ale próbuję grać z parametrem DPI nie pomogło.
Juhele

Odpowiedzi:

8

Wydaje się, że nie znalazłem idealnego, ale „całkiem dobrego” rozwiązania dla konkretnych i prawdopodobnie kilku podobnych przypadków.

  1. W kafelkowych definicjach mapy bazowej „XYZ” ograniczam maksymalne powiększenie do 16 - to powiększenie, którego naprawdę potrzebuję na wydruku. W ten sposób oszukałem QGIS, aby przeskalować niższe kafelki z zoomem zamiast używać kafelków z większym zoomem
  2. Odkrył przez przypadek, że serwer może dać również płytki 1024 pikseli , więc to daje dodatkową klarowność na mapę bazową: http://tiles.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@4x.png. Ogólnie - używaj możliwie wysokiej rozdzielczości w źródłach rastrowych.
JaakL
źródło
Rozwiązanie 1 jest OK!
Hossein Madadi
1

W edytorze układu w Ustawieniach układu -> Ustawienia eksportu możesz zmienić DPI eksportu z powiedzmy 300 na 96, co zmienia rozdzielczość używanych kafelków.

Wycinek ekranu pokazujący lokalizację ustawienia Rozdzielczość eksportu

Terry Brown
źródło