Страница 1 из 1

Приведение изображения к проекции меркатора

Добавлено: 14 янв 2013, 13:17
beetle
Здравствуйте!
Я абсолютный чайник, извините, если плохо сформулирую.
столкнулась со следующей проблемой:
есть изображение с некоторым набором точек привязки, необходимо это изображение привести к проекции Меркатора.

В коде делаю примерно следующее:
устанавливаю исходному Dataset это точки, используя функцию SetGCPs.
далее, получаю новый Dadaset с помощью AutoCreateWarpedVRT
и создаю изображение using (dv.CreateCopy(destination_path, destination, 1, null, null, null)) ;

беда в том, что у полученного изображения присутсвует расхождение координат, то есть координаты точек привязки при просмотре отличны от заданных.
при этом, если количесвто точек равно 3, то расхождения, можно сказать, нет.

Re: Приведение изображения к проекции меркатора

Добавлено: 14 янв 2013, 14:07
Дмитрий Барышников
3 точи минимальный набор для аффинных преобразований.
При увеличении количества точек увеличивается сложность преобразования, невязки и т.п.

Поиграйте с этим в QGIS - там при привязке растра визуально видно, как искажается изображение при различном количестве точек и различных преобразованиях (лучше на небольшом изображении).

Re: Приведение изображения к проекции меркатора

Добавлено: 21 янв 2013, 13:04
beetle
спасибо за ответ и совет! c помощью QGIS выяснила, что нужно преобрабование сплайнами (thin plate spline).
но как это реализовать в коде на C# ума не приложу...