如何用多边形裁剪OSM底图?


10

我已经在qgis 2.0中创建了一个地图。该地图使用OpenLayers插件将OSM图层添加为底图。我想将底图限制为仅在shapefile图层中定义的给定多边形内可见。我该如何实现?


1
您将不得不使用WMS osm图层(转换为本地地理栅格图层),然后才能使用“栅格”>“提取”>“剪切器”,并将“遮罩”选项与多边形一起使用。看到docs.qgis.org/2.0/html/en/docs/user_manual/plugins/...
Mapperz

我以为我会尝试您的方法,但无法使其起作用。我创建一个新项目,默认CRS EPSG:4326。我在州平面中添加了我的多边形shapefile边界(华盛顿特区),但是我可以即时进行重新投影。然后,我搜索OSM WMS服务器,然后选择一个带有描述WMS的已标记OSM。我连接,选择第7层(高速公路),然后单击“添加”。图层名称显示在“图层”窗格中,但地图上没有任何内容。如果我缩放到图层范围,那么我将不在任何地方(经度-121°,DC在-77左右,这是我的多边形所在的地方)上,但是可以看到道路。
Llaves

Answers:


10

这样对我有用:

  1. 创建一个包含+ 180°E到-179,99°E和+ 85.5°N到-85.5°N的全球多边形shapefile,其中包含一个文本文件

    Nr; WKT

    1; POLYGON((180 85.5,-179.9 85.5,-179.99 -85.5,180 -85.5,180 85.5))

  2. 将该文件添加为Text delimited layer,使用分号作为分隔符,使用WGS84作为CRS。

  3. 将图层另存为多边形的CRS中的shapefile,将其添加到画布并删除文本文件图层。

  4. 从中减去多边形shapefile,然后将剩余多边形的填充设置为100%白色。

  5. 将其放在“ Openlayers”层的顶部,所有缩放级别都仅可见所需区域:

在此处输入图片说明


1
我考虑了这一点,但想知道是否还有Mapperz给出的更“优雅”的解决方案。但这确实可行,并且与Mapperz解决方案不同,它保持与图层的连接,因此细节可以在您进行动物园动态地缩放。
拉维斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.