Tập tin SVG chẳng qua là tập tin text. Chẳng hạn tập tin tải về là vietnamHigh.svg khi mở bằng notepad như hình ở dưới. Ta thấy là các điểm đường biên của vd. Lai Châu bắt đầu từ
<path id="VN-01" title="Lai Châu" ... và kết thúc bằng
/>.
Từ
d="M62.06,32.98 ... cho tới hết là mô tả toàn bộ "đường đi" -
path.
path
Cho phép tạo ra nhiều loại đường cong, đường đa giác và hình dạng. Thuộc tính d được sử dụng để mô tả lộ trình của đường cong. Mô tả được thực hiện với các lệnh sau: M (dịch chuyển tới điểm tham chiếu), L (đoạn thẳng), H (đoạn ngang), V (đoạn thẳng đứng), Z (đóng - khép kín đường cong, tức nối với điểm đầu tiên), C (đường cong Beizer), đi kèm theo các tham số .
vd.
<path d = "M1,5L3,2L6,4L7,7Z" />
Tức: nhẩy tới điểm (1; 5) -> đi tới điểm (3; 2) -> đi tới (6; 4) -> đi tới (7; 7) -> đi tới điểm đầu tiên.
vd.
<path d = "M1,5L3,2H5V1 ...
Tức: nhẩy tới điểm (1; 5) -> đi tới điểm (3; 2) -> đi ngang tới x = 5 (đi ngang thì y không đổi, y = 2) -> đi dọc tới y = 1 (đi dọc nên x không đổi, x = 5). Điểm hiện hành là (5; 1)
Đoạn đầu của Lai Châu:
<path d="M62.06,32.98L1.76,0.42L1.04,1 ...
Tức: nhẩy tới (62.06; 32.98) -> đi tới (1.76; 0.42) -> -đi tới (1.04; 1)
Biết được cách mô tả trong SVG thì có thể viết code để lọc ra các toạ độ. Trong tập tin Excel tôi đã thay đổi gốc tọa độ, có thể cả scale. Vd. nếu trong các điểm có điểm với x nhỏ nhất là 100, và điểm khác có y nhỏ nhất là 50 thì có thể dời gốc tọa độ tới điểm (100; 50). Lúc này mỗi điểm sẽ có tọa độ x nhỏ bớt 100 và tọa độ y nhỏ bớt 50.