Tout d'abord, gist herecompréhension de l'aide de l'analyse syntaxique format de fichier SVG
Map.svg dans l'essentiel est la carte originale, je travaille avec, il a obtenu hors wikimedia commons.
Maintenant, il y a une masse terrestre au large du coût de l'est du Texas dans ce svg d'origine. Je l'ai supprimé en utilisant Inkscape, et il a réécrit le chemin d'une manière étrange. Le diff est inclus dans l'essentiel.
Maintenant, cette nouvelle façon d'écrire le chemin explose ma logique d'analyseur, et j'essaie de comprendre ce qui s'est passé. J'espère que quelqu'un ici en sait plus sur le format de fichier SVG que je fais. J'admettrai que je n'ai pas lu toute la spécification standard SVG, cependant les parties que j'ai lues ne mentionnent rien sur les commandes manquantes ou les coordonnées relatives. Ensuite, je peux avoir regardé la spécification incorrecte, pas sûr.
La façon dont je l'ai compris, les données de chemin SVG était très simple, quelque chose comme ceci:
(M,L,C)[point{n}] .... [Z]
puis répéter ad nauseam
Maintenant, la partie que je suis en train de comprendre est ce nouveau Inkscape a écrit ce qui semble être des coordonnées relatives, sans que des commandes comme L, ou L soient impliquées d'une façon ou d'une autre. Mon instinct me dit que ce qui s'est passé ici est évident pour quelqu'un. Pour ce que ça vaut, je fais mon analyse en C.
commandes de chemin de Majuscules sont globaux, sont minuscules par rapport. – robertc