HƯỚNG DẪN SỬ DỤNG

TopoFix

Plugin kiểm tra & sửa lỗi topology cho QGIS

Lộc Vũ Trung tổng hợp từ đam mê

1. Cài đặt và Khởi động

Yêu cầu hệ thống

Cài đặt plugin

2. Giao diện chính

PolyFix sử dụng giao diện tiết lộ dần (progressive disclosure) — chỉ hiện thông tin cần thiết.

Trạng thái 1: Khởi động

Trạng thái 2: Kết quả

Sau khi scan xong, chỉ hiện các loại lỗi có count > 0. Những loại = 0 được ẩn.

CộtWidgetChức năng
Loại lỗiQLabelTên lỗi, mã màu riêng
Số lượngQLabelSố lỗi (đỏ, đậm)
HighlightQPushButtonTô sáng lỗi trên bản đồ (memory layer)
SửaQCheckBoxTích để sửa loại lỗi này

Trạng thái 3: Tham số nâng cao

Panel ⚙ Advanced Parameters chỉ hiện khi có lỗi liên quan, và chỉ hiện tham số tương ứng.

Tham sốMặc địnhÝ nghĩa
Gap tolerance0.001 haGap nhỏ hơn bị bỏ qua
Sliver max area1.0 haLớn hơn không phải sliver
Sliver ratio P/√A20.0Ngưỡng compactness
MNO min area0.001 m²Chỉ cắt giao lớn hơn
Missing node tol0.001VN-2000: 0.001m, WGS84: 1e-8
Tiny polygon min(tùy dữ liệu)Nhỏ hơn thì gộp
Max vertices500Vượt quá là dư thừa

3. Quy trình sử dụng

Bước 1: Chuẩn bị

Bước 2: Scan lỗi

Bước 3: Xem kết quả

Bước 4: Sửa lỗi

Bước 5: Kiểm tra lại

⚠ Một số lỗi có thể xuất hiện mới sau khi sửa (cascade effect).

4. Thứ tự ưu tiên sửa lỗi

Plugin tự động thực hiện đúng thứ tự này:

# Loại lỗi Hành động
1 Multipart Tách trước, tăng số features
2 Invalid Sửa cấu trúc geometry
3 Duplicate Xóa bản trùng
4 Overlap Cắt phần chồng đè
5 Must Not Overlap Cắt thông minh theo diện tích
6 Gap Lấp khoảng hở
7 Redundant Giảm số đỉnh
8 Sliver Loại mảnh vụn
9 Missing Node Chèn nút thiếu
10 Tiny Polygon Gộp polygon nhỏ

⚠ Nên sửa TẤT CẢ cùng lúc, không sửa riêng lẻ từng loại.

5. Lưu ý thực tế

Dữ liệu VN-2000

Hiệu suất

Kích thước layer Thời gian ước tính
< 1,000 features Vài giây
1,000 – 10,000 features Vài phút
> 10,000 features 10-30 phút (Missing Nodes O(n²))

6. Xử lý lỗi thường gặp

Vấn đề Nguyên nhân Giải pháp
Progress bar đứng 0% Layer quá lớn Chờ thêm hoặc chia nhỏ layer
Fix xong nhưng còn lỗi Cascade effect Chạy lại kiểm tra + sửa lần 2
Highlight không hiện Layer bị ẩn Bật visibility trong Layers panel
Missing Nodes rất chậm O(n²) complexity Chia layer thành vùng nhỏ hơn
Kết quả không mở được File bị lock Đóng file trong ứng dụng khác