Я создал карту в QGIS 2.0. Карта использует плагин OpenLayers для добавления слоя OSM в качестве базовой карты. Я хотел бы ограничить отображение базовой карты только внутри данного многоугольника, определенного в слое шейп-файла. Как мне этого добиться?
qgis
qgis-openlayers-plugin
clip
Llaves
источник
источник
Ответы:
Так у меня это работает:
Создайте шейп-файл по всему миру с растяжением от + 180 ° E до -179,99 ° E и от + 85,5 ° N до -85,5 ° N с помощью текстового файла, содержащего
Добавьте этот файл как
Text delimited layer
, используя точку с запятой в качестве разделителя и WGS84 в качестве CRS.Сохраните слой как шейп-файл в CRS вашего полигона, добавьте его на холст и удалите слой текстового файла.
Вычтите из этого свой шейп-файл полигона и установите заливку оставшегося полигона на 100% белого.
Поместите его поверх слоя Openlayers, и для всех уровней масштабирования будет видна только нужная область:
источник