9.2. Занятие: Полезные плагины QGIS
Теперь, когда вы можете устанавливать, включать и отключать плагины, давайте посмотрим, как это может вам помочь на практике. Рассмотрим несколько примеров о полезных плагинах.
Цель этого урока: Ознакомиться с интерфейсом плагина и узнать больше о некоторых полезных плагинах.
9.2.1. Идем дальше: Плагин QuickMapServices
Плагин QuickMapServices - это простой и легкий в использовании плагин, который добавляет базовые карты в ваш проект QGIS. У него много разных опций и настроек. Давайте изучим некоторые из его функций.
Начните новую карту и добавьте слой roads из Геопакета
training_data
.Установите плагин QuickMapServices.
Откройте вкладку поиска плагина, нажав на
. Эта опция плагина даст вам возможность отфильтровать имеющиеся базовые карты по текущему экстенту холста карты.Кликните на Filter by extent и вы должны увидеть одну доступную услугу.
Кликните на кнопку Add рядом с картой, чтобы загрузить ее.
Базовая карта будет загружена, и у вас будет спутниковый фон для карты.
Плагин QuickMapServices делает доступными множество базовых карт.
Закройте панель Search QMS, которую мы открыли раньше.
Кликните еще раз на
. В первом меню перечислены различные поставщики карт с доступными картами:
Но есть еще кое-что.
Если карты, доступные по умолчанию, вам недостаточны, вы сможете добавить других поставщиков карт.
Кликните на More services.
и перейдите во вкладкуВнимательно прочтите сообщение на этой вкладке и, если вы согласны, кликните на кнопку Get Contributed pack.
Если вы сейчас откроете меню
, то вы увидите, что поставщиков карт стало больше. Выберите того, кто лучше всех соответствует вашим потребностям!9.2.2. Идем дальше: Плагин QuickOSM
Благодаря невероятно простому интерфейсу плагин QuickOSM дает вам возможность загружать данные `OpenStreetMap `_ data.
Начните новый пустой проект и добавьте слой roads из Геопакета
training_data
.Установите плагин QuickOSM. Плагин добавляет две новые кнопки в панель инструментов QGIS и он доступен в меню
.Откройте диалоговое окно QuickOSM. В плагине есть много разных вкладок: мы будем использовать Quick Query.
Вы сможете загрузить определенные функции, выбрав общий Key или конкретный набор Key и Value.
Совет
Если вы не знакомы с системой Key и Value, кликните на кнопку Help with key/value. Откроется веб-страница с полным описанием концепции OpenStreetMap.
Найдите railway в меню Key и пусть Value будет пустым: и так, мы загружаем все объекты railway без указания каких-либо значений.
Выберите Layer Extent в следующем раскрывающемся меню и выберите roads.
Кликните на кнопку Run query.
Через несколько секунд плагин загрузит все объекты, отмеченные в OpenStreetMap как railway
и загрузит их прямо на карту.
Ничего больше! Все слои загружены в условные обозначения и отображаются на холсте карты.
9.2.3. Идем дальше: Механизм запросов QuickOSM
Самый быстрый способ загрузить данные из плагина QuickOSM это использование вкладки Quick query и настройка небольших параметров. Но если вам нужны более конкретные данные?
Если вы являетесь мастером по запросам OpenStreetMap, вы сможете использовать плагин QuickOSM также с вашими личными запросами.
QuickOSM имеет невероятный анализатор данных, который в сочетании с удивительным механизмом запросов Overpass, позволит вам загружать данные с вашими конкретными потребностями.
Например: мы хотим загрузить горные вершины, относящиеся к определенной горной местности, известной как `Dolomites `_ .
Вы не можете решить эту задачу с помощью вкладки Quick query, вы должны более четко прописать свой собственный запрос. Давайте попробуем это сделать.
Начните новый проект.
Откройте плагин QuickOSM и кликните на вкладку Query.
Скопируйте и вставьте следующий код в холст запроса:
<!-- This shows all mountains (peaks) in the Dolomites. You may want to use the "zoom onto data" button. => --> <osm-script output="json"> <!-- search the area of the Dolomites --> <query type="area"> <has-kv k="place" v="region"/> <has-kv k="region:type" v="mountain_area"/> <has-kv k="name:en" v="Dolomites"/> </query> <print mode="body" order="quadtile"/> <!-- get all peaks in the area --> <query type="node"> <area-query/> <has-kv k="natural" v="peak"/> </query> <print mode="body" order="quadtile"/> <!-- additionally, show the outline of the area --> <query type="relation"> <has-kv k="place" v="region"/> <has-kv k="region:type" v="mountain_area"/> <has-kv k="name:en" v="Dolomites"/> </query> <print mode="body" order="quadtile"/> <recurse type="down"/> <print mode="skeleton" order="quadtile"/> </osm-script>
Примечание
Этот запрос записан на языке
xml
. Если вы больше привыкли работать сOverpass QL
, вы можете написать запрос на этом языке.И кликните на кнопку Run Query:
Слой по горным вершинам будет загружен и показан в QGIS:
Вы можете писать сложные запросы с использованием Языка запросов `Overpass Query language `_. Посмотрите какие-нибудь примеры и попробуйте изучить язык запросов.
9.2.4. Идем дальше: Плагин DataPlotly
Плагин DataPlotly дает вам возможность создавать `D3 `_ графики данных векторных атрибутов благодаря библиотеке `plotly `_.
Начните новый проект.
Загрузите слой sample_points из папки
exercise_data/plugins
.Установите плагин, следуя инструкциям, описанным в Идем дальше: Установка новых плагинов поиск Data Plotly.
Откройте плагин, кликнув на новый значок на панели инструментов или в меню
.
В следующем примере мы создаем простой Scatter Plot
двух полей слоя sample_points. В панели DataPlotly:
Выберите sample_points в фильтре слоя, cl для X Field и mg для Y Field:
Если хотите, вы можете изменить цвета, тип маркера, прозрачность и многие другие настройки: попробуйте изменить некоторые параметры, чтобы создать график ниже.
После того, как вы настроите все параметры, кликните на кнопку Create Plot для создания графика.
График является интерактивным: то есть вы можете использовать все верхние кнопки для изменения размера, перемещения или увеличения/уменьшения масштаба изображения. Кроме того, каждый элемент графика является интерактивным: при нажатии или выборе одной или нескольких точек на графике соответствующие точки будут выбраны на холсте графика.
Вы можете сохранить график как статичное изображение png
или как файл html
, нажав на кнопку или на кнопку в правом нижнем углу графика.
Есть еще кое-что. Иногда лучше иметь два (или более) графика, которые показывают разные типы графиков с разными переменными на одной и той же странице. Давай сделаем это!
Надо вернуться на вкладку основных настроек графика, нажав на кнопку в верхнем левом углу панели плагина.
Измените Plot Type на Box Plot.
Выберите group как Grouping Field и ph как Y Field.
В нижней части панели измените Type of Plot из SinglePlot на SubPlots и пусть опция по умолчанию Plot in Rows будет выбрана.
Когда закончите, кликните на кнопку Create Plot для рисования графика.
Теперь на одной странице графика у вас есть два вида графика т.е. точечный и коробчатый. У вас по-прежнему есть возможность кликнуть каждый элемент графика и выбрать соответствующие объекты на холсте карты.
9.2.5. В заключении
Есть множество полезных плагинов, доступных для QGIS. Используя встроенные инструменты для установки и управления этими плагинами, вы сможете найти новые плагины и оптимально их использовать.
9.2.6. Что дальше?
Далее мы изучим, как использовать слои, которые размещены на удаленных серверах в режиме реального времени.