Entfernen Sie das Halsband aus der ECW-Datei (Orthophoto Mosaic).

9

Vielleicht fehlt mir ein Grundkonzept, wenn es darum geht, Werte aus einem RGB-Orthophoto-Mosaik zu bearbeiten / entfernen. Ist es möglich, den Kragen (schwarzer Hintergrund) vollständig aus einem Orthophoto-Mosaik im ECW-Format zu entfernen? Ich konnte in einem TIFF-Format arbeiten, aber die Datei muss in einem ECW-Format vorliegen, da sie sehr groß ist. Ich hatte nur begrenzten Erfolg mit FME, um dies zu erreichen, aber die resultierende Datei enthält immer Bereiche, die nicht entfernt werden. Hoffe das alles macht Sinn.

Ich bin offen für andere Formate, die funktionieren, aber solange sie auf dem gleichen Niveau wie eine ECW funktionieren.

Ich habe Zugriff auf FME und ArcInfo.

Dchaboya
quelle
Ich versuche das Gleiche zu tun. Ersetzen des Kragens um eine .ECW-Datei. Kan du schickst mir die FME Workbench. Vielen Dank,
Cecília

Antworten:

8

Dies ist eine Einschränkung früherer Versionen (<= 3.3) des ECW-Formats, die keine NoData-Werte oder Alpha-Transparenz unterstützen. Die verlustbehaftete Komprimierung macht es noch schwieriger, die Kragen zu entfernen, da die Schwarzwerte nicht genau RGB 0,0,0 sind, sondern variieren.

Um den Kragen loszuwerden, müssen Sie den Kragen maskieren / abschneiden und das Bild in ein anderes Format konvertieren, das NoData-Werte, Maskenbänder oder Alpha-Transparenz unterstützt. Sie können ECWs verwenden, die mit Version 4 oder höher des ERDAS ECW / JP2 SDK, JPEG2000 oder Geotiff komprimiert wurden.

Es gibt einige Möglichkeiten, den Kragen zu entfernen. Ich neige dazu, entweder ein Polygon um die "guten" Daten zu zeichnen und damit zu schneiden oder das GDAL Nearblack- Dienstprogramm zu verwenden.

user2856
quelle
Danke für die Antwort. Ja, das Problem ist, dass das Schwarz nicht so schwarz ist, sondern von 0 bis 6 variiert (in meinem Fall). Ich habe JPEG2000 ausprobiert, und obwohl die Komprimierungsgrößen ähnlich sind, ist die Renderleistung mit einem ECW-Format weit überlegen. Unterstützt MrSID keine Daten?
Dchaboya
MrSID hat das gleiche Problem mit der von ArcGIS 10.0 unterstützten Version des Formats (GEN3), obwohl MrSID GEN4 Alpha-Bänder unterstützt. Laut diesem Thread ist die Unterstützung von MrSID GEN4 für die ArcGIS 10.1-Version vorgesehen.
blah238
Das Dienstprogramm GDAL Nearblack ist genau für den Fall vorgesehen, dass der Rand nicht perfekt schwarz ist. Mit den Farben c1, c2, c3 ... cn: (GDAL> = 1.9.0) können Sie nach Pixeln in der Nähe der angegebenen Farbe suchen.
markusN
Ich werde das Nearblack-Dienstprogramm ausprobieren. Es scheint also, dass alle verlustbehafteten Komprimierungsformate keine Knoten unterstützen. Kann jemand kurz erklären, warum verlustbehaftete Kompressionen nicht in der Lage sind, Nodata zu unterstützen?
Dchaboya
Die ECW-Alpha-Band-Transparenz wurde in SDK v4 (2009) eingeführt. ArcGIS 10.2+ und QGIS 2.2+ unterstützen das Lesen (Quelle: blog.hexagongeospatial.com/help-ecw-speckled-edges , das den Unterschied zwischen Nodata Pixels und Alpha Channel gut erklärt). Ich weiß nichts über das Schreiben.
Matt Wilkie
5

