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

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

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

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

The QuickMapServices plugin is a simple and easy to use plugin that adds base maps to your QGIS project. It has many different options and settings. Let’s start to explore some of its features.

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

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

  3. Click on Web ► QuickMapServices. The first menu lists different map providers (OSM, NASA) with available maps.

  4. Click on an entry and you would load the base map into your project.

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

Nice! But one of the main strengths of QMS is to provide access to many data providers. Let’s add them.

  1. Click on Web ► QuickMapServices ► Settings

  2. Go to the More services tab.

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

  4. Click Save.

  5. Reopen the Web ► QuickMapServices menu you will see that more providers are available.

    ../../../_images/qms_menu.png
  6. Choose the one that best fits your needs, and load the data in the project!

It is also possible to search trough the now available data providers

  1. Open the plugin’s search tab by clicking on Web ► QuickMapServices ► Search QMS. This option of the plugin allows you to filter the available base maps by the current extent of the map canvas or using a search word.

  2. Click on the Filter by extent and you should see one service available. If no service is found, zoom out and pan around the world (or your location) or search with a keyword.

  3. Click on the Add button next to a returned dataset to load it.

  4. The base map will be loaded and you will have a background for the map.

    ../../../_images/qms_search_added.png

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

The DataPlotly plugin allows you to create D3 plots of vector attributes data thanks to the plotly library.

  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. In Conclusion

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

9.2.6. What’s Next?

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