Mais

Exibindo rasters com fundo transparente em tilemill

Exibindo rasters com fundo transparente em tilemill


Eu criei um conjunto de anotações para diferentes níveis de zoom da web no ArcMap e gostaria de usar esses rótulos no Tilemill em vez de usar o mecanismo de rotulagem tilemill.

Estou ciente de que não posso importar anotações para tilemill como se fossem recursos, então o que eu gostaria de fazer é exportar os rótulos de cada nível de zoom como um raster em escala (como geotiff de alta resolução com um fundo transparente) e sobrepor estes em cada zoom no meu projeto tilemill.

Posso trazer os rasters de etiqueta para dentro sem problemas e eles aparecem no lugar certo, no entanto, não consigo descobrir como fazer um fundo transparente funcionar.

Eu explorei alguns dos métodos raster-colorizer sem sorte, alguém tem alguma outra solução para isso?


Tive o mesmo problema e consegui resolvê-lo usando o parâmetro nodata no TileMill. Ao adicionar o geotiff como uma camada, na caixa Avançado, digitei nodata = "255" para tornar um fundo branco transparente. O único CartoCSS que usei foi este:

#geotifflayer {raster-opacity: 1; escala raster: bilinear; }

A documentação do mapnik sobre o parâmetro nodata é um pouco vaga, mas acho que precisa ser um valor RGB, por exemplo, nodata = "255" para tornar um fundo branco transparente em uma imagem colorida de 8 bits ou nodata = "255 255 255 "para fazer o mesmo com uma imagem colorida de 24 bits.

Eu tenho o TileMill v0.10.1 no Linux e no Windows e, por algum motivo, isso só parece funcionar na versão Linux.


Assista o vídeo: Fuzzy Tolerance Screencast #16: TileMill Part III - All Done!