첫째, 요점에서 gist here도움말 이해 분석 SVG 파일 형식
Map.svg는 위키 미디어 공용 떨어져 그것을 가지고, 내가 함께 일하고 있어요 원래의지도입니다.
이제 원래의 svg에는 텍사스 동부 지역의 토지가 있습니다. 나는 그것을 Inkscape를 사용하여 제거했고, 그것은 이상한 새로운 방식으로 경로를 다시 썼다. diff는 요지에 포함됩니다.
이제 경로를 작성하는이 새로운 방법으로 내 파서 논리가 불타고 어떤 일이 일어 났는지 이해하려고합니다. 여기서 누군가 SVG 파일 형식에 대해 더 많이 알고 있기를 바랍니다. 나는 전체 SVG 표준 스펙을 읽지 않았지만 내가 읽은 부분에는 명령이나 상대 좌표가 누락되었다는 것에 대해서는 언급하지 않았 음을 인정할 것이다. 그런 다음 다시 잘못된 스펙을 보았을 수도 있습니다. 확실하지 않습니다.
내가 그것을 이해하는 방법은 SVG 경로 데이터는 매우 정직하고 있었다, 이런 일이 :
는(M,L,C)[point{n}] .... [Z]
는 광고 nauseum
지금 내가 이해하려고 노력 중이 야 부분이 새로운 잉크 스케이프가 가지고있다 반복 L이나 L과 같은 명령어없이 상대 좌표처럼 보이는 것을 썼다. 내 뱃속에서 무슨 일이 일어 났는지는 나에게 분명하다. 가치가있는 부분에 대해서는 C로 파싱을하고 있습니다.
대문자 경로 명령은 소문자가 상대적 글로벌 있습니다. – robertc