Czy istnieje biblioteka zarządzana do odczytu współrzędnych z pliku geotiff w .NET?
Wiem, że można to zrobić za pomocą GDAL, ale szukam zarządzanej alternatywy.
Czy istnieje biblioteka zarządzana do odczytu współrzędnych z pliku geotiff w .NET?
Wiem, że można to zrobić za pomocą GDAL, ale szukam zarządzanej alternatywy.
Odpowiedzi:
Jak o libtiff.net
Możesz użyć dołączonych do GDAL owijarek .NET . Umożliwia to dostęp do dowolnej funkcji GDAL z poziomu kodu zarządzanego.
Nie zobaczysz wielu w zarządzanym języku C # z powodu ograniczenia wydajności i wykorzystania pamięci narzuconego przez warstwę zarządzania pamięcią .NET Framework. Nie zrozum mnie źle - uwielbiam C # i .NET. Jednak natywny C ++ jest znacznie szybszy i (moim zdaniem) mniej frustrujący w pisaniu w tym przypadku.
Ankiety zazwyczaj zawierają wiele plików GeoTIFF, co wymaga dużej ilości pamięci i manipulacji danymi podczas wykonywania geotransform (np. WGS82 do UTMM do współrzędnych TIFF XY, a następnie z powrotem.) Zapotrzebowanie na wydajność pamięci i efektywność zarządzania zwiększa się jeszcze bardziej, gdy zaangażujesz takie jak kompilowanie wyników badań liniowych, promieniowych i powierzchniowych.
Prawdopodobnie nie chcesz tego słyszeć, ale napisanie parsera w natywnym C ++, a następnie zapakowanie go w C # znacznie zwiększy wydajność i wyeliminuje ograniczenia pamięci. Pisanie parsera jest w rzeczywistości dość łatwe i będzie bardzo lekkie, ponieważ można go dostosować do własnych potrzeb. Przekonasz się to szczególnie w przypadku integracji bardziej zaawansowanych funkcji, takich jak automatyczny wybór i łączenie plików GeoTIFF.
Co powiesz na ten kawałek kodu ?