Керування налаштуваннями вихідного зображення в QGIS?


19

Я експортую карту QGIS у формат зображення. Я хотів би мати контроль над вихідними налаштуваннями зображення (dpi), оскільки наразі він експортує зображення лише на 96 dpi.

Хтось знає, чи це можливо?


Знімок команди працює лише в тому випадку, якщо ви використовуєте значення ширини / висоти, нижчі за роздільну здатність екрана (дисплей). Якщо ні, QGIS додає порожній простір для створення зображення з більшою роздільною здатністю. Чи правильно я використовую команду? Спробуйте використовувати, наприклад,
висота

Ласкаво просимо до GIS SE! Тому що ви говорите "Чи правильно я використовую команду?" Мене цікавить, чи задаєте ви ще одне запитання, просто відповідаючи на це питання чи намагаєтесь зробити коментар. Чи, можливо, ви зможете відредагувати свою відповідь, щоб зробити це зрозумілішим?
PolyGeo

Відповіді:


21

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

Щоб створити вихід з високою роздільною здатністю, вам потрібно використовувати композицію друку.

У QGIS 3 можна контролювати масштаб та роздільну здатність, використовуючи Експорт карти в зображення ...


Існує також спосіб отримати зображення високої роздільної здатності з світовим файлом: Завдяки QGIS з командного рядка ви можете створити PNG будь-якого розміру, включаючи світові файли.

Доступні варіанти:

[--snapshot filename] emit snapshot of loaded datasets to given file
[--width width] width of snapshot to emit
[--height height] height of snapshot to emit
[--project projectfile] load the given QGIS project
[--extent xmin,ymin,xmax,ymax] set initial map extent

Ви повинні спочатку підготувати свій проект, а потім створити знімок.

напр.

C:\Users\MyUser\QGis_Projects>qgis --snapshot italy.png --width 1500 --height 1000 --project italy.qgs

Дякую за відповідь. Цей спосіб буде добре працювати для того, що мені потрібно. Прикро, оскільки це не експортує світовий файл таким чином.
Джеймс S

У мене в файлі проекту є googlemap як додатковий шар. Використовуючи вищевказані параметри командного рядка, я можу відображати інші шари, але не шар googlemap. Він не кешує googlemap. Я не перевіряв цього на інших WMS.
maning

@maning: Ви можете опублікувати звіт про помилку на trac.osgeo.org/qgis .
underdark

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

У мене проблеми з друком Composer і плагіном (RT SQL Layer). Це поширена проблема? (зокрема, етикетки повністю вийшли з-під контролю)
Антонін

10

Якщо ви готові використовувати композитор друку в останніх версіях QGIS, отримати пристойне зображення карти в потрібній роздільній здатності порівняно просто.

Спочатку переконайтесь, що карта виглядає більш-менш, як ви хочете, у вікні звичайного редагування, а потім натисніть «Новий композитор друку» у меню Проект.

Відкриття композитора друку

Після відкриття композитора друку відкрийте кнопку "Додати нову карту" ( 1 на зображенні нижче) та перетягніть сторінку по всій сторінці, щоб створити нову карту (ви можете також змінити розмір полотна, якщо вам потрібен певний розмір або співвідношення сторін). Майте на увазі, що будь-який білий простір навколо карти буде відображений у вашому зображенні, тож ви, можливо, захочете розтягнути карту до краю полотна або навіть трохи згори. Якщо карта зроблена не по центру, ви можете перемістити її за допомогою кнопки «Перемістити вміст предмета» (над кнопкою «Додати нову карту» на зображенні). Якщо вам потрібно збільшити чи зменшити масштаб, ви можете встановити масштаб на вкладці "Властивості предмета".

введіть тут опис зображення

Як тільки карта виглядає правильно, ви можете встановити бажану роздільну здатність на вкладці «Склад» ( 2 на зображенні вище). Якщо ви хочете певного розміру вихідного зображення (скажімо, 800x600 пікселів), хитрість полягає в тому, щоб встановити розмір полотна на власні значення в дюймах, а потім маніпулювати роздільною здатністю, щоб отримати правильний розмір зображення. Отже, щоб отримати вихідне зображення з роздільною здатністю 800x600, вам потрібно буде встановити роздільну здатність 100dpi для полотна 8х6 дюймів. Щоб вивести зображення, натисніть кнопку «Експортувати як зображення» ( 3 вище) та збережіть у потрібному форматі.

Нарешті, якщо вам потрібен геореференційний вихідний файл, встановіть прапорець "Світовий файл на" на вкладці "Склад" (трохи нижче 2 на зображенні вгорі), і файл світу буде збережено разом із вашим зображенням.

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