Много растров тупят

MapInfo, MapBasic
baston1981
Интересующийся
Сообщения: 18
Зарегистрирован: 30 окт 2011, 21:40
Репутация: 0
Откуда: МО, Голицыно

Много растров тупят

Сообщение baston1981 »

Здравствуйте! Есть 4000 растров (тифы без сжатия), весом 100 мб каждый. При одновременном открытии при перерисовке экрана неприличный тупняк. В настройках программы отключил сглаживание, но все равно не помогает.

[ Сообщение с мобильного устройства ]
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Много растров тупят

Сообщение Александр Мурый »

Почему вы считаете, что тупняк "неприличный"? Вы видели где-то, чтобы ГИС отрисовывали бы такое количество растров быстрее?
Редактор материалов, модератор форума
baston1981
Интересующийся
Сообщения: 18
Зарегистрирован: 30 окт 2011, 21:40
Репутация: 0
Откуда: МО, Голицыно

Re: Много растров тупят

Сообщение baston1981 »

В моем понимании, в оперативке хранится только отображаемый растр и нет никакой проблемы догрузить что-то с харда. Значит дело в алгоритме обработки? Как, например, попробуйте в стандартном икспишном блокноте пробежаться автозаменой по документу на 10 000 строк. Удовольствие растянется минут на пять с последовательным перебором кажжого символа, а в семерке - пару секунд.

[ Сообщение с мобильного устройства ]
Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

Re: Много растров тупят

Сообщение jerry-maori »

4000 растров по 100 мб... подгружать... это 40 Гб... даже если у вас там RAID 10 на SSD -- мгновенно 40 гб не прокачается... так что норм... вопрос в другом -- зачем единовременно открывать 4к растров?
trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Много растров тупят

Сообщение trir »

надо резать... на тайлы
baston1981
Интересующийся
Сообщения: 18
Зарегистрирован: 30 окт 2011, 21:40
Репутация: 0
Откуда: МО, Голицыно

Re: Много растров тупят

Сообщение baston1981 »

Не 40, а 400 гб. Все растры не надо загружать, а только видимую область. Уход в "тайлы" дает худший результат, значит дело в количестве, а не размере. Или в полноценные тайлы со своей структурой хранения?

[ Сообщение с мобильного устройства ]
lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: Много растров тупят

Сообщение lam »

baston1981 писал(а):Не 40, а 400 гб. Все растры не надо загружать, а только видимую область. Уход в "тайлы" дает худший результат, значит дело в количестве, а не размере. Или в полноценные тайлы со своей структурой хранения?

[ Сообщение с мобильного устройства ]
Делайте векторную разграфку для планшетов и прописывайте гиперссылки на растры в таблице.
baston1981
Интересующийся
Сообщения: 18
Зарегистрирован: 30 окт 2011, 21:40
Репутация: 0
Откуда: МО, Голицыно

Re: Много растров тупят

Сообщение baston1981 »

lam писал(а):Делайте векторную разграфку для планшетов и прописывайте гиперссылки на растры в таблице.
Т.е просто рисую сетку и в центр каждой клетки вставляю ссылку, чтобы, нажав подгружались конкретные табы?
lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: Много растров тупят

Сообщение lam »

baston1981 писал(а):
lam писал(а):Делайте векторную разграфку для планшетов и прописывайте гиперссылки на растры в таблице.
Т.е просто рисую сетку и в центр каждой клетки вставляю ссылку, чтобы, нажав подгружались конкретные табы?
да
Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: Много растров тупят

Сообщение Ariki »

baston1981 писал(а):Есть 4000 растров (тифы без сжатия)
Тифы без сжатия всегда тупят, даже когда их немного.

Попробуйте сжать и построить пирамиды с помощью gdaladdo. Я, правда, не помню, умеет ли MapInfo пользоваться пирамидами, но можно попробовать на одном растре и сравнить.

Ещё можно отключить в рабочем наборе MapInfo все растры и включать только тот, с которым работаете в настоящий момент. Можно настроить минимальный масштаб отображения, чтобы на мелких масштабах программа не пыталась прорисовать всё.
baston1981
Интересующийся
Сообщения: 18
Зарегистрирован: 30 окт 2011, 21:40
Репутация: 0
Откуда: МО, Голицыно

Re: Много растров тупят

Сообщение baston1981 »

Ariki писал(а):Тифы без сжатия всегда тупят, даже когда их немного.

Попробуйте сжать и построить пирамиды с помощью gdaladdo. Я, правда, не помню, умеет ли MapInfo пользоваться пирамидами, но можно попробовать на одном растре и сравнить.

Ещё можно отключить в рабочем наборе MapInfo все растры и включать только тот, с которым работаете в настоящий момент. Можно настроить минимальный масштаб отображения, чтобы на мелких масштабах программа не пыталась прорисовать всё.
Странно, на моей практике всегда тупят сжатые форматы файлов. Мы либо экономим место на диске и жертвуем производительностью, либо наоборот. В том-то и дело, что даже по-умолчанию у всех растров стоит порог отображения, где на экран влезает 1/4 одного растра и о прорисовке всего массива не идет речи.
gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Много растров тупят

Сообщение gamm »

baston1981 писал(а):Странно, на моей практике всегда тупят сжатые форматы файлов.
только на старых процессорах. На новых распаковка быстрее, чем ввод/вывод. И посмотрите в самих тифах, включена нарезка на тайлы или нет, может тоже влиять

P.S. Но вообще, MapInfo и растры оксюморон...
Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: Много растров тупят

Сообщение Ariki »

Узкое место - чтение с диска и передача по сети, если это сетевой диск. Распаковка занимает не так много времени. Поэтому сжатые растры оказываются эффективнее.

Я ещё обычно, когда оптимизирую растры с помощью gdal_translate, выставляю для TIFF опцию TILED=YES, чтобы растр читался поблочно, а не построчно, в случае если он не весь помещается на экране. Не знаю, насколько каждый из факторов влияет на самом деле, но в совокупности компрессия LZW, пирамиды и блочная организация дают хороший результат в том же MapInfo.
baston1981
Интересующийся
Сообщения: 18
Зарегистрирован: 30 окт 2011, 21:40
Репутация: 0
Откуда: МО, Голицыно

Re: Много растров тупят

Сообщение baston1981 »

Ariki писал(а):... когда оптимизирую растры с помощью gdal_translate, выставляю для TIFF опцию TILED=YES, чтобы растр читался поблочно, а не построчно, в случае если он не весь помещается на экране. Не знаю, насколько каждый из факторов влияет на самом деле, но в совокупности компрессия LZW, пирамиды и блочная организация дают хороший результат в том же MapInfo.
Спасибо! Буду пробовать. Т.е сжатый тиф - лучший вариант? Нет смысла мурыжить пнг и джпег?
Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: Много растров тупят

Сообщение Ariki »

На мой взгляд - лучший, если не рассматривать проприетарные форматы типа MrSID. Помните, что TIFF - контейнерный формат, в котором доступно несколько алгоритмов сжатия, включая JPEG. Выбирайте тот, что покажет лучшие результаты на ваших данных. Ну и вообще GeoTIFF специально приспособлен для геоинформационного применения: там и пирамиды внутренние, и геопривязка, и система координат, и многоканальность, и разные другие фишки. PNG и JPEG - это для браузеров.
Ответить

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

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

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