Моделирование отображения объектов на карте производится по следующему алгоритму (рисунок 1*):
________________
* Рисунок 1 не приводится. - Примечание изготовителя базы данных.
1. Ввод данных путем заполнения оконных форм вручную или путем импорта данных с помощью шаблонов импорта; определение границ региона на карте; наложение картографической подложки библиотеки Leaflet.
2. Определение по введенным данным географических координат объектов.
3. Построение схемы потоков по географическим координатам и данным по движению отходов; определение местоположения объекта внутри муниципального образования; вычисление весовых коэффициентов для данных по населению, количеству образованных, переработанных, захороненных отходов, участвующих в построении тематических карт.
4. По найденным весовым коэффициентам производится подбор цветового индикатора, который показывает значения участков на тематических картах.
5. Географические координаты объектов переводятся в пиксельные координаты с помощью проекции Меркатона для подготовки к отображению.
6. Фильтрация по типу объектов.
7. Для ускорения передачи сжатие данных с помощью утилиты сжатия и восстановления gzip.
8. Восстановление сжатых данных с помощью утилиты сжатия и восстановления gzip для клиента.
9. Кэширование данных на сервере и на клиентском месте для сокращения количества опросов базы данных. Проверка на наличие изменений: если изменения есть, то загрузка актуальных данных; если изменений нет, то загрузка данных из кэша.
10. Иерархическая кластеризация для ускорения отображения объектов браузером.
11. Отображение объектов на карте.
Рисунок 1. Алгоритм программы моделирования*
________________
* Рисунок 1 не приводится. - Примечание изготовителя базы данных.