В настоящее время я работаю над приложением для создания геологических карт c. Я использую Ruby на Rails для моего бэкенда, React для моего внешнего интерфейса и Postgres для базы данных. Я использую Leaflet React для отображения карт (реферат Leaflet. js для компонентов React). Я получаю карты из OpenTopoMap. Это приложение некоммерческое, и я проверил его условия использования, чтобы убедиться, что я не нарушаю его.
Я хочу, чтобы пользователи могли просматривать карту и добавлять точки и рисовать на ней многоугольники (я уже знаю, как выполнять эту часть). Как только они закончат рисовать на карте, я хочу, чтобы они могли сохранять карту с любыми добавленными ими дополнениями. После этого они смогут снова открыть его и изменить.
Единственный способ сохранить карту - это .png, что означает, что ее нельзя редактировать при открытии. ,
Сохранение только точек / многоугольников и их повторная визуализация при повторном открытии карты пользователем является приемлемым решением, если при ее открытии отображается правильная область карты, но я не уверен, как go о хранении этих данных. У пользователя может быть много карт, поэтому решения, которые работают только для одного экземпляра карты, не будут работать в этом случае.
Я знаю, что то, что я здесь описал, просто дублирует функциональность многих других картографических приложений. Как только эта часть выяснится, я планирую добавить обширную функциональность, которая задает c для создания геологических карт. Я не описал эту функцию здесь, потому что она не относится к моему текущему вопросу.
Как я могу сохранить карту в PostgreSQL в формате, который позволит ее редактировать при повторном открытии?