GeoTiff mit .NET lesen

11

Gibt es eine verwaltete Bibliothek zum Lesen der Koordinaten aus einer Geotiff- Datei in .NET?

Ich weiß, dass dies über GDAL möglich ist, aber ich suche nach einer verwalteten Alternative.

BjartN
quelle
Sie könnten Manifold: manifestold.net verwenden , aber Sie würden mindestens deren Laufzeit benötigen, um mit Ihrer Anwendung zu verteilen. Sie müssten das GeoTIFF als Manifold-Komponente lesen, bevor Sie es abfragen können, was für Sie möglicherweise ein No-Go ist. Es ist alles VC ++ unter der Haube verwaltet, und ihr GeoTIFF-Reader wird von ihnen geschrieben. Sie können mit VBScript- oder C # -Skripten in der Anwendung testen und dann auf eine externe App in C # oder was auch immer portieren.
Mdsumner
Andernfalls könnte die Mapwindow-API nützlich sein. Ich bin sicher, es gibt auch andere, die ich posten werde, wenn ich mich erinnere
mdsumner

Antworten:

10

Sie können die in GDAL enthaltenen .NET-Wrapper verwenden . Auf diese Weise können Sie über verwalteten Code auf alle GDAL-Funktionen zugreifen.

Reed Copsey
quelle
Ich stimme zu ... am besten
bleib
Dies ist noch nicht verwaltete GDAL unter der Haube. In diesem speziellen Fall suche ich nur verwaltet.
BjartN
1
@BjartN: Sie können jederzeit System.Drawing.Bitmap.PropertyItems verwenden und dann die GeoTiff-Tags selbst verarbeiten: remotesensing.org/geotiff/spec/geotiff2.6.html#2.6.1 Ich würde jedoch lieber einen verwalteten Wrapper verwenden um eine einheimische Bibliothek ...
Reed Copsey
Thx das könnte sein, wonach ich suche. Ich werde nachforschen :) Außerdem könnte ich einen verwalteten Wrapper haben, aber ich bin nicht sehr daran interessiert, eine Abhängigkeit von GDAL zu übernehmen. Würde etwas leichter bevorzugen.
BjartN
3

In verwaltetem C # werden aufgrund der durch die .NET Framework-Speicherverwaltungsschicht auferlegten Einschränkung der Leistung und Speichernutzung nicht viele angezeigt. Versteh mich nicht falsch - ich liebe C # und .NET. In diesem Fall ist natives C ++ jedoch viel schneller und (meiner Meinung nach) weniger frustrierend zu schreiben.

Umfragen enthalten normalerweise viele GeoTIFF-Dateien, was viel Speicher und Manipulation von Daten erfordert, wenn Geotransformationen durchgeführt werden (dh WGS82 zu UTMM zu TIFF XY-Koordinaten und dann wieder zurück). Die Nachfrage nach Speicherleistung und Verwaltungseffizienz steigt weiter, wenn Sie dies einbeziehen Dinge wie das Zusammenstellen von Ergebnissen linearer, radialer und Flächenerhebungen.

Sie möchten dies wahrscheinlich nicht hören, aber das Schreiben eines Parsers in nativem C ++ und das anschließende Einschließen in C # wird die Leistung erheblich steigern und Speicherbeschränkungen beseitigen. Das Schreiben eines Parsers ist eigentlich ziemlich einfach und sehr leicht, da Sie ihn an Ihre Bedürfnisse anpassen können. Dies gilt insbesondere für die Integration erweiterter Funktionen wie die automatische Auswahl und das Überspannen von GeoTIFF-Dateien.

Mike Christian
quelle
Ich gebe Ihnen einen Punkt für die Wertschöpfung :)
BjartN
Sehr geschätzt! ;)
Mike Christian
2

Wie wäre es mit diesem Code ?

Chad Cooper
quelle
Dies ist auch nicht verwaltete GDAL unter der Haube
BjartN
Der Link ist jetzt nicht mehr zugänglich
Graviton