Изучение нескольких методов добавления базовой карты в PyQGIS

При работе над ГИС-проектами с использованием PyQGIS одним из важных аспектов является добавление базовой карты в качестве ссылки. Базовая карта обеспечивает контекст и помогает эффективно визуализировать пространственные данные. В этом руководстве мы рассмотрим несколько способов добавления базовой карты в PyQGIS, используя разговорный язык и примеры кода, которые помогут вам в этом.

Метод 1: добавление базовой карты с помощью плагина QuickMapServices
Плагин QuickMapServices — популярный выбор для простого добавления базовых карт в PyQGIS. Выполните следующие действия:

  1. Установите плагин QuickMapServices из диспетчера плагинов QGIS.
  2. Откройте консоль Python в QGIS (Плагины ->Консоль Python).
  3. Чтобы добавить базовую карту, используйте следующий фрагмент кода:
from qgis.core import QgsProject
from qgis.utils import plugins
base_map_name = "OpenStreetMap"
plugins['quick_map_services'].addMapToCanvas(base_map_name)

Метод 2: добавление базовой карты с использованием плиток XYZ.
Другой метод предполагает добавление базовой карты с использованием плиток XYZ. Выполните следующие действия:

  1. Откройте консоль Python в QGIS.
  2. Используйте следующий фрагмент кода, чтобы добавить слой плитки XYZ:
from qgis.core import QgsRasterLayer, QgsProject
url = "https://tile.openstreetmap.org/{z}/{x}/{y}.png"
name = "OpenStreetMap"
layer = QgsRasterLayer(url, name, "wms")
QgsProject.instance().addMapLayer(layer)

Метод 3: добавление базовой карты с помощью WMS (веб-картографического сервиса)
WMS — это широко поддерживаемый стандарт для предоставления изображений карт с географической привязкой через Интернет. Выполните следующие действия:

  1. Откройте консоль Python в QGIS.
  2. Чтобы добавить слой WMS, используйте следующий фрагмент кода:
from qgis.core import QgsRasterLayer, QgsProject
url = "https://services.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer/WMSServer"
name = "World Imagery"
layer = QgsRasterLayer(url, name, "wms")
QgsProject.instance().addMapLayer(layer)

В этом руководстве мы рассмотрели три различных метода добавления базовой карты в PyQGIS: использование плагина QuickMapServices, плиток XYZ и WMS. Каждый метод предлагает свои преимущества и гибкость. Включив базовую карту в свои проекты PyQGIS, вы сможете расширить возможности анализа и визуализации пространственных данных.

Не забывайте экспериментировать с различными базовыми картами, чтобы найти ту, которая лучше всего соответствует требованиям вашего проекта. Удачного картографирования!