ECW unterstützt seit 2010 Alpha-Transparenz, die das entfernt, was Sie als "Halsbänder" bezeichnen. Dies ist eine ältere Einschränkung nur in ECW v3-Dateien.

ECW v4-Dateien werden automatisch von allen ERDAS-Programmen mit dem Tag 2010 und höher geschrieben, einschließlich Imagine und ERMapper. Produkte von Drittanbietern, die das v4 SDK verwenden, unterstützen möglicherweise das Schreiben oder Lesen dieser Dateiversion (das Lesen wird für Desktop-Apps kostenlos bereitgestellt). Ich weiß nicht sofort, ob FME 2012 die ECW-Unterstützung aktualisiert hat

Hinweis: Die Versionen im ECW-Format sind abwärtskompatibel. Wenn Sie eine ECW v4-Datei mit einem definierten Alpha-Band haben, aber mit einer Anwendung unter Verwendung des v3-SDK lesen, wird das zusätzliche Band einfach ignoriert. Auf der Website erdas.com finden Sie einige kostenlose ECW-Plugins, insbesondere für Ihre ArcInfo-Lizenz, die ECW v4-Unterstützung bietet

Leider hat die Verbreitung von v3-Kompressoren dazu geführt, dass viele Menschen davon ausgehen, dass die Einschränkungen bestehen bleiben, und ist irgendwie eine Einschränkung der Wavelet-Formate. Dies ist sicherlich nicht wahr

Verweise,

Chris Tweedie
quelle
2

Es gibt Möglichkeiten, FME 2012 zu manipulieren, um den Kragen zu entfernen. Es ist ein komplizierter Prozess und zu viel, um hier zu tippen. Eine schnelle Möglichkeit, um zu zeigen, wie dies getan werden kann, ist die Verwendung des RasterExpressionEvaluator und des Ausdrucks

if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[0]);if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[1]);if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[2])

Wobei MAXPIXVALUE ein Benutzerparameter ist, der auf den maximalen Pixelwert eingestellt ist, der als schwarz betrachtet werden soll. In meinem Fall war es ungefähr 8. Der Ausdruck durchsucht jedes Pixel und Band. Wenn ein Band einen Wert hat, der kleiner als der angegebene MAXPIXVALUE ist, wird davon ausgegangen, dass diese Zelle keine Daten enthält. Wenn der Pixelwert 9,8,8 beträgt, bleibt das Pixel unverändert, da ein Band höher als der angegebene Wert ist.

In meinem Szenario habe ich den Ausdruck verwendet, um ein Shapefile zu erstellen, das genau zu den Bildern passt, und die ursprünglichen Ecws auf das vom Ausdruck erstellte Shapefile zugeschnitten.

Zack Gilbert
quelle
Ausgezeichnet. Ich werde es versuchen. Ich vermute, dass dieser Vorgang bei einem großen Datensatz einige Zeit in Anspruch nehmen wird.
Dchaboya
Ja. Besonders gern. Meine Datensätze laufen zwischen 2 und 2000 Ecws und die Workbench läuft durchschnittlich 2 bis 48 Stunden.
Zack Gilbert
Beim Versuch, es auszuführen, wird eine Fehlermeldung angezeigt (wahrscheinlich nicht richtig eingerichtet). Also habe ich MAXPIXVALUE durch den Maximalwert ersetzt, den ich ersetzen möchte, wie so (2). Jetzt bin ich mir nicht sicher, wie ich die Ports verwenden soll. Irgendwelche Vorschläge?
Dchaboya
Ich bin mir nicht sicher. Ich müsste auf die Werkbank schauen und sehen. Senden Sie mir Ihre Workbench per E-Mail mit der Protokolldatei vom letzten Ausführen. Ich werde sehen, was ich damit machen kann.
Zack Gilbert