0

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

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

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

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

  • 矢量掩码 (COMP-OP DST_IN)
  • 土地栅格
  • 海光栅

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

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

4

1 回答 1

0

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

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

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

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

于 2015-01-04T14:29:00.767 回答