Bản đồ

Cách vector hóa một bản đồ

Đọc 7 phút · Xuất bản 2 thg 8, 2026 · Cập nhật 7 thg 10, 2026

Bản đồ là thứ đặc nhất mà người ta thường xuyên vector hóa: đường tiền li ti, hàng chục phần tô khác nhau, và chữ nhỏ khắp nơi. Chúng đền đáp sự kiên nhẫn với nguồn bằng các tệp lớn, và cả hai sự thật đó đáng biết trước khi bắt đầu.

Lý do thông thường là in khổ lớn — một bảng dẫn hướng hay một pano triển lãm nơi raster sẽ mềm thấy được — và nhu cầu tô lại hay đổi kiểu cho một bản đồ chỉ còn dạng ảnh.

Kiểm tra xem dữ liệu vector đã có sẵn chưa, trước hết

Việc này đáng ba mươi giây trước tất cả phần còn lại. Nếu bản đồ mô tả một nơi có thật, dữ liệu OpenStreetMap phủ nó, và xuất dữ liệu vector thật từ QGIS cho bạn thứ tốt hơn hẳn về chất bất kỳ lượt truy vết nào: tô-pô đúng, thuộc tính thật, các lớp có nghĩa. Truy vết một ảnh bản đồ chỉ đúng khi chính bản đồ là cổ vật — một tờ lịch sử, một minh họa cách điệu, một bình đồ không tồn tại nơi khác.

Khi đó là trường hợp, phần còn lại của hướng dẫn này áp dụng.

Độ phân giải là toàn bộ ván cờ

Một con đường vẽ rộng một pixel không có phần trong. Bộ truy vết tìm vùng và vẽ biên, mà đường một pixel là một biên không có gì bên trong — nó hoặc biến mất, hoặc quay về thành một sợi chỉ rách. Việc hiệu quả nhất bạn làm cho một lượt truy vết bản đồ là bắt đầu từ nguồn lớn hơn.

Nếu bản đồ là bản quét, quét 600 dpi thay vì 300. Nếu là ảnh chụp màn hình, chụp trên màn hình mật độ cao hoặc ở mức phóng nơi chi tiết mảnh rộng ít nhất ba pixel. Pixel thừa không tốn gì và là ranh giới giữa đường nhỏ sống và chết.

Chuyển theo mảnh nếu tờ bản đồ lớn

Trần gói đo bằng megapixel — 2 trên Trial, 3 trên Lite, 5 trên Pro trở lên — mà bản quét 600 dpi một tờ A1 vượt xa tất cả. Thay vì thu nhỏ (vứt đúng chi tiết tinh bạn đã quét để có), hãy cắt tờ thành các mảnh chồng mép, chuyển từng mảnh, rồi ghép lại trong trình chỉnh sửa.

Chồng mép các mảnh chừng một xentimet bản đồ thật. Canh lại sau này dễ hơn nhiều khi có chi tiết chung để bám, so với mép tiếp mép, và đường dẫn cắt qua ranh giới mảnh thì dù sao cũng phải nối tay.

Lớp đến từ màu, nên tính quanh màu

Nước, công viên, vùng xây và các cấp đường thường phân biệt bằng màu tô, và lượt truy vết tạo một bộ hình cho mỗi màu khác biệt. Chọn theo màu tô trong trình chỉnh sửa rồi chuyển từng bộ sang lớp riêng của nó là nhanh, và là điều biến một lượt truy vết phẳng thành thứ bạn đổi kiểu được.

Cách này chạy tốt khi nguồn dùng màu thật sự khác biệt và chạy xấu khi dùng màu gần nhau — hai sắc xanh cho công viên và rừng lệch 4% sẽ gộp, hoặc tách không đoán được dọc biên. Nơi bạn kiểm soát nguồn, tăng khoảng cách màu trước khi chuyển.

Chờ đợi một tệp lớn, và tỉa có chủ đích

Một bản đồ thành phố truy vết ở độ phân giải dùng được có thể mang chục nghìn nút. Đó không phải lỗi — thông tin thật sự ở đó — nhưng nó làm trình chỉnh sửa ì và trang web chậm.

