Como recortar o mapa base do OSM com um polígono?

10

Eu criei um mapa no qgis 2.0. O mapa usa o plug-in OpenLayers para adicionar a camada OSM como um mapa base. Gostaria de restringir o mapa base a ser visível apenas dentro de um determinado polígono definido em uma camada de shapefile. Como faço para conseguir isso?

Llaves
fonte
1
Você precisaria usar a camada osm WMS (convertida em uma camada de geo-raster local) e, em seguida, usar Raster> Extração> Clipper e usar a opção Máscara em seu polígono. consulte docs.qgis.org/2.0/html/en/docs/user_manual/plugins/…
Mapperz
Pensei em experimentar o seu método, mas não consigo fazê-lo funcionar. Crio um novo projeto, com o CRS EPSG padrão: 4326. Eu adiciono meu limite de shapefile de polígono (washington, DC), que está no plano de estado, mas habilitei o reprojeto on-the-fly. Em seguida, procuro o servidor OSM WMS e seleciono o OSM com a descrição WMS. Eu me conecto, selecione a camada 7 (rodovias) e clique em "Adicionar". O nome da camada aparece no painel de camadas, mas nada aparece no mapa. Se eu aplicar zoom na extensão da camada, estou longe de terrenos (longitude -121 °, DC é de cerca de -77, que é onde está o meu polígono), mas vejo estradas.
Llaves

Respostas:

10

Desta forma, funciona para mim:

  1. Crie um arquivo de forma de polígono em todo o mundo que se estende de + 180 ° E a -179,99 ° E e de + 85,5 ° N a -85,5 ° N com um arquivo de texto contendo

    Nr; WKT

    1; POLÍGONO ((180 85,5, -179,9 85,5, -179,99 -85,5, 180 -85,5, 180 85,5))

  2. Adicione esse arquivo como Text delimited layer, usando ponto-e-vírgula como separador e WGS84 como CRS.

  3. Salve a camada como shapefile no CRS do seu polígono, adicione-o à tela e exclua a camada do arquivo de texto.

  4. Subtraia o arquivo shapefile do polígono e defina o preenchimento do polígono restante como 100% branco.

  5. Coloque-o em cima da camada Openlayers, e somente a área desejada estará visível para todos os níveis de zoom:

insira a descrição da imagem aqui

AndreJ
fonte
1
Eu considerei isso, mas queria saber se havia uma solução mais "elegante", como o Mapperz fornece acima. Mas isso funciona e, diferentemente da solução Mapperz, ela permanece conectada à camada; portanto, os detalhes são dimensionados dinamicamente conforme você zoona.
Llaves