【问题标题】:Using Mapnik comp-op to mask out raster layer using a vector layer使用 Mapnik comp-op 使用矢量图层屏蔽栅格层
【发布时间】:2015-01-04 13:50:25
【问题描述】:

我正在尝试使用 Mapnik 制作地图,使用不同的陆地和海洋数据集。

Land 是来自 Landsat 影像的栅格数据集。 Ocean 是使用来自 NOAA 测深的 gdaldem 创建的栅格数据集。

Landsat 数据集包含海洋图像,但很难看。我想把它敲掉,这样我们就可以看到下面的 NOAA 测深层,创建一个类似于蓝色大理石地图的外观。

我想我可以使用包含基于世界边界矢量数据集的 PolygonSymbolizer 作为掩码的第三层,方法是将符号器的 comp-op 设置为 dst_in 并将其放在图层堆栈的最顶部,如下所示:

  • 矢量蒙版(COMP-OP DST_IN)
  • 土地栅格
  • 海洋栅格

我已经尝试了所有 alpha 压缩模式,但都无法正常工作。我错过了什么?或者也许有更简单的方法?

这是我的代码的要点... https://gist.github.com/john-sanders/800b973858bc13e4417c

【问题讨论】:

    标签: python gis gdal mapnik cartography


    【解决方案1】:

    退后一步,我似乎使用了错误的工具来完成这项工作。或者至少不是最简单的工具。

    gdalwarp 有一个 -cutline 参数,它接受一个 shapefile 来剔除不需要的栅格数据。

    https://gis.stackexchange.com/questions/45053/gdalwarp-cutline-along-with-shapefile

    此外,似乎这个问题最好在 gis.stackexchange.com 上提出

    【讨论】:

      猜你喜欢
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多