Tỉa có mục đích thay vì đều tay. Đơn giản hóa đường bờ biển 30% thường vô hình; đơn giản hóa nút giao thông cùng mức đó phá mạng lộ ra mắt. Phần lớn trình chỉnh sửa cho đơn giản hóa một phần chọn, nên làm từng lớp một.

Từng bước một

  1. 01

    Kiểm tra dữ liệu vector có sẵn

    Nếu bản đồ mô tả nơi có thật, OpenStreetMap qua QGIS cho dữ liệu vector thật với thuộc tính thật. Chỉ truy vết khi chính bản đồ là cổ vật.

  2. 02

    Lấy độ phân giải cao nhất có thể

    600 dpi cho bản quét. Đường mảnh cần rộng ít nhất ba pixel, không sẽ không sống qua lượt truy vết.

  3. 03

    Cắt mảnh tờ lớn

    Cắt mọi thứ vượt trần megapixel của gói thành các mảnh chồng mép thay vì thu nhỏ. Chồng mép một xentimet bản đồ.

  4. 04

    Chuyển từng mảnh sang SVG

    Tải lên và tải về. Trên Pro trở lên bạn có thể gửi các mảnh thành một lô.

  5. 05

    Tách lớp theo màu tô và tỉa

    Chọn theo màu để dựng lớp, rồi đơn giản hóa từng lớp tùy nó là gì — bờ biển chịu được, nút giao thì không.

Lỗi thường gặp

Đường nhỏ biến mất
Chúng rộng một pixel trong nguồn, khiến bộ truy vết không có vùng để tìm. Bắt đầu từ bản quét độ phân giải cao hơn hay ảnh chụp màn hình lớn hơn.
Hai vùng khác màu gộp thành một
Màu của chúng quá gần để bước gom giữ tách được. Tăng khoảng cách màu trong raster trước khi chuyển.
Tệp tải lên bị từ chối vì quá lớn
Nó vượt trần megapixel của gói — 2 MP trên Trial, 3 MP trên Lite, 5 MP trên Pro trở lên; trình duyệt tự thu những tệp như vậy về trần. Nếu chi tiết quét mảnh quan trọng, cắt mảnh tờ thay vì trông chờ vào việc thu đó: lấy lại mẫu có mất chi tiết tinh thật.
SVG khổng lồ và trình chỉnh sửa leo lết
Chục nghìn nút là bình thường cho một bản đồ dày đặc. Đơn giản hóa từng lớp — bờ biển và công viên chịu mức nặng mà vô hình, mạng đường thì không.

Câu hỏi thường gặp

Tôi nên truy vết bản đồ hay xuất dữ liệu vector?
Xuất dữ liệu thật bất cứ khi nào nó tồn tại. OpenStreetMap qua QGIS cho tô-pô đúng và thuộc tính thật, thứ không lượt truy vết ảnh nào làm được. Truy vết khi chính bản đồ là cổ vật — tờ lịch sử, minh họa, bình đồ một lần.
Xử lý bản đồ vượt giới hạn megapixel thế nào?
Cắt thành các mảnh chồng mép, chuyển từng mảnh, rồi ghép lại. Thu nhỏ cho vừa phá hoại đường mảnh và chữ nhỏ — thứ khiến độ phân giải cao đáng có.
Tên địa danh đọc được không?
Chúng truy vết thành hình giống chữ gốc — in đúng nhưng không phải chữ. Với bản đồ cần nhãn tìm kiếm hay đổi kiểu được, OCR riêng hoặc đặt lại bằng tay.
Tôi tách lớp tự động được không?
Không thành lớp có tên, nhưng hình ra nhóm theo màu, và chọn theo màu tô trong mọi trình chỉnh sửa biến điều đó thành lớp trong vài cú nhấp. Chạy tốt khi nguồn dùng màu rõ ràng khác biệt.

Hướng dẫn liên quan

Cookie

Chúng tôi dùng cookie của Google Analytics để biết trang nào được xem và nơi nào người dùng bị vướng — không quảng cáo, không lập hồ sơ, không bán dữ liệu. Từ chối thì trang vẫn hoạt động y như cũ. Chi tiết trong Chính sách quyền riêng tư.