Задача: отображать geotiff с учетом преобразований картографической проекции.
Как понимаю надо указать проекцию экрана, куда отображается файл. Если проекция экрана отличается от проекции geotiff, то надо добавить еще преобразование из проекции в проекцию к аффинному. Преобразование из проекции в проекцию является трудоемким, как следствие "тормоз" при отрисовке (вычисляться будет для каждого пиксела?)?
делать проекцию на лету это, имхо, дорого. В общем случае смена координат это нелинейная операция, надо не только сдвинуть-повернуть-масштабировать пиксели, но и выполнить rubber-sheeting (при растяжке изображения "забить" возникшие пустые промежутки, при сморщивании — убрать лишние пиксели). Конечно зависит от размера тифа.
Может пирамиды помогут? Создать в одном файле изображения с различными разрешениями (для различных зумов) и в программе вырезать участки для проекции?