Создание плиток с помощью QGIS?

56

Можно ли генерировать листы карты из QGIS?

Я предполагаю, что QGIS Server должен иметь способ сделать это, но есть ли способ просто сгенерировать плитки и сохранить их на диск?

С новым рендером символов и рендерингом, зависящим от масштаба, QGIS является мощным инструментом для создания динамических карт.

Поскольку я использую средство рендеринга с новыми символами, qgis-mapnik не является опцией, и, поскольку я использую рендеринг, зависящий от масштаба, просто создаю большой георастер и использую gdal2tiles для мозаики, это также не вариант.

mattwigway
источник
4
Всем людям, которые отметили этот вопрос как один из своих фаворитов: почему бы не поставить вопрос тоже?
Подземье

Ответы:

9

Сгенерировать тайлы можно с помощью консоли Python, вы можете прочитать об этом здесь . Имейте в виду, что вам может понадобиться изменить скрипт.

Однако я бы посоветовал вам использовать mapnik для генерации плиток, так как вышеупомянутый скрипт qgis не работал для меня.

Стилизовать карту легко с помощью xml для mapnik, с этим у вас не возникнет никаких проблем. Некоторые модификации для Quantumnik позволят вам генерировать плитки напрямую из QGIS.

Миколас Симутис
источник
11

Недавно я наткнулся на новый плагин для QGIS 1.9 под названием QTiles . О его разработке было объявлено в декабре 2012 года на форуме разработчиков QGIS .

QTiles предназначены для генерации растровых плиток из проектов QGIS в соответствии со спецификацией Slippy Map [0] и поддерживают два типа вывода: каталог и ZIP-архив.

Хотя я лично не использовал его, он выглядит очень простым и легким в использовании.

RyanDalton
источник
Я использовал это, и это работает для моей цели. Простой интерфейс с QGIS и очень практичный, если ваша работа не стоит разработки макроса Python.
kFly
10

Для QGIS 3.8 и выше встроено создание листов - вы можете найти его в панели инструментов Обработка как Generate XYZ tiles (Directory)и Generate XYZ tiles (MBTiles).

Тобин Брэдли
источник
1
Это новый лучший ответ на 2019 год.
JasonRDalton
4

Я не в курсе функции плиток для QGIS. Что вы можете сделать, так это использовать QGIS Server с файлом проекта и использовать TileCache для заполнения кэша тайлов.

Вы можете найти некоторую информацию о QGIS Server здесь: http://qgis.org/wiki/QGIS_Server_Tutorial и TileCache здесь: http://tilecache.org/

yjacolin
источник
3

Я написал генератор листов скользкой карты для QGIS, который запускается из консоли Python. Она отображает карту точно так, как она отображается в QGIS (без ошибок рендеринга). Выходные данные - PNG размером 256 x 256 пикселей, псевдо-Mercator WGS-84, структурированные в формате Google Maps или TMS. Не плагин, но простой в использовании (и для модификации).

Генератор плиточных карт для QGIS

Алекс Хайнал
источник
-2

Я думаю, что в Quantum Gis нет хорошего плагина для генерации плиток. Qtiles в настоящее время недоступна на сайте plugins.qgis.org.

В альтернативном TileCache Creator отсутствует документация (я не смог его использовать), и он ограничен проекцией EPSG: 3857.

user1529901
источник
3
Вы можете найти плагин QTiles по адресу plugins.qgis.org/plugins/qtiles . В диспетчере плагинов вы должны разрешить экспериментальным плагинам увидеть и установить его.
AndreJ