Я искал в Google и StackOverflow, чтобы узнать, есть ли у кого-нибудь решение моей проблемы, но не нашел никого с такими же проблемами.
Итак, в настоящее время я запускаю машину Debian с установленным на ней Mapserver. Сервер также запускает веб-сервер для отображения картографических данных через браузер. Создание карты является динамическим, на основе определения слоев в базе данных. Я создал файл карты на PHP, и на основе этого сгенерированного PHP карта отображается пользователю. Данные определены в базе данных и в виде файлов SHP (оба объединены в один файл карты).
Он полностью динамический, я имею в виду, что пользователь может включить / отключить любой из слоев или щелкнуть внутри многоугольника (выбрать несколько точек на карте), он раскрасит выделение (сгенерировать новый файл карты на основе выбора и повторно сгенерировать плитки).
Таким образом, выполнение всего этого кода от выбора некоторой области до окраски выбранных элементов иногда занимает слишком много времени для хорошего взаимодействия с пользователем.
Для решения я хотел бы использовать какой-то временный кеш тайлов, который можно использовать для одного пользователя, и иметь возможность удалять его содержимое, когда пользователь выбирает некоторые элементы на карте или включает / отключает один из слоев.
P.S. Я уже сделал все оптимизации из документации Mapserver.
Спасибо за любую помощь.