QGIS надає базову карту різної роздільної здатності в макеті друку


13

Я використовую плиткову фонову карту з онлайн-джерела з 512-піксельною плиткою і намагаюся використовувати її як фон для друкованої карти, використовуючи макет друку та експорт у PDF. Проблема: здається, що вибір масштабу плитки залежить автоматично від налаштування DPI.

Шар базової карти визначається просто як шар "плитки XYZ" із такою URL-адресою: http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png

  • У попередньому перегляді використовується екран dpi на екрані (можливо, 70), і я бачу цю карту як у вікні карти, так і в макеті друку. Плитки тут від масштабу 16 . І назви вулиць великі і читабельні, як мені потрібно. введіть тут опис зображення
  • Тепер для друку мені потрібно 600 (або більше) DPI PDF-файлів. Коли я встановив це як роздільну здатність експорту макета та створив PDF, то раптом експортер приймає плитки із збільшенням 18 , тому експортований PDF має іншу карту, як показано нижче. Ймовірно, QGIS намагається співставити роздільну здатність друку з роздільною здатністю плитки, але це погана ідея для таких растрових плиток, оскільки ви закінчуєте дуже маленькими текстами. Таке масштабування, ймовірно, має сенс для супутників, але не для карт із стилями, що залежать від масштабів, як тексти. Модель полягає в тому, що при 300 DPI спостерігається масштабування +1, при масштабі 600 +2 і т.д. введіть тут опис зображення

На скріншотах тут різниця не може бути настільки помітною, як у справжніх роздруківках, але вона досить жахлива.

Запитання: чи є спосіб відкоригувати цю роздільну здатність растрового шару з різною роздільною здатністю у магії QGIS друку?

Це питання WMS здається подібним, можливо, основне питання те саме: Як роздрукувати карту WMS з обраним масштабом та рівнем масштабування WMS?

До речі, тепер мій швидкий засіб - використовувати растровий скріншот із макета друку, але тоді я втрачаю PDF-вектор з цим, що дасть набагато чіткіші векторні тексти та векторні іконки SVG у верхній частині карти.


За допомогою супутника ви можете отримати запит на кращі растри від сервера, як-от тут: gis.stackexchange.com/questions/194953/… . Але з плитками OSM у мене немає більше 512 джерел, тож я очікую, що QGIS звідси підвищить масштаб.
JaakL

яке ваше фонове джерело карти? це DPI відомо?
Ян Тертон

Він визначається просто як "XYZ плитки" шар із такою URL:http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png
JaakL

будь ласка, відредагуйте своє запитання цією новою інформацією
Ian Turton

схоже, у мене однакова проблема: gis.stackexchange.com/questions/286315/… - я використовую як OSM з плагіна Openlayers, так і Terrestris OSM WMS: ows.terrestris.de/osm/service?&format_options=dpiтер0000, але намагаюся грати з параметром DPI не допомогло.
Juhele

Відповіді:


8

Здається, я знайшов не ідеальне, але "досить гарне" рішення для конкретних, і, мабуть, для кількох подібних випадків.

  1. У визначеннях базової карти "XYZ" я обмежую максимальне збільшення до 16 - зум, який мені справді потрібен для друку. Таким чином я обманюю QGIS для того, щоб змінити масштаб плиток із зменшенням масштабування замість використання плит збільшення масштабу
  2. Виявлений випадково , що сервер може дати також 1024-піксельні плитки , так що це дає додаткову ясність в базову карту: http://tiles.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@4x.png. Загалом - використовуйте якомога більшу роздільну здатність у растровому джерелі.

Рішення 1 добре!
Hossein Madadi

1

У редакторі макета в "Налаштуваннях макета" -> "Налаштування експорту" ви можете змінити експорт DPI з моменту 300 на 96, що змінює роздільну здатність використовуваних плиток.

Знімок екрана, що показує місце налаштування роздільної здатності експорту


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.