9.2. Занятие: Полезные плагины QGIS

Теперь, когда вы можете устанавливать, включать и отключать плагины, давайте посмотрим, как это может вам помочь на практике. Рассмотрим несколько примеров о полезных плагинах.

Цель этого урока: Ознакомиться с интерфейсом плагина и узнать больше о некоторых полезных плагинах.

9.2.1. basic Идем дальше: Плагин QuickMapServices

Плагин QuickMapServices - это простой и легкий в использовании плагин, который добавляет базовые карты в ваш проект QGIS. У него много разных опций и настроек. Давайте изучим некоторые из его функций.

  1. Начните новую карту и добавьте слой roads из Геопакета training_data.

  2. Установите плагин QuickMapServices.

  3. Откройте вкладку поиска плагина, нажав на Web ► QuickMapServices ► Search QMS. Эта опция плагина даст вам возможность отфильтровать имеющиеся базовые карты по текущему экстенту холста карты.

  4. Кликните на Filter by extent и вы должны увидеть одну доступную услугу.

  5. Кликните на кнопку Add рядом с картой, чтобы загрузить ее.

  6. Базовая карта будет загружена, и у вас будет спутниковый фон для карты.

    ../../../_images/qms_result.png

Плагин QuickMapServices делает доступными множество базовых карт.

  1. Закройте панель Search QMS, которую мы открыли раньше.

  2. Кликните еще раз на Web ► QuickMapServices. В первом меню перечислены различные поставщики карт с доступными картами:

    ../../../_images/qms_menu.png

Но есть еще кое-что.

Если карты, доступные по умолчанию, вам недостаточны, вы сможете добавить других поставщиков карт.

  1. Кликните на Web ► QuickMapServices ► Settings и перейдите во вкладку More services.

  2. Внимательно прочтите сообщение на этой вкладке и, если вы согласны, кликните на кнопку Get Contributed pack.

Если вы сейчас откроете меню Web ► QuickMapServices, то вы увидите, что поставщиков карт стало больше. Выберите того, кто лучше всех соответствует вашим потребностям!

9.2.2. basic Идем дальше: Плагин QuickOSM

Благодаря невероятно простому интерфейсу плагин QuickOSM дает вам возможность загружать данные `OpenStreetMap `_ data.

  1. Начните новый пустой проект и добавьте слой roads из Геопакета training_data.

  2. Установите плагин QuickOSM. Плагин добавляет две новые кнопки в панель инструментов QGIS и он доступен в меню Vector ► QuickOSM.

  3. Откройте диалоговое окно QuickOSM. В плагине есть много разных вкладок: мы будем использовать Quick Query.

  4. Вы сможете загрузить определенные функции, выбрав общий Key или конкретный набор Key и Value.

    Совет

    Если вы не знакомы с системой Key и Value, кликните на кнопку Help with key/value. Откроется веб-страница с полным описанием концепции OpenStreetMap.

  5. Найдите railway в меню Key и пусть Value будет пустым: и так, мы загружаем все объекты railway без указания каких-либо значений.

  6. Выберите Layer Extent в следующем раскрывающемся меню и выберите roads.

  7. Кликните на кнопку Run query.

    ../../../_images/quickosm_setup.png

Через несколько секунд плагин загрузит все объекты, отмеченные в OpenStreetMap как railway и загрузит их прямо на карту.

Ничего больше! Все слои загружены в условные обозначения и отображаются на холсте карты.

../../../_images/quickosm_result.png

Предупреждение

QuickOSM создает временный слой при загрузке данных. Если вы хотите сохранить их навсегда, кликните на indicatorMemory рядом со слоем и выберите нужные вам опции. В качестве альтернативы вы можете открыть меню Advanced в QuickOSM и выбрать, где сохранить данные в меню Directory.

9.2.3. hard Идем дальше: Механизм запросов QuickOSM

Самый быстрый способ загрузить данные из плагина QuickOSM это использование вкладки Quick query и настройка небольших параметров. Но если вам нужны более конкретные данные?

Если вы являетесь мастером по запросам OpenStreetMap, вы сможете использовать плагин QuickOSM также с вашими личными запросами.

