Mais

Blocos brancos externos na camada GeoServer MBTiles


Estou trabalhando nesse problema há algum tempo e encontrei uma solução alternativa, mas ainda gostaria de colocar a questão por aí. Tenho usado o TileMill para criar conjuntos de ladrilhos para um polígono, fora das bordas das quais gostaria de ter transparência. Se eu exportar um arquivo mbtiles e servi-lo como uma sobreposição com o plug-in GeoServer MBTiles, a seguinte imagem é o resultado (a camada de base é OSM):

O que presumo que esteja acontecendo é que o TileMill não cria blocos totalmente em branco para as áreas que não contêm dados, e o GeoServer interpreta esses blocos ausentes como branco opaco. Minha pergunta é: existe uma maneira de fazer com que o GeoServer exiba essas áreas não lado a lado como transparentes?

Descreverei minha solução alternativa: usando as informações deste tópico, descobri que posso obter o efeito desejado ignorando completamente o GeoServer e servindo os blocos descompactados como uma camada XYZ do OpenLayers (o link descreve como evitar os blocos de erro rosa). Isso está bom para mim, mas ainda estou me perguntando se o GeoServer pode ser usado.

Também tentei desempacotar os ladrilhos, adicionando ladrilhos de "preenchimento" em branco quando necessário e, em seguida, reembalando os ladrilhos com mb-util. No entanto, o GeoServer não foi capaz de servir os tiles reembalados corretamente ainda, então não fui muito longe nessa direção.


Assista o vídeo: QGIS: Create mbtiles with QTiles plugin (Outubro 2021).