@Zewkin
Я у мамы фронтэндер

Как преобразовать SVGшные полигоны и прямоугольники в geoJSON?

Привет,

Есть некий несложный редактор плана этажа - представляет собой SVG на высоту \ ширину контейнера, где пользователь может мышью рисовать \ удалять \ копировать полигоны и прямоугольники. Сам план этажа - закодированное base64 изображение, воткнутое в SVG. Все это работает на d3 и выглядит примерно так:

5bfbffd607833538055938.png5bfc0016f394e587559696.png

Заказчик хочет, чтобы все это добро хранилось в формате geoJSON. Вопрос - как, чем пользоваться? Пытался гуглить, читать документацию d3 - в основном везде описаны обратные варианты, как geoJSON преобразуется в SVG. Более того, обычно используются сложные трехмерные проекции, которые мне для плоского плана явно не нужна.

Я не туда смотрю? Или geoJSON вообще не уместен в данном случае? Посоветуйте что-нибудь.

Спасибо огромное.
  • Вопрос задан
  • 163 просмотра
Пригласить эксперта
Ответы на вопрос 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
А какие проблемы? Получаете все объекты на холсте с их координатами и типом фигуры, и преобразуете их в вид
{
"type": "Polygon", 
    "coordinates": [
        [[30, 10], [40, 40], [20, 40], [10, 20], [30, 10]]
    ]
}

где в coordinates описаны точки вершин полигона.
Не так сложно. Вот ту почитайте https://ru.wikipedia.org/wiki/GeoJSON
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы