Chuyển tọa độ VN-2000 sang Google Maps và tính diện tích
Đổi tọa độ VN-2000 x, y (tọa độ trên sổ đỏ) sang vĩ độ, kinh độ WGS84, UTM và ngược lại, theo kinh tuyến trục của tỉnh, kèm diện tích thửa và GeoJSON.
Kết quả
Bấm “Chạy” để xem kết quả.
Chuyển tọa độ giữa hệ quốc gia VN-2000 và WGS84: tọa độ phẳng x (bắc), y (đông) theo múi chiếu 3° của tỉnh (k0 = 0,9999, hệ in trên giấy chứng nhận quyền sử dụng đất) hoặc múi 6° UTM, vĩ độ / kinh độ VN-2000, vĩ độ / kinh độ WGS84 (GPS, Google Maps) và UTM WGS84. Phép chuyển datum dùng 7 tham số chính thức của TT 973/2001/TT-TCĐC và QĐ 05/2007/QĐ-BTNMT (EPSG:6960); phép chiếu dùng chuỗi Krüger, chính xác đến milimét.
Gửi province (một trong 63 tỉnh cũ hoặc 34 tỉnh hiện nay) để dùng kinh tuyến trục theo TT 973/2001; với tỉnh đã sáp nhập, kết quả cảnh báo khi các tỉnh cũ có kinh tuyến khác nhau, vì hồ sơ địa chính giữ kinh tuyến của tỉnh cũ. Hoặc gửi trực tiếp meridian (105.75 hoặc 105°45').
Khi có từ 3 điểm trở lên, diện tích và chu vi thửa được tính trên mặt phẳng chiếu như bản đồ địa chính. format=geojson trả đa giác GeoJSON để mở trên Google Maps hoặc QGIS. Sai số giữa hai hệ khoảng 1 m: dùng cho bản đồ, không thay cho đo đạc pháp lý.
Dùng trong code của bạn
curl -X POST "https://apibox.io.vn/v1/vn-vn2000" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"points":[[1192000,600000],[1192000,600020],[1191980,600020],[1191980,600000]],"province":"Hồ Chí Minh"}'const res = await fetch('https://apibox.io.vn/v1/vn-vn2000', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"points": [
[
1192000,
600000
],
[
1192000,
600020
],
[
1191980,
600020
],
[
1191980,
600000
]
],
"province": "Hồ Chí Minh"
}),
});
const data = await res.json();
console.log(data);import requests
res = requests.post(
"https://apibox.io.vn/v1/vn-vn2000",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"points": [[1192000, 600000], [1192000, 600020], [1191980, 600020], [1191980, 600000]], "province": "Hồ Chí Minh"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/vn-vn2000');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => '{"points":[[1192000,600000],[1192000,600020],[1191980,600020],[1191980,600000]],"province":"Hồ Chí Minh"}',
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));Tài liệu API → Nhận API key miễn phí
Hỏi đáp
x và y theo thứ tự nào?
VN-2000 ghi x = tọa độ bắc (khoảng 1–2,6 triệu m) trước, y = tọa độ đông (khoảng 400–700 nghìn m). Cặp bị đảo được tự phát hiện và sửa kèm cảnh báo.
Dùng kinh tuyến trục nào?
Kinh tuyến của tỉnh có thửa đất (TT 973/2001); với tỉnh đã sáp nhập dùng tỉnh cũ. Giấy chứng nhận thường ghi sẵn (ví dụ KTT 105°45', múi chiếu 3°).
Độ chính xác thế nào?
Phép chiếu chính xác đến milimét; phép chuyển datum 7 tham số quốc gia sai số khoảng 1 m (đã đối chiếu các cặp tọa độ VN-2000 / WGS84 công bố trong TT 47/2025/TT-BXD).