Доброго времени суток.
Стоит задача создания непрерывного перехода при движении по картам из коллекции.
По результатам экспериментов возник вопрос, предназначена ли среда Панорамы для такой работы?
Рассматривается два варианта, пришедших в голову:
1. Создание временной карты в фоне с подгрузкой объектов соседних районов в общую карту ( классификаторы одинаковые)
2. Загрузка соседних карт в виде пула HMAP объектов с отрисовкой на экране видимых областей.
----------------------------------------------------------------------------------------------------------
При экспериментах над п.1. пришлось столкнуться с тем, что
при задании различных (проекций)/(типов карты) конечного файла обобщённая карта перестаёт отображаться или же процесс отрисовки сопровождается проблемами рендеринга, при которых общая перерисовка всей области производится нормально, в то время как малые части со стороны присоединения к базовой карте не отрисовываются при соответствующих движениях.
Вопросы:
1. Можно ли объединять карты в общую копированием объектов из одной карты в другую и каким образом это лучше всего делать?
2. Какие параметры проекции карты, типа карты, системы координат совместимы/несовместимы для объединения копированием?
3. При работе с несколькими HMAP они будут отрисовываться с дырками между картами или же этого можно избежать?
Спасибо.
С уважением,
Лазарев Александр
Стоит задача создания непрерывного перехода при движении по картам из коллекции.
По результатам экспериментов возник вопрос, предназначена ли среда Панорамы для такой работы?
Рассматривается два варианта, пришедших в голову:
1. Создание временной карты в фоне с подгрузкой объектов соседних районов в общую карту ( классификаторы одинаковые)
2. Загрузка соседних карт в виде пула HMAP объектов с отрисовкой на экране видимых областей.
----------------------------------------------------------------------------------------------------------
При экспериментах над п.1. пришлось столкнуться с тем, что
Код |
---|
// обобщённое описание процесса объединения карт HMAP tmpMap = mapOpenMap( rscMaxName.toLatin1().data(), GENERIC_READ); ... mapGetMapInfoEx( tmpMap, 1, &mgr, &lrg); ... mapCloseMap( tmpMap); ... mgr.MaterialProjection = MERCATORMAP;//localToMapProjection( ccm.m_proj); mgr.EllipsoideKind = localToMapEllipsoid( ccm->m_ellips); mgr.HeightSystem = localToMapHeight( ccm->m_height); mgr.FlagRealPlace = 0; mgr.MapType = MERCATOR; mgr.CoordinateSystem = GEOCOORDINATE; mgr.ZoneNumber = 0; ... nextMap = mapCreateMapEx( compileMapName.toLatin1().data(), compileRscName.toLatin1().data(), &mgr, &lrg); ... //копирование объектов в целевую карту ... mapSetRegion( nextMap); |
Вопросы:
1. Можно ли объединять карты в общую копированием объектов из одной карты в другую и каким образом это лучше всего делать?
2. Какие параметры проекции карты, типа карты, системы координат совместимы/несовместимы для объединения копированием?
3. При работе с несколькими HMAP они будут отрисовываться с дырками между картами или же этого можно избежать?
Спасибо.
С уважением,
Лазарев Александр