У меня есть базовая карта VectorTile, которую я оптимизирую (работая над уменьшением размера отдельных плиток), основной кусок размера плиток - это дорожные данные (геометрия и атрибуты). Я работаю над упрощением геометрии отдельных дорог на основе уровня масштабирования , а также агрегирования дорог на основе уровней масштабирования.
Дороги хранятся в таблице Postgis (отдельная таблица для каждого уровня масштабирования), и я хочу объединить дороги на основе уровня масштабирования, на котором они будут отображаться. Например, в таблице «Уровень масштабирования 5» я хочу объединить дороги, которые находятся на определенном расстоянии друг от друга, и сделать одну линию для сегментов дороги:
Поскольку на этом уровне масштабирования невозможно различить отдельные дороги:
Как я могу агрегировать геометрию дороги в зависимости от расстояния между участками дороги?
PS: я работаю над PostGIS и QGIS для Linux, но я открыт для решений, использующих любую платформу или технологию с открытым исходным кодом.