Привязка растра с потерей качества

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
lukon
Новоприбывший
Сообщения: 9
Зарегистрирован: 06 ноя 2024, 18:37
Репутация: 0
Откуда: Москва

Привязка растра с потерей качества

Сообщение lukon » 10 ноя 2024, 22:22

Всем добрый вечер, кратко о проблеме: при привязке растра методом Гельмерта в QGIS происходит потеря качества изображения.
Настройки трансформации:
parameters.png
parameters.png (44.39 КБ) 1121 просмотр
Слой до привязки:
uslayer.png
uslayer.png (178.68 КБ) 1121 просмотр
Слой после привязки:
geolayer.png
geolayer.png (372.03 КБ) 1121 просмотр
Вопрос: как сделать привязку гельмертом так, чтобы качество не ухудшалось? Уже пробовал:
1) Установить галочку "Выходное разрешение" и подставлять разные числа от 60 до 1000, в этом случае возникает ошибка трансформации и привязки не происходит
2) Создавать только world файл и как-то его привязывать к обычному растру, но такое ощущение, что QGIS этот файл вообще игнорирует (пробовал растры .pdf и .png, в настройках слоя файл .wld виден и указывается как дополнительный)
Если есть хорошие идеи, пожалуйста, направьте на верный путь :roll:

gamm
Гуру
Сообщения: 4130
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1096
Ваше звание: программист
Откуда: Казань

Re: Привязка растра с потерей качества

Сообщение gamm » 11 ноя 2024, 00:00

1) у вас путаница, вы не различаете привязку и передискретизацию изображения при изменении/коррекции проекции
2) непонятно, что вы пытаетесь трансформировать - судя по картинке это бинарное изображение. При его передискретизации, особенно с интерполяцией, вы получили ровно то, что просили.
3) у вас стоит интерполяция при передискретизации, поставьте ближайшего соседа, возможно немного полегчает.

P.S. картинка не портится только при переносе без поворота и изменения масштаба.

tikhpetr
Гуру
Сообщения: 1128
Зарегистрирован: 30 окт 2014, 16:33
Репутация: -248090243
Откуда: г. Жуковский МО

Re: Привязка растра с потерей качества

Сообщение tikhpetr » 11 ноя 2024, 02:04

Стесняюсь спросить, а нельзя сначала ФШ до нужного уровня восприятия, а потом нормально по точкам вязать? Я задал идиотский вопрос?

lukon
Новоприбывший
Сообщения: 9
Зарегистрирован: 06 ноя 2024, 18:37
Репутация: 0
Откуда: Москва

Re: Привязка растра с потерей качества

Сообщение lukon » 11 ноя 2024, 07:36

1) Спасибо за уточнение, но я постарался задать вопрос так, чтобы все максимально поняли
2) растр из pdf файла, также пробовал обычные картинки png и tiff без сжатия
3) Странно, я вечером попробую конечно, но вроде как худший заявленный метод для gdalwarp и наверняка остального в QGIS

gamm
Гуру
Сообщения: 4130
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1096
Ваше звание: программист
Откуда: Казань

Re: Привязка растра с потерей качества

Сообщение gamm » 11 ноя 2024, 09:05

1) для начала ответье на простой вопрос о разрядности растра - есть подозрение, что он бинарный. Покажите выхлоп gdalinfo для исходного растра.
2) чтобы бинарная картинка не размазывалась (а выше ничего другого не показано) нужно избежать интерполяции. Единственный способ избежать интерполяции - ближайший сосед, и если (локально) трансформация не сильно отличается от переноса, то картинка почти не будет "мазать".

lukon
Новоприбывший
Сообщения: 9
Зарегистрирован: 06 ноя 2024, 18:37
Репутация: 0
Откуда: Москва

Re: Привязка растра с потерей качества

Сообщение lukon » 11 ноя 2024, 09:21

1) Погуглил и вас понял, изображение цветное, исходная глубина цвета 32 бита, и тут кстати тоже после привязки ухудшается и становится 8 бит. Если ещё нужно, вечером gdalinfo постраюсь выполнить
2) Спасибо за информацию, вечером я попробую

gamm
Гуру
Сообщения: 4130
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1096
Ваше звание: программист
Откуда: Казань

Re: Привязка растра с потерей качества

Сообщение gamm » 11 ноя 2024, 09:31

lukon писал(а):
11 ноя 2024, 09:21
изображение цветное, исходная глубина цвета 32 бита, и тут кстати тоже после привязки ухудшается и становится 8 бит.
опять путаница ... привязка не имеет никакого отношения ни к интерполяции, ни к глубине цвета, она про точность преобразования координат. Все остальное - про передискретизацию в процессе трансформации картинки. Для начала попробуйте вытащить из pdf исходную картинку, и посмотреть, что там, там вообще jpeg может оказаться.

lukon
Новоприбывший
Сообщения: 9
Зарегистрирован: 06 ноя 2024, 18:37
Репутация: 0
Откуда: Москва

Re: Привязка растра с потерей качества

Сообщение lukon » 11 ноя 2024, 17:03

gamm писал(а):
11 ноя 2024, 09:31
lukon писал(а):
11 ноя 2024, 09:21
изображение цветное, исходная глубина цвета 32 бита, и тут кстати тоже после привязки ухудшается и становится 8 бит.
опять путаница ... привязка не имеет никакого отношения ни к интерполяции, ни к глубине цвета, она про точность преобразования координат. Все остальное - про передискретизацию в процессе трансформации картинки. Для начала попробуйте вытащить из pdf исходную картинку, и посмотреть, что там, там вообще jpeg может оказаться.
Спасибо за помощь, вы почти оказались правы, нужно поменять метод передискретизации, для меня лучшим оказался кубический. Я думал сам QGIS такой нехороший, портит качество, а оказывается.. В любом графическом редакторе так происходит при повороте. Тема закрыта

kirara
Новоприбывший
Сообщения: 1
Зарегистрирован: 27 ноя 2024, 06:10
Репутация: 0
Откуда: manchester

Re: Привязка растра с потерей качества

Сообщение kirara » 27 ноя 2024, 06:15

Метод Гельмерта — это аффинное преобразование 2D, которое может привести к потере качества при значительном масштабировании, повороте или сдвиге. Я рекомендую использовать метод аффинного преобразования в инструменте Georeferencer, который может лучше сохранить качество вашего растра во время преобразования.

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя