Сообщение от RedHat
|
Стоит задача настроить отображения объектов векторных карт в зависимости от масштаба, если я правильно понимаю, это должно настраиваться через установку приоритетов. Но при изменении приоритетов отображение не изменяется. Скажите пожалуйста, как мне осуществить эту настройку?
|
Приоритеты определяют порядок объектов по оси Z.
Иными словами, какой объект выше, а какой ниже другого - и соответственно, что чем перекрывается.
Отображение объектов в зависимости от масштаба определяется УРОВНЯМИ карт (LEVEL).
Каждая карта может содержать несколько уровней, каждый уровень - со своими объектами. Уровни, и соответствующие им объекты, определяются при создании карты в редакторе, например GPSMapEdit. При этом, объект может принадлежать нескольким уровням, а может на двух разных уровнях задаваться разными объектами (например, дорога может быть очень подробной на нулевом уровне и иметь всего несколько отрезков на 4-м уровне).
Если вся карта расположена на нулевом (единственном) уровне - мы отображаем объекты в соответствии со своими алгоритмами, направленными на то, чтобы разбивка по масштабам не приводила к торможениям отображения карты.
В будущем, мы, возможно, вынесем настройку отображения объектов, если карта расположена на едином уровне (правда ей еще надо уметь пользоваться), но если карта изначально создана с учетом уровней - то за отображение отвечает разбивка, сделанная в самом файле карты.