QuickOSM имеет невероятный анализатор данных, который в сочетании с удивительным механизмом запросов Overpass, позволит вам загружать данные с вашими конкретными потребностями.

Например: мы хотим загрузить горные вершины, относящиеся к определенной горной местности, известной как `Dolomites `_ .

Вы не можете решить эту задачу с помощью вкладки Quick query, вы должны более четко прописать свой собственный запрос. Давайте попробуем это сделать.

  1. Начните новый проект.

  2. Откройте плагин QuickOSM и кликните на вкладку Query.

  3. Скопируйте и вставьте следующий код в холст запроса:

      <!--
    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, вы можете написать запрос на этом языке.

  4. И кликните на кнопку Run Query:

    ../../../_images/quickosm_advanced_query.png

Слой по горным вершинам будет загружен и показан в QGIS:

../../../_images/quickosm_advanced_result.png

Вы можете писать сложные запросы с использованием Языка запросов `Overpass Query language `_. Посмотрите какие-нибудь примеры и попробуйте изучить язык запросов.

9.2.4. basic Идем дальше: Плагин DataPlotly

Плагин DataPlotly дает вам возможность создавать `D3 `_ графики данных векторных атрибутов благодаря библиотеке `plotly `_.

  1. Начните новый проект.

  2. Загрузите слой sample_points из папки exercise_data/plugins.

  3. Установите плагин, следуя инструкциям, описанным в Идем дальше: Установка новых плагинов поиск Data Plotly.

  4. Откройте плагин, кликнув на новый значок на панели инструментов или в меню Plugins ► Data Plotly.

В следующем примере мы создаем простой Scatter Plot двух полей слоя sample_points. В панели DataPlotly:

  1. Выберите sample_points в фильтре слоя, cl для X Field и mg для Y Field:

    ../../../_images/dataplotly_setup.png
  2. Если хотите, вы можете изменить цвета, тип маркера, прозрачность и многие другие настройки: попробуйте изменить некоторые параметры, чтобы создать график ниже.

    ../../../_images/dataplotly_scatterplot.png
  3. После того, как вы настроите все параметры, кликните на кнопку Create Plot для создания графика.

График является интерактивным: то есть вы можете использовать все верхние кнопки для изменения размера, перемещения или увеличения/уменьшения масштаба изображения. Кроме того, каждый элемент графика является интерактивным: при нажатии или выборе одной или нескольких точек на графике соответствующие точки будут выбраны на холсте графика.

Вы можете сохранить график как статичное изображение png или как файл html, нажав на кнопку saveMapAsImage или на кнопку addHtml в правом нижнем углу графика.

Есть еще кое-что. Иногда лучше иметь два (или более) графика, которые показывают разные типы графиков с разными переменными на одной и той же странице. Давай сделаем это!

  1. Надо вернуться на вкладку основных настроек графика, нажав на кнопку symbology в верхнем левом углу панели плагина.

  2. Измените Plot Type на Box Plot.

  3. Выберите group как Grouping Field и ph как Y Field.

  4. В нижней части панели измените Type of Plot из SinglePlot на SubPlots и пусть опция по умолчанию Plot in Rows будет выбрана.

    ../../../_images/dataplotly_boxplot.png
  5. Когда закончите, кликните на кнопку Create Plot для рисования графика.

    ../../../_images/dataplotly_subplots.png

Теперь на одной странице графика у вас есть два вида графика т.е. точечный и коробчатый. У вас по-прежнему есть возможность кликнуть каждый элемент графика и выбрать соответствующие объекты на холсте карты.

Совет

У каждого графика есть собственная справочная страница, доступная во вкладке helpContents. Попробуйте изучить все типы графиков и посмотрите все остальные доступные настройки.

9.2.5. В заключении

Есть множество полезных плагинов, доступных для QGIS. Используя встроенные инструменты для установки и управления этими плагинами, вы сможете найти новые плагины и оптимально их использовать.

9.2.6. Что дальше?

Далее мы изучим, как использовать слои, которые размещены на удаленных серверах в режиме реального времени.