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. Что дальше?
Далее мы изучим, как использовать слои, которые размещены на удаленных серверах в режиме реального времени.

