На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты
АРХИВ ФОРУМА...
здесь вы можете ознакомиться с материалами форума до 08.06.2008

mapapi: кэш и прокрутка

Поиск  Пользователи  Правила  Войти
Форум » Linux » ГИС Панорама для Linux
Страницы: 1
RSS
mapapi: кэш и прокрутка
 
Перехожу на использование последней версии вашей библиотеки с весьма древней версии mapaccess.
На cdrom'е написано "ГИС Конструктор для Qt Designer x86 версия 12, Qt 4, Qt 5, ОС Astra linux special edition релиз Смоленск для платформы x64".

Раньше отрисовывал  карту в область памяти 3 последовательными вызовами:
mapSetupTurn, mapSetViewScale, mapPaintToXImage.

При этом сам заботился о:

1. Кэширование результата, и в том случае если поворот карты и масштаб не поменялись
  при прокрутке карты следующим "mapPaintToXImage" запрашивал меньшую область чем нужно,
  а остальное брал из кэша
2. О пересечении 180 долготы, если запрашиваемая область находилась по обе
  стороны от 180 долготы код как-то специально обрабатывал этот случай (не помню подробностей).



Актуально ли еще 1 и 2 + mapPaintToXImage.

Может вместо mapPaintToXImage можно использовать какие-либо другие вызовы
которые позаботяться о кэшировании и "крайних" случаях типа 180 долгота, северный и южный полюс?
 
Здравствуйте!

Мы планируем добавить к компоненту QDMapView возможность поворота карты. Но пока поворот осуществляется функциями MapApi, как Вы описали.
 
Цитата
Андрей Коржилов написал:
Здравствуйте!

Мы планируем добавить к компоненту QDMapView возможность поворота карты. Но пока поворот осуществляется функциями MapApi, как Вы описали.

А новые функции для работы с HIMAGE не помогут, типа mapScrollImage, или эти функции не работают
с поворотом?

А кэширование результата работы все еще актуально? То есть если я скажем
два раза вызову mapPaintToXImage (или любой ее аналог с HIMAGE, HPAINT),
с одними и теми же аргументами, второй вызов будет примерно столько же работать (предположим что уже
к первому вызову ОС закэшировало в памяти все что возможно из файловой системы)?
 
При использовании функции с HIMAGE отдельно вызывается функция отображения карты во внутренний буфер, отдельно копирование из внутреннего буфера во внешний, или на экран.

Функции семейства mapPaintToXImage не имеют в себе никакого кэширования.
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2018