Во-первых, Суть здесь
Map.svg в гистограмме - это оригинальная карта, с которой я работаю, получил ее из общего достояния Викимедиа.
Так вот, в этом оригинальном сообщении есть масса земли у восточной части Техаса. Я удалил его с помощью Inkscape, и он переписал путь странным новым способом. Разница включена в суть.
Теперь этот новый способ написания пути взрывает мою логику синтаксического анализатора, и я пытаюсь понять, что произошло. Я надеюсь, что кто-то здесь знает больше о формате файла SVG, который я делаю. Я признаю, что я не прочитал всю стандартную спецификацию SVG, однако части, которые я читал, ничего не упоминали о пропущенных командах или относительных координатах. С другой стороны, я, возможно, смотрел на неправильную спецификацию, не уверен.
Как я понял, данные о путях SVG были очень просты, примерно так:
(M,L,C)[point{n}] .... [Z]
затем повторите тошноту
Теперь часть, которую я пытаюсь понять, заключается в том, что этот новый Inkscape выписал что-то вроде относительных координат, без команд типа L или L, подразумеваемых каким-либо образом. Моя интуиция говорит мне, что здесь произошло, для кого-то очевидно. Для чего это стоит, я делаю мой анализ в C.