Что такое синтаксический анализ формата файла SVG

Во-первых, суть здесь

Map.svg в сущности - это исходная карта, с которой я работаю, получил ее из сообщества wikimedia.

Итак, в исходном svg-файле есть участок суши у восточного побережья Техаса. Я удалил его с помощью Inkscape, и он странным образом переписал путь. Разница включена в суть.

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

Как я понял, данные пути SVG были очень простыми, примерно так:

(M, L, C) [point {n}] .... [Z] затем повторите объявление -nauseum

Теперь я пытаюсь понять, что этот новый Inkscape записал то, что кажется относительными координатами, без каких-либо подразумеваемых команд типа L или L. Моя нутро подсказывает мне, что то, что здесь произошло, кому-то очевидно. Как бы то ни было, я выполняю синтаксический анализ на C.

5
задан Simon 1 June 2018 в 08:09
поделиться