Jak przyciąć mapę bazową OSM za pomocą wielokąta?

10

Stworzyłem mapę w qgis 2.0. Mapa używa wtyczki OpenLayers, aby dodać warstwę OSM jako mapę bazową. Chciałbym ograniczyć mapę bazową, aby była widoczna tylko wewnątrz danego wielokąta zdefiniowanego w warstwie pliku kształtu. Jak to osiągnąć?

Llaves
źródło
1
Musisz użyć warstwy osm WMS (przekonwertowanej na lokalną warstwę geo-rastrową), a następnie możesz użyć Raster> Ekstrakcja> Clipper i użyć opcji Maska z wielokątem. patrz docs.qgis.org/2.0/html/en/docs/user_manual/plugins/…
Mapperz
Myślałem, że wypróbuję twoją metodę, ale nie mogę sprawić, żeby działała. Tworzę nowy projekt z domyślnym CRS EPSG: 4326. Dodałem granicę kształtu pliku wielokąta (Waszyngton, DC), która jest w stanie Płaszczyzny, ale włączyłem ponownie projekt w locie. Następnie szukam serwera OSM WMS i wybieram OSM z oznaczeniem WMS. Łączę się, wybieram warstwę 7 (autostrady) i klikam „Dodaj”. Nazwa warstwy pojawia się w panelu warstw, ale nic nie pojawia się na mapie. Jeśli powiększę zakres warstw, jestem daleko w żadnym miejscu (długość geograficzna -121 °, DC wynosi około -77, czyli tam, gdzie jest mój wielokąt), ale widzę drogi.
Llaves,

Odpowiedzi:

10

W ten sposób działa dla mnie:

  1. Utwórz plik kształtu wielokąta na całym świecie rozciągający się od + 180 ° E do -179,99 ° E i od + 85,5 ° N do -85,5 ° N za pomocą pliku tekstowego zawierającego

    Nr; WKT

    1; POLYGON ((180 85,5, -179,9 85,5, -179,99 -85,5, 180 -85,5, 180 85,5))

  2. Dodaj ten plik jako Text delimited layer, używając średnika jako separatora i WGS84 jako CRS.

  3. Zapisz warstwę jako plik kształtu w CRS swojego wielokąta, dodaj ją do obszaru roboczego i usuń warstwę pliku tekstowego.

  4. Odejmij od tego swój plik kształtów wielokątów i ustaw wypełnienie pozostałego wielokąta na 100% białego.

  5. Umieść go na wierzchu warstwy Openlayers, a dla wszystkich poziomów powiększenia będzie widoczny tylko żądany obszar:

wprowadź opis zdjęcia tutaj

AndreJ
źródło
1
Zastanawiałem się nad tym, ale zastanawiałem się, czy istnieje bardziej „eleganckie” rozwiązanie, jakie daje Mapperz powyżej. Ale to działa, w przeciwieństwie do rozwiązania Mapperz, pozostaje podłączone do warstwy, więc szczegóły skalują się dynamicznie wraz z upływem czasu.
Llaves