Всякого рода геоданные можно хранить в БД в формате WKT.
Выглядит это примерно вот так:
POINT (40 50)
https://arthur-e.github.io/Wicket/
Все это дело поддержано библиотеками, которые умеют WKT читать и писать. Openalayers и Leaflet тоже это умеют.
Если переделать веструвскую БД на хранение WKT, то можно в нее писать еще и траверсы ввиде линий и границы районов в виде полигонов.
В WKT еще есть типы MULTILINE, MULTIPOINT, MULTIPOLYGON - это множественные линии, точки, полигоны и полигоны с дырками.
MULTIPOINT может хранить несколько точек. Например, перевал с несколькими седловинами.
В качестве альтернативы можно хранить geojson