Suite

Servir une transparence propre avec mbtiles dans GeoServer ?

Servir une transparence propre avec mbtiles dans GeoServer ?


Je rencontre un problème avec l'affichage de certaines cartes de lignes historiques que j'essaie de servir de WMS avec GeoServer.

J'ai créé une mosaïque de dessins au trait géoréférencés dans ArcMap et je souhaite la servir avec un arrière-plan transparent. J'ai mis la mosaïque unique .tif dans TileMill (version dev) et je l'ai stylisée à l'aide du coloriseur raster pour n'afficher que les valeurs de 0 à 150 (les gris noir/foncé). Cela produit un dessin au trait noir parfait avec un fond transparent qui a fière allure sur une antenne. J'exporte ensuite vers un fichier .mbtiles et le sers via GeoServer à l'aide du plugin Mbtiles.

Le principal problème est que lors de la visualisation du WMS dans ArcMap, un "bruit blanc" est visible autour des lignes, ce qui n'est pas dans TileMill. J'ai décompressé le fichier .mbtiles avec mb-util et les lignes y sont propres, il semble donc provenir de GeoServer quelque part.

J'ai essayé de modifier les détails de la bande de couleur dans les paramètres de calque, mais je n'ai pas de chance.


Je pense que le problème venait uniquement du style raster par défaut dans GeoServer, j'ai donc pu créer un nouveau style et le télécharger pour obtenir exactement ce que je cherchais. Tout est bien!

Je suis encore en train d'affiner le SLD que j'utiliserai pour cela, mais j'utilise essentiellement l'effet Alpha Channel qui est décrit ici. Vous pouvez également sélectionner la bande à utiliser comme décrit ici.

  1. Téléchargez le fichier SLD.xml complet disponible dans le premier lien pour le canal Alpha
  2. Dans GeoServer, accédez à la page Styles et ajoutez un nouveau style
  3. Téléchargez le document et vous pourrez ensuite le modifier. J'ai fini avec quelque chose de simple comme :

    4

  4. Assurez-vous que le style correct est associé à votre couche raster.

  5. Ce qui est vraiment bien avec cette méthode, c'est que vous pouvez charger le WMS dans ArcMap/QGIS (ou n'importe quelle carte Web) et toute modification de la feuille de style dans GeoServer est immédiatement reflétée dans le WMS.

Vous obtiendrez des artefacts amusants si vous utilisez une compression avec perte. Je ne suis pas vraiment sûr des options que vous obtenez avec TileMill, mais si vous pouvez spécifiquement créer des tuiles PNG, cela pourrait résoudre le problème.

Je vois que vous remarquez qu'il semble n'être que dans GeoServer, vous devrez donc peut-être travailler sur le style raster pour vous assurer que tous les pixels transparents sont gérés de manière appropriée. Je ne peux pas aider là, cependant, désolé.


Voir la vidéo: GeoWebCache By M Awwad