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ę.
- 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.
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.
http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png
Odpowiedzi:
Wydaje się, że nie znalazłem idealnego, ale „całkiem dobrego” rozwiązania dla konkretnych i prawdopodobnie kilku podobnych przypadków.
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.źródło
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.
źródło
Może to może pomóc, jeśli chcesz zainstalować fantastyczny serwer MapProxy :
Jak zablokować warstwę WMS w celu skalowania w QGIS?
źródło