Thứ Ba, 12 tháng 8, 2025

 Trong QGIS, nếu bạn muốn lấy tọa độ trung tâm (centroid) của từng polygon trong một layer, bạn có thể dùng hàm centroid() trong Field Calculator hoặc trong Label Expression.

Cụ thể: tạo trường mới, kiểu trường số thập phân, hoặc dùng nút : Open field calculator để vừa tạo trường, vừa lấy tọa độ. Chỉ cần copy nhập công thức sau vào thôi!


1. Hàm lấy hình học centroid

qgis
centroid($geometry)
  • Trả về đối tượng hình học điểm là tâm hình học của polygon.

  • Dùng khi muốn tạo layer mới chứa điểm tâm.


2. Lấy tọa độ X, Y của centroid

  • Tọa độ X (kinh độ):

qgis
x(centroid($geometry))
  • Tọa độ Y (vĩ độ):

qgis
y(centroid($geometry))

3. Xuất ra dạng “X, Y” trong một cột

qgis
x(centroid($geometry)) || ', ' || y(centroid($geometry))

4. Khi cần centroid “nằm bên trong” polygon

Với polygon lõm hoặc có lỗ, centroid() đôi khi rơi ra ngoài hình.
Khi đó dùng:

qgis
point_on_surface($geometry)

→ đảm bảo điểm nằm trong polygon.

0 nhận xét:

Đăng nhận xét