Jeszcze

Białe kafelki leżące w warstwie GeoServer MBTiles

Białe kafelki leżące w warstwie GeoServer MBTiles


Od jakiegoś czasu pracuję nad tym problemem i znalazłem obejście, ale nadal chciałbym zadać to pytanie. Używałem TileMill do tworzenia zestawów kafelków dla wielokąta, poza granicami którego chciałbym uzyskać przezroczystość. Jeśli wyeksportuję plik mbtiles i podaję go jako nakładkę z wtyczką GeoServer MBTiles, wynikiem będzie następujący obraz (warstwą podstawową jest OSM):

Zakładam, że dzieje się tak, że TileMill nie tworzy całkowicie pustych kafelków dla obszarów, w których nie ma danych, a GeoServer interpretuje te brakujące kafelki jako nieprzezroczyste białe. Moje pytanie brzmi: czy istnieje sposób, aby GeoServer wyświetlał te obszary nie-kafelkowe jako przezroczyste?

Opiszę moje obejście: korzystając z informacji z tego wątku, odkryłem, że mogę uzyskać pożądany efekt, całkowicie omijając GeoServer i serwując rozpakowane kafelki jako warstwę OpenLayers XYZ (link opisuje, jak uniknąć różowych kafelków z błędami). To jest w porządku, ale wciąż zastanawiam się, czy można użyć GeoServer.

Próbowałem też rozpakować płytki, w razie potrzeby dodać puste płytki „wypełniacz”, a następnie przepakować płytki za pomocą mb-util. Jednak GeoServer nie był jeszcze w stanie poprawnie obsłużyć przepakowanych kafelków, więc nie zaszedłem zbyt daleko w tym kierunku.


Obejrzyj wideo: QGIS: Create mbtiles with QTiles plugin