Цитата |
---|
И ещё один вопрос у меня при выборе события программно создаётся пользовательская карта и к ней добавляется топографическая основа (68 Мб), граф автомобильных дорог (10 Мб), граф жд дорог (4 Мб) и OSM карта (131 Мб). Вся обстановка наносится на пользовательская карту (2 Мб). И при масштабировании или перетаскивании карты начинает подтормаживать и подвисать, а если ещё и несколько пользователей пользуются картой одновременно это просто ужас. Всё карты в формате *.sit. |
1) Нужно настроить в классификаторе границы видимости объектов - при увеличении карты видны все объекты, при сжатии убирать второстепенные. В том числе, подписи.
2) Нужно настроить границы видимости карт - при увеличении показать OSM, при сжатии - топокарту. Отключить отображение графа дорог, он работает без отображения...
3) Возможно упростить знаки. Могут тормозить заполняющие знаки по полигонам и вдоль линий.
4) Выполнить сортировку карт с генерализацией контуров - при сжатии карты будут отображаться упрощенные контура. Для этого в классификаторе нужно соответствующим объектам (растительность,
гидрография, границы и т.д.) в закладке Объекты\Разное поставить признак Мультимасштабный объект, а затем выполнить Сортировку.
Хотя обычно это делают для объемов на порядок больше Ваших.
Нужно посмотреть на чем карта тормозит. Поотключать слои, например. Бывает, что один объект с битой метрикой тормозит все.
Сравните скорость отображения приложения с ГИС Панорама Мини, например.
Важный нюанс. Вы пишете о многопользовательской работе. Подозреваю, что карта на сетевом диске и ее открывают с разных компьютеров.
В этом случае узким местом может быть сеть. Если памяти на клиентских компьютерах достаточно, то основная нагрузка будет при открытии,
если памяти мало, то при каждом скроллинге данные будут прокачиваться по сети.
Альтернатива - ставить ГИС Сервер на один из компьютеров и открывать данные с него. Выделять отдельный компьютер не обязательно. Любой клиентский может быть сервером.
В этом случае данные будут кэшироваться на клиенте, что минимизирует влияние сети.
Можно скачать ГИС Сервер и провести эксперимент с несколькими пользователями (до 4-ех).
Для примера - отображение экрана с картой Красноярска OSM объемом 162 Мб в ГИС Панорама занимает от 400 до 800 мск для экрана 1920x1080, i7-4770 3,4 GHz.
Скроллинг занимает порядка 90-120 мск. Даже 10 человек могут достаточно комфортно работать (у процессора 4 ядра, 8 потоков) в терминальном режиме.
Чтобы измерить скорость рисования в ГИС Панорама можно в ini файл карты добавить строку -