Коллеги, я не очень хорош в базах данных, но у меня есть задача связанная с ГИС.
На объекте периодически (раз в месяц) выполняется съёмка высот, результаты которой поступают в xyz-файлах (обычно это регулярная сетка с шагом 0.5 м).
Эти данные я хочу отображать на сайте, и с этим проблем нет.
Кромет того, в период между съёмками высоты меняются техникой (несколько единиц техники копают карьер) и измененные точки сетки я могу присылать на сервер.
На сайте хочется иметь возможность отслеживать изменения высот каждой единицей в режиме онлайн, с шагом в один час. При этом хочется
- отключать и включать изменения сделаные разными единицами техники (видимо, как слои в leaflet)
- считать объёмы грунта, оставшиеся изъять, притом с учётом наработки техникой в период между съёмками.
- хорошо бы ещё и генерировать изобаты отдельным слоем
Как лучше это реализовать в бэкенде? Хранить в базе данных непосредственно точки xyz с временными метками? Хранить тайлы с высотами кодированными цветами?
Какой мап-сервер лучше взять? Mapserver, qgis, mapnik, geoserver?
Как лучше организовать работу с данными внутри мапсервера? Может есть смысл использовать что-то вроде heatmap?
Видимо, нужен кеш-сервер, какой лучше использовать?
В последний раз я этим занимался лет 8 назад и количество инструментов прям сильно выросло и у меня некоторая растеряность :)