Я работаю над приложением, которое должно создавать плитки (jpeg) из заданного набора растровых данных. Сначала я хотел использовать gdal2tiles.py, но его производительность, похоже, можно улучшить.
Это заставляет меня задать следующий вопрос: Какой самый быстрый способ вырезать «мозаичное изображение» из набора растровых данных с использованием GDAL? И под «плиточным изображением» я подразумеваю просто JPEG или PNG.
В моем прототипе я использую привязки MapServer C # MapScript для выполнения этой работы. То есть я создаю объект карты, перебираю все границы листов, которые мне нужно вырезать, устанавливаю экстент объектов карты, а затем сохраняю полученное изображение. Производительность этого подхода значительно выше, чем у gdal2tiles.py, но мне интересно, использую ли я GDAL напрямую, если не смогу сделать его еще быстрее. Кто-нибудь может предложить аналогичный рабочий процесс с методами GDAL?
РЕДАКТИРОВАТЬ: После некоторых исследований сегодня, я нашел ответ прямо перед собой. Если вы загрузили FWTools, папки csharp \ apps содержат ряд классов для демонстрации привязок C # GDAL. В моем случае GDALRead.cs и GDALReadDirect.cs были тем, что я искал.