Comment découper un fond de carte OSM avec un polygone?

10

J'ai créé une carte dans qgis 2.0. La carte utilise le plug-in OpenLayers pour ajouter la couche OSM en tant que fond de carte. Je voudrais restreindre le fond de carte à être visible uniquement à l'intérieur d'un polygone donné défini dans une couche de fichier de formes. Comment puis-je y parvenir?

Llaves
la source
1
Vous devrez utiliser la couche osm WMS (convertie en couche géo-raster locale), puis vous pouvez utiliser Raster> Extraction> Clipper et utiliser l'option Masque avec votre polygone. voir docs.qgis.org/2.0/html/en/docs/user_manual/plugins/…
Mapperz
J'ai pensé essayer ma méthode, mais je ne peux pas la faire fonctionner. Je crée un nouveau projet, avec CRS EPSG par défaut: 4326. J'ajoute ma limite de fichier de formes de polygone (Washington, DC), qui est dans State-Plane, mais j'ai activé le reprojet à la volée. Je recherche ensuite le serveur OSM WMS et sélectionne celui OSM étiqueté avec la description WMS. Je me connecte, sélectionnez la couche 7 (autoroutes) et cliquez sur "Ajouter". Le nom de la couche apparaît dans le volet des couches, mais rien n'apparaît sur la carte. Si je fais un zoom sur l'étendue de la couche, je suis loin dans un pays nulle part (longitude -121 °, DC est d'environ -77, où se trouve mon polygone), mais je vois des routes.
Llaves

Réponses:

10

De cette façon, cela fonctionne pour moi:

  1. Créez un fichier de formes polygonal mondial s'étendant de + 180 ° E à -179,99 ° E et de + 85,5 ° N à -85,5 ° N avec un fichier texte contenant

    Nr; WKT

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

  2. Ajoutez ce fichier sous Text delimited layer, en utilisant le point-virgule comme séparateur et WGS84 comme CRS.

  3. Enregistrez le calque en tant que fichier de formes dans le CRS de votre polygone, ajoutez-le au canevas et supprimez le calque du fichier texte.

  4. Soustrayez votre fichier de formes de polygones de celui-ci et définissez le remplissage du polygone restant sur 100% de blanc.

  5. Placez-le sur le calque Openlayers, et seule la zone souhaitée sera visible pour tous les niveaux de zoom:

entrez la description de l'image ici

AndreJ
la source
1
J'ai réfléchi à cela, mais je me demandais s'il y avait une solution plus "élégante" comme celle donnée par Mapperz ci-dessus. Mais cela fonctionne, et contrairement à la solution Mapperz, il reste connecté au calque, donc les détails évoluent dynamiquement lorsque vous zoonez.
Llaves