我正在尝试使用 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