Много растров тупят
-
- Интересующийся
- Сообщения: 18
- Зарегистрирован: 30 окт 2011, 21:40
- Репутация: 0
- Откуда: МО, Голицыно
Много растров тупят
Здравствуйте! Есть 4000 растров (тифы без сжатия), весом 100 мб каждый. При одновременном открытии при перерисовке экрана неприличный тупняк. В настройках программы отключил сглаживание, но все равно не помогает.
[ Сообщение с мобильного устройства ]
[ Сообщение с мобильного устройства ]
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Много растров тупят
Почему вы считаете, что тупняк "неприличный"? Вы видели где-то, чтобы ГИС отрисовывали бы такое количество растров быстрее?
Редактор материалов, модератор форума
-
- Интересующийся
- Сообщения: 18
- Зарегистрирован: 30 окт 2011, 21:40
- Репутация: 0
- Откуда: МО, Голицыно
Re: Много растров тупят
В моем понимании, в оперативке хранится только отображаемый растр и нет никакой проблемы догрузить что-то с харда. Значит дело в алгоритме обработки? Как, например, попробуйте в стандартном икспишном блокноте пробежаться автозаменой по документу на 10 000 строк. Удовольствие растянется минут на пять с последовательным перебором кажжого символа, а в семерке - пару секунд.
[ Сообщение с мобильного устройства ]
[ Сообщение с мобильного устройства ]
- jerry-maori
- Гуру
- Сообщения: 585
- Зарегистрирован: 22 авг 2012, 17:02
- Репутация: 143
- Откуда: Нижний Новгород
Re: Много растров тупят
4000 растров по 100 мб... подгружать... это 40 Гб... даже если у вас там RAID 10 на SSD -- мгновенно 40 гб не прокачается... так что норм... вопрос в другом -- зачем единовременно открывать 4к растров?
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Много растров тупят
надо резать... на тайлы
-
- Интересующийся
- Сообщения: 18
- Зарегистрирован: 30 окт 2011, 21:40
- Репутация: 0
- Откуда: МО, Голицыно
Re: Много растров тупят
Не 40, а 400 гб. Все растры не надо загружать, а только видимую область. Уход в "тайлы" дает худший результат, значит дело в количестве, а не размере. Или в полноценные тайлы со своей структурой хранения?
[ Сообщение с мобильного устройства ]
[ Сообщение с мобильного устройства ]
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
Re: Много растров тупят
Делайте векторную разграфку для планшетов и прописывайте гиперссылки на растры в таблице.baston1981 писал(а):Не 40, а 400 гб. Все растры не надо загружать, а только видимую область. Уход в "тайлы" дает худший результат, значит дело в количестве, а не размере. Или в полноценные тайлы со своей структурой хранения?
[ Сообщение с мобильного устройства ]
-
- Интересующийся
- Сообщения: 18
- Зарегистрирован: 30 окт 2011, 21:40
- Репутация: 0
- Откуда: МО, Голицыно
Re: Много растров тупят
Т.е просто рисую сетку и в центр каждой клетки вставляю ссылку, чтобы, нажав подгружались конкретные табы?lam писал(а):Делайте векторную разграфку для планшетов и прописывайте гиперссылки на растры в таблице.
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
Re: Много растров тупят
даbaston1981 писал(а):Т.е просто рисую сетку и в центр каждой клетки вставляю ссылку, чтобы, нажав подгружались конкретные табы?lam писал(а):Делайте векторную разграфку для планшетов и прописывайте гиперссылки на растры в таблице.
-
- Гуру
- Сообщения: 731
- Зарегистрирован: 12 янв 2011, 22:40
- Репутация: 304
- Ваше звание: ∀
Re: Много растров тупят
Тифы без сжатия всегда тупят, даже когда их немного.baston1981 писал(а):Есть 4000 растров (тифы без сжатия)
Попробуйте сжать и построить пирамиды с помощью gdaladdo. Я, правда, не помню, умеет ли MapInfo пользоваться пирамидами, но можно попробовать на одном растре и сравнить.
Ещё можно отключить в рабочем наборе MapInfo все растры и включать только тот, с которым работаете в настоящий момент. Можно настроить минимальный масштаб отображения, чтобы на мелких масштабах программа не пыталась прорисовать всё.
-
- Интересующийся
- Сообщения: 18
- Зарегистрирован: 30 окт 2011, 21:40
- Репутация: 0
- Откуда: МО, Голицыно
Re: Много растров тупят
Странно, на моей практике всегда тупят сжатые форматы файлов. Мы либо экономим место на диске и жертвуем производительностью, либо наоборот. В том-то и дело, что даже по-умолчанию у всех растров стоит порог отображения, где на экран влезает 1/4 одного растра и о прорисовке всего массива не идет речи.Ariki писал(а):Тифы без сжатия всегда тупят, даже когда их немного.
Попробуйте сжать и построить пирамиды с помощью gdaladdo. Я, правда, не помню, умеет ли MapInfo пользоваться пирамидами, но можно попробовать на одном растре и сравнить.
Ещё можно отключить в рабочем наборе MapInfo все растры и включать только тот, с которым работаете в настоящий момент. Можно настроить минимальный масштаб отображения, чтобы на мелких масштабах программа не пыталась прорисовать всё.
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Много растров тупят
только на старых процессорах. На новых распаковка быстрее, чем ввод/вывод. И посмотрите в самих тифах, включена нарезка на тайлы или нет, может тоже влиятьbaston1981 писал(а):Странно, на моей практике всегда тупят сжатые форматы файлов.
P.S. Но вообще, MapInfo и растры оксюморон...
-
- Гуру
- Сообщения: 731
- Зарегистрирован: 12 янв 2011, 22:40
- Репутация: 304
- Ваше звание: ∀
Re: Много растров тупят
Узкое место - чтение с диска и передача по сети, если это сетевой диск. Распаковка занимает не так много времени. Поэтому сжатые растры оказываются эффективнее.
Я ещё обычно, когда оптимизирую растры с помощью gdal_translate, выставляю для TIFF опцию TILED=YES, чтобы растр читался поблочно, а не построчно, в случае если он не весь помещается на экране. Не знаю, насколько каждый из факторов влияет на самом деле, но в совокупности компрессия LZW, пирамиды и блочная организация дают хороший результат в том же MapInfo.
Я ещё обычно, когда оптимизирую растры с помощью gdal_translate, выставляю для TIFF опцию TILED=YES, чтобы растр читался поблочно, а не построчно, в случае если он не весь помещается на экране. Не знаю, насколько каждый из факторов влияет на самом деле, но в совокупности компрессия LZW, пирамиды и блочная организация дают хороший результат в том же MapInfo.
-
- Интересующийся
- Сообщения: 18
- Зарегистрирован: 30 окт 2011, 21:40
- Репутация: 0
- Откуда: МО, Голицыно
Re: Много растров тупят
Спасибо! Буду пробовать. Т.е сжатый тиф - лучший вариант? Нет смысла мурыжить пнг и джпег?Ariki писал(а):... когда оптимизирую растры с помощью gdal_translate, выставляю для TIFF опцию TILED=YES, чтобы растр читался поблочно, а не построчно, в случае если он не весь помещается на экране. Не знаю, насколько каждый из факторов влияет на самом деле, но в совокупности компрессия LZW, пирамиды и блочная организация дают хороший результат в том же MapInfo.
-
- Гуру
- Сообщения: 731
- Зарегистрирован: 12 янв 2011, 22:40
- Репутация: 304
- Ваше звание: ∀
Re: Много растров тупят
На мой взгляд - лучший, если не рассматривать проприетарные форматы типа MrSID. Помните, что TIFF - контейнерный формат, в котором доступно несколько алгоритмов сжатия, включая JPEG. Выбирайте тот, что покажет лучшие результаты на ваших данных. Ну и вообще GeoTIFF специально приспособлен для геоинформационного применения: там и пирамиды внутренние, и геопривязка, и система координат, и многоканальность, и разные другие фишки. PNG и JPEG - это для браузеров.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей