Pracuję nad aplikacją, która musi tworzyć kafelki (JPEG) z danego zestawu danych rastrowych. Moja początkowa skłonność polegała na użyciu gdal2tiles.py, ale wydaje się, że jego wydajność można poprawić.
To prowadzi mnie do postawienia następującego pytania: Jaki byłby najszybszy sposób wycięcia „obrazu kafelkowego” z zestawu danych rastrowych przy użyciu GDAL? A przez „kafelkowy obraz” mam na myśli zwykły JPEG lub PNG.
W moim prototypie korzystam z powiązań MapServer C # MapScript. Oznacza to, że tworzę obiekt mapy, przeglądam wszystkie granice kafelków, które muszę wyciąć, ustawiam zasięg obiektów mapy, a następnie zapisuję obraz wynikowy. Wydajność tego podejścia jest znacznie lepsza niż w przypadku gdal2tiles.py, ale zastanawiam się, czy używam GDAL bezpośrednio, jeśli nie mogę zrobić tego jeszcze szybciej. Czy ktoś może zasugerować podobny przepływ pracy metodami GDAL?
EDYCJA: Po kilku dzisiejszych badaniach znalazłem odpowiedź przede mną. Jeśli pobrałeś FWTools, foldery csharp \ apps zawierają szereg klas demonstrujących powiązania C # GDAL. W moim przypadku GDALRead.cs i GDALReadDirect.cs były tym, czego szukałem.