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
- 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.
- 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.
- 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 đồ.
- 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ô.
- 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
- Cách vector hóa bản vẽ kiến trúc và bản vẽ kỹ thuật — Chuyển bản vẽ và sơ đồ đã quét thành nét tuyến chỉnh sửa được mà không kế thừa sai số của máy quét.
- Cách vector hóa tờ rơi hay áp phích cho khổ lớn — Cứu một thiết kế phẳng cho A1 trở lên mà không bị mép mềm — và biết phần nào đừng chuyển đổi.
- Cách vector hóa một biểu tượng — Biến một biểu tượng pixel thành vector nét đều, sắc bén, phóng được từ favicon 16px đến ô ứng dụng.