Mehr

Geoserver „Layer-Gruppen“ mit Raster-Layer

Geoserver „Layer-Gruppen“ mit Raster-Layer


Ich muss mehrere Geotiff-Raster-Layer gruppieren. Jede Ebene funktioniert für sich allein gut, wenn sie mit dem Dienstprogramm "Ebenenvorschau" in der Vorschau angezeigt wird.

Wenn ich die Ebenen jedoch über das Dienstprogramm "Ebenengruppen" gruppiere, wird die erstellte gruppierte Ebene als leere / weiße Ebene in der Vorschau angezeigt.

Ich bin etwas misstrauisch, dass das Problem in den Coverage-Band-Details (palette_index) liegt. Ich bin ein Webentwickler, der versucht, die Ebenen in eine Website zu integrieren, und habe daher keine Erfahrung damit, was die Details des Abdeckungsbands genau bedeuten.

Ich hänge den Konfigurationsbildschirm von zwei der TIFF-Dateien an, auf die ich mich beziehe.

Update 1: Ich habe jetzt das Geoserver-Protokoll eingefügt. Zeigt dies ein speicherbezogenes Problem an? Eine Zeile sagt: 2015-10-25 06:02:42,864 FEHLER [geotools.map] - Rufen Sie MapContent Dispos() auf, um Speicherlecks zu verhindern. Sie können das Protokoll von 1000 Zeilen hier einsehen: http://jpst.it/CFPL


Ich habe genau das gleiche Problem für einzelne TIF-Dateien. Wenn mehrere tif-Dateien im Verzeichnis vorhanden sind, verwenden Sie die ImageMosaic-Plugin funktioniert ohne probleme. Um den Fehler loszuwerden

FEHLER [geotools.rendering] - Argument "bgColor" darf nicht null sein.

Ich musste einfach Passen Sie die InputTransparentColor an (FFFFFF) für die Layer, die Teil des Gruppenlayers sind:

Das Das Plugin kann keine einzelnen TIF-Dateien verarbeiten! Ähnliche Konfigurationsmöglichkeiten für WoldImages habe ich nicht gefunden. Es gibt zwei Problemumgehungen, die mir einfallen, um das ImageMosaic-Plugin für ein einzelnes TIF zu verwenden:

  • Sie könnten ein zweites Tif (Kopie) mit genau den gleichen Ausdehnungen wie das erste erstellen und eine tfw-Datei erstellen, die das Kopie-Tif zu einem Nachbarn des ursprünglichen Tif macht. Da der Inhalt nicht relevant ist, können Sie dafür einfach ein komplettes weißes Tif verwenden. (Die Boundingbox-Koordinaten der Ebene können nachträglich so angepasst werden, dass sie dem Original-Tif entsprechen.)

  • Die zweite Möglichkeit wäre, das TIF in mehrere TIF-Dateien aufzuteilen.


Es gibt einen Fehler, der sagtDas Argument "bgColor" sollte nicht null sein.

Ihre Anfrage enthält kein Argument für die Hintergrundfarbe, da sie vom Server empfangen wird (Sie können dies in den Protokollen sehen). Verwenden Sie die integrierte spätere Vorschau für Ihre Anfrage?

Als vorübergehende Lösung können Sie versuchen, Ihrer Anfrage eine explizite Hintergrundfarbe hinzuzufügen, auch wenn dies nicht erforderlich sein sollte:bgcolor=0xffffff?


Ich würde vorschlagen, einen anderen Ansatz zu überprüfen. Versuchen Sie, das ImageMosaic-Plugin zu verwenden, wenn die Geotiff-Datei kohärent ist (z. B. ein Luftmosaik).

Eine Einführung finden Sie unter diesem Link.


Ich hatte das gleiche Problem bei kaskadierten WMS-Layern. Ein Upgrade auf den neusten GeoServer 2.8 war für mich hilfreich, das Problem mitbgColor sollte nicht null seinscheinen dort gelöst zu sein.


Schau das Video: Lecture 64: Geoserver Raster and SLD Integration