Wie schneide ich OSM-Grundkarten mit einem Polygon ab?

10

Ich habe eine Karte in QGIS 2.0 erstellt. Die Karte verwendet das OpenLayers-Plug-In, um den OSM-Layer als Grundkarte hinzuzufügen. Ich möchte einschränken, dass die Grundkarte nur innerhalb eines bestimmten Polygons sichtbar ist, das in einer Shapefile-Ebene definiert ist. Wie erreiche ich das?

Llaves
quelle
1
Sie müssten die WMS-Osm-Ebene verwenden (in eine lokale Geo-Raster-Ebene konvertiert), dann können Sie Raster> Extraktion> Clipper verwenden und die Option Maske für Ihr Polygon verwenden. siehe docs.qgis.org/2.0/html/en/docs/user_manual/plugins/…
Mapperz
Ich dachte, ich würde Ihre Methode ausprobieren, kann sie aber nicht zum Laufen bringen. Ich erstelle ein neues Projekt mit dem Standard-CRS EPSG: 4326. Ich füge meine Polygon-Shapefile-Grenze (Washington, DC) hinzu, die sich in State-Plane befindet, aber ich habe die Neuprojektierung im laufenden Betrieb aktiviert. Ich suche dann nach dem OSM-WMS-Server und wähle den beschrifteten OSM mit der Beschreibung WMS aus. Ich verbinde, wähle Schicht 7 (Autobahnen) und klicke auf "Hinzufügen". Der Ebenenname wird im Ebenenbereich angezeigt, auf der Karte wird jedoch nichts angezeigt. Wenn ich auf Ebenenausdehnung zoome, bin ich weit weg im Nirgendwo (Längengrad -121 °, DC liegt bei -77, wo sich mein Polygon befindet), sehe aber Straßen.
Llaves

Antworten:

10

So funktioniert es bei mir:

  1. Erstellen Sie ein weltweites Polygon-Shapefile mit einer Textdatei von + 180 ° O bis -179,99 ° E und von + 85,5 ° N bis -85,5 ° N.

    Nr; WKT

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

  2. Fügen Sie diese Datei Text delimited layermit Semikolon als Trennzeichen und WGS84 als CRS hinzu.

  3. Speichern Sie die Ebene als Shapefile im CRS Ihres Polygons, fügen Sie sie der Zeichenfläche hinzu und löschen Sie die Textdateiebene.

  4. Subtrahieren Sie Ihr Polygon-Shapefile davon und setzen Sie die Füllung des verbleibenden Polygons auf 100% Weiß.

  5. Legen Sie es auf die Openlayers-Ebene, und für alle Zoomstufen wird nur der gewünschte Bereich angezeigt:

Geben Sie hier die Bildbeschreibung ein

AndreJ
quelle
1
Ich dachte darüber nach, fragte mich aber, ob es eine "elegantere" Lösung gibt, wie sie Mapperz oben gibt. Dies funktioniert jedoch und bleibt im Gegensatz zur Mapperz-Lösung mit der Ebene verbunden, sodass Details beim Zoon dynamisch skaliert werden.
Llaves