Mở lớp hiện trạng rừng lên, bật nền ảnh vệ tinh, và đường ranh lô chạy lệch khỏi con suối thật cả một quãng. Có khi lệch vài trăm mét, có khi lô rừng nằm hẳn sang tỉnh khác hoặc ra giữa biển. Tin tốt là gần như mọi trường hợp đều quy về năm nguyên nhân, và độ lệch đo được cho biết ngay nguyên nhân nào — không phải đoán mò.
Đây là bài 2 trong series Chuyển MapInfo sang QGIS và hệ tọa độ VN-2000. Nếu chưa rõ kinh tuyến trục và mã EPSG là gì, đọc trước bài Hệ tọa độ VN-2000 trong QGIS: kinh tuyến trục, múi 3° và mã EPSG theo tỉnh.
Bước đầu tiên: đo xem lệch bao nhiêu
Bật nền ảnh vệ tinh, tìm một điểm dễ nhận ra trên cả hai lớp — mũi đất, ngã ba đường, cầu. Dùng công cụ Measure (biểu tượng thước kẻ, hoặc Ctrl+Shift+M) đo từ điểm trên lớp dữ liệu tới đúng điểm đó trên ảnh vệ tinh.

Đo bằng công cụ Measure: đường bờ biển của lớp dữ liệu lệch 220,858 mét so với bờ biển thật trên nền ảnh vệ tinh
Rồi đối chiếu với bảng này:
Bạn thấy gì | Nguyên nhân gần như chắc chắn |
Lớp không thấy đâu hoặc nằm ở vị trí chẳng liên quan, dòng CRS của lớp ghi Unknown | 1 — Lớp chưa khai báo hệ tọa độ |
Lệch đều khoảng 220 mét, hình dạng khớp hoàn toàn | 2 — Dữ liệu MapInfo theo "VN-2000 nội bộ" |
Lệch từ vài chục tới hơn trăm ki-lô-mét, sang huyện khác, tỉnh khác | 3 — Gán sai kinh tuyến trục |
Lệch vài trăm mét, chủ yếu theo hướng bắc–nam | 4 — Nhầm múi 6° (UTM) với múi 3° |
Hình dạng lô bị méo, co giãn, hoặc sửa mãi không khớp | 5 — Lớp đã bị đổi hệ tọa độ nhầm |
Nguyên nhân 1: Lớp chưa khai báo hệ tọa độ
Dữ liệu MapInfo (.tab) chuyển sang QGIS rất hay mất phần khai báo hệ tọa độ. Mở Properties ▸ Information của lớp sẽ thấy dòng CRS ghi Unknown hoặc unnamed, cạnh tên lớp có dấu chấm than vàng. Khi đó QGIS không biết các con số X, Y trong file thuộc hệ nào, nên đặt lớp vào chỗ sai.

Công cụ kiểm tra hệ tọa độ báo cả bốn lớp dữ liệu Quảng Trị và lớp nền đều ở trạng thái Unknown
Cách sửa: gán đúng hệ tọa độ mà dữ liệu đã được tạo ra — nhấp phải lớp, chọn Layer CRS ▸ Set Layer CRS…, chọn múi VN-2000 của tỉnh. Các bước chi tiết có trong bài về hệ tọa độ VN-2000.
Nguyên nhân 2: Dữ liệu MapInfo theo "VN-2000 nội bộ" — lệch 220 mét
Đây là nguyên nhân đặc thù của ngành lâm nghiệp, và là lý do nhiều người tưởng QGIS "tính sai". Trong ngành có hai cách hiểu VN-2000:
- VN-2000 hội nhập: đúng quy định của ngành Tài nguyên và Môi trường, đủ 7 tham số chuyển đổi, khớp hoàn toàn với Google Earth.
- VN-2000 nội bộ: file định nghĩa hệ tọa độ trong MapInfo được "Việt hoá" nhưng chỉ khai 3 tham số, nên lệch khoảng 220 mét so với thực địa. File này được truyền tay nhiều năm, nên phần lớn dữ liệu MapInfo của ngành đang ở dạng này.
Cách sửa: không cần làm gì đặc biệt. Định nghĩa VN-2000 sẵn trong QGIS là bản đủ 7 tham số. Chỉ cần gán cho lớp đúng mã EPSG của múi chiếu tỉnh mình. Ví dụ dữ liệu Quảng Trị lập trước 2025 dùng kinh tuyến trục 106°15': gõ 106-15 vào ô lọc rồi chọn VN-2000 / TM-3 106-15 (EPSG:9212).

Ô lọc gõ 106-15 để tìm hệ tọa độ VN-2000 TM-3 106-15 mã EPSG 9212 trong danh sách
Gán xong, lớp khớp lại với ảnh vệ tinh, và từ đó xuất ra hệ nào cũng chồng khớp.

Sau khi gán đúng hệ tọa độ, đường bờ biển và đường giao thông chồng khớp nền ảnh vệ tinh khu vực Vịnh Mốc, Quảng Trị
Nguyên nhân 3: Gán sai kinh tuyến trục
Mỗi tỉnh dùng một kinh tuyến trục riêng. Gán nhầm sang múi khác thì cả lớp dịch ngang một khoảng bằng khoảng cách giữa hai kinh tuyến: chừng 25 km nếu hai múi cách nhau 15', hơn 100 km nếu cách nhau 1°. Hình dạng lô vẫn đúng, chỉ có vị trí trôi đi — nhìn là nhận ra ngay.
Cách sửa: tra lại kinh tuyến trục của tỉnh, gán lại, bật nền vệ tinh kiểm chứng. Chú ý dữ liệu lập trước sáp nhập 2025 vẫn theo kinh tuyến trục của bộ 63 tỉnh cũ, không theo quy định hiện hành.
Nguyên nhân 4: Nhầm múi 6° với múi 3°
Trong danh sách hệ tọa độ có cả VN-2000 / UTM zone 48N (múi 6°, hệ số tỷ lệ 0,9996) lẫn các hệ VN-2000 / TM-3 (múi 3°, hệ số 0,9999). Bản đồ lâm nghiệp cấp tỉnh gần như luôn là múi 3°. Gán nhầm sang múi 6° thì các khoảng cách bị co giãn theo hệ số tỷ lệ khác nhau — ở miền Trung, độ lệch theo hướng bắc–nam cỡ vài trăm mét.
Cách sửa: gán lại về VN-2000 / TM-3 đúng kinh tuyến trục.
Nguyên nhân 5: Lớp đã bị đổi hệ tọa độ nhầm
Nguyên nhân này nguy hiểm nhất vì làm hỏng dữ liệu thật. Có hai việc nghe giống nhau nhưng khác hẳn:
- Gán hệ tọa độ (Set Layer CRS): sửa lời khai báo "dữ liệu này thuộc hệ nào". Tọa độ số giữ nguyên.
- Đổi hệ tọa độ (reproject, ví dụ Export ▸ Save Features As… rồi chọn hệ khác): tính lại toàn bộ tọa độ sang hệ mới.
Một lớp đang thiếu khai báo mà đem đổi hệ tọa độ, QGIS tính lại từ một giả định sai — kết quả là tọa độ hỏng thật, gán lại hệ nào cũng không khớp.
Lưu ý quan trọng: Không cứu được lớp đã bị đổi hệ tọa độ nhầm. Lấy lại file gốc (bản MapInfo hoặc bản sao lưu) rồi làm lại từ đầu: gán đúng hệ tọa độ trước, chỉ đổi hệ khi thật sự cần đưa dữ liệu sang hệ khác.
Kiểm tra nhiều lớp cùng lúc bằng công cụ
Khi mở cả chục lớp .tab một lúc, kiểm tra từng lớp rất mất thời gian. Công cụ Kiểm tra, định nghĩa và chuyển đổi hệ tọa độ (Check, Define & Convert CRS) do GFD phát triển làm việc này hàng loạt: nút Check liệt kê hệ tọa độ của mọi lớp đang mở, nút Define gán cùng một múi chiếu cho nhiều lớp để khớp Google Earth.

Công cụ kiểm tra, định nghĩa và chuyển đổi hệ tọa độ: chọn Thiết lập hệ tọa độ để khớp Google Earth, chọn các lớp và múi VN-2000 múi 3 kinh tuyến trục 106.25
Gán bằng công cụ này cũng chỉ là gán khai báo cho phiên làm việc. Muốn lưu hẳn hệ tọa độ vào dữ liệu thì phải xuất sang Shapefile hoặc GeoPackage — việc này có bài riêng trong series.
Lỗi thường gặp
- Bản đồ trống trơn sau khi mở lớp: chưa chắc là lệch — có thể bạn đang nhìn nhầm khu vực. Nhấp phải lớp, chọn Zoom to Layer trước khi kết luận.
- Hai lớp không chồng lên nhau dù đều ghi VN-2000: một trong hai lớp khai sai kinh tuyến trục. Kiểm tra hệ tọa độ của từng lớp, sửa lớp khai sai, đừng sửa cả hai.
- Đo độ lệch ra con số lạ, không giống bảng trên: kiểm tra lại lớp nền vệ tinh — nền cũng phải hiển thị đúng. Đo ở hai ba điểm xa nhau để chắc độ lệch là đều.
- Lớp khớp ở góc này nhưng lệch ở góc kia: không phải lỗi hệ tọa độ (lỗi hệ tọa độ làm lệch đều cả lớp). Thường là bản đồ giấy số hoá chưa nắn chuẩn.
Câu hỏi thường gặp
Lệch 220 mét có đáng sửa không, hay cứ để vậy? Nên sửa. Diện tích lô không đổi, nhưng chồng với dữ liệu của bên khác (địa chính, ảnh vệ tinh, điểm GPS thực địa) sẽ lệch, kéo theo sai khi tính chồng lấn hay đối soát hiện trạng.
Đổi hệ tọa độ dự án có sửa được dữ liệu lệch không? Không. Hệ tọa độ dự án chỉ quyết định khung bản đồ hiển thị theo hệ nào. Lớp khai sai thì vẫn nằm sai trong mọi hệ dự án.
Làm sao biết dữ liệu gốc MapInfo dùng kinh tuyến trục nào? Mở file trong MapInfo, vào Map ▸ Options xem phần hệ tọa độ. Không có MapInfo thì tra bảng tỉnh, gán thử, rồi để nền vệ tinh làm trọng tài.
Bài tiếp theo
Bài 3: Gán CRS và Reproject: hai việc khác nhau mà 90% người mới nhầm — đi sâu vào nguyên nhân thứ năm: khi nào gán, khi nào đổi hệ, và cách đổi hệ cho đúng.
―――
Bài viết biên soạn lại từ tài liệu tập huấn "Ứng dụng QGIS trong quản lý tài nguyên rừng" – Dự án Quản lý rừng bền vững và Bảo tồn đa dạng sinh học (VFBC/USAID), Quảng Trị 2024. Tác giả: Vũ Văn Thái.






