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

TopoFix

Plugin kiểm tra & sửa lỗi topology cho QGIS
18 thuật toán: 🔷 Polygon (11)  |  📏 Line (4)  |  📍 Point (3)

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

TopoFix 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

Tự động nhận diện: Không cần chọn loại geometry — TopoFix tự phát hiện Point/Line/Polygon và hiển thị đúng bộ thuật toán tương ứng.

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. Kiểm tra dữ liệu ĐƯỜNG (Line)

Khi chọn layer dạng Line, TopoFix tự động chuyển sang 4 thuật toán chuyên biệt:

#Loại lỗiMô tảSửa tự động?
1📏 DanglesĐầu mút treo — endpoint không kết nối đường nào❌ Cần xem xét
2📏 Self-IntersectionĐường tự cắt chính nó✅ Fix Geometries
3📏 Duplicate LinesHai đường có geometry hoàn toàn giống nhau✅ Xóa bản trùng
4📏 Overlapping LinesHai đường có đoạn trùng nhau❌ Cần xem xét
Ứng dụng: Kiểm tra mạng lưới đường giao thông, thủy văn, đường dây điện, ranh giới hành chính dạng line. Đặc biệt hữu ích cho dữ liệu số hóa thủ công.

6. Kiểm tra dữ liệu ĐIỂM (Point)

Khi chọn layer dạng Point, TopoFix tự động chuyển sang 3 thuật toán chuyên biệt:

#Loại lỗiMô tảSửa tự động?
1📍 Duplicate PointsNhiều điểm trùng tọa độ (trong tolerance)✅ Xóa bản trùng
2📍 Invalid CoordinatesTọa độ NaN, Infinity, hoặc ngoài phạm vi✅ Xóa điểm lỗi
3📍 Isolated PointsĐiểm nằm quá xa mọi điểm khác❌ Cần xem xét
Ứng dụng: Kiểm tra dữ liệu GPS, khảo sát thực địa, điểm mẫu (sample points), trạm quan trắc, cây trồng, mốc ranh giới.

7. Lưu ý thực tế

Dữ liệu VN-2000

Hiệu suất

Kích thước layerLoạiThời gian ước tính
< 1,000 featuresTất cảVài giây
1,000 – 10,000 featuresPolygonVài phút
1,000 – 10,000 featuresLine / PointDưới 1 phút
> 10,000 featuresPolygon5-15 phút (Missing Nodes tự skip nếu >200)
> 10,000 featuresLine / Point1-5 phút

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

Vấn đềNguyên nhânGiải pháp
Progress bar đứng 0%Layer quá lớnChờ thêm hoặc chia nhỏ layer
Fix xong nhưng còn lỗiCascade effectChạy lại kiểm tra + sửa lần 2
Highlight không hiệnLayer bị ẩnBật visibility trong Layers panel
Missing Nodes bị skip>200 features (O(n²))Chia layer thành vùng nhỏ hơn
Kết quả không mở đượcFile bị lockĐóng file trong ứng dụng khác
Dangle/Isolated = lỗi giảĐặc thù dữ liệuBỏ tick Fix, chỉ review thủ công