Можно ли перевести путь SVG в GeoJSON?

Моя цель здесь — позволить пользователям указывать территории или регионы с учетом наложения фоновой карты мира, которая представляет собой SVG, сгенерированный из данных GeoJSON с использованием D3. Я выполнил ту часть, где точки территорий определяются пользователем и генерируется SVG. Это хорошо работает.

Теперь я хотел бы сохранить координаты территории, используя проекцию, масштаб и перевод фоновой карты. Я видел много документации о переводе данных GeoJSON в SVG, но ничего об обратном. Это вообще возможно?


person Bruno Pérel    schedule 16.11.2014    source источник
comment
если у вас есть все точки, нарисованные в SVG, вы можете использовать функцию project.invert для преобразования координат x, y обратно в широту/долготу.   -  person Ben Lyall    schedule 16.11.2014


Ответы (1)


Спасибо, Бен Лайалл, в конце концов я использовал собственные функции SVG getTotalLength() и getPointAtLength(), чтобы преобразовать свой путь в массив верхних/левых позиций (в пикселях), а затем проекцию d3.invert(), чтобы преобразовать их в координаты.

person Bruno Pérel    schedule 17.11.2014