Ich arbeite an einer App, die Kacheln (JPEG) aus einem bestimmten Raster-Dataset erstellen muss. Meine anfängliche Neigung war die Verwendung von gdal2tiles.py, aber die Leistung scheint verbessert werden zu können.
Das führt mich zu der folgenden Frage: Was wäre der schnellste Weg, um ein gekacheltes Bild mit GDAL aus einem Raster-Dataset auszuschneiden? Und mit "gekacheltes Bild" meine ich nur ein einfaches JPEG oder PNG.
In meinem Prototyp verwende ich die MapServer C # MapScript-Bindungen, um die Arbeit zu erledigen. Das heißt, ich erstelle ein Kartenobjekt, durchlaufe alle zu schneidenden Kachelgrenzen, setze die Ausdehnung der Kartenobjekte und speichere dann das resultierende Bild. Die Leistung dieses Ansatzes ist deutlich besser als die von gdal2tiles.py, aber ich frage mich, ob ich GDAL direkt verwende, wenn ich es nicht noch schneller machen kann. Kann jemand einen ähnlichen Workflow mit GDAL-Methoden vorschlagen?
EDIT: Nach einigen Nachforschungen fand ich die Antwort direkt vor mir. Wenn Sie FWTools heruntergeladen haben, enthält der Ordner csharp \ apps eine Reihe von Klassen, um die C # GDAL-Bindungen zu demonstrieren. In meinem Fall waren die Dateien GDALRead.cs und GDALReadDirect.cs genau das, wonach ich gesucht habe.