Với nhiệm vụ thu thập thông tin thực địa, thiết bị điện thoại rất hữu ích khi cài thêm apps hỗ trợ như Qfield, MerginMap ...
Dữ liệu thu thập sẽ có 2 loại: points và lines. Ta cần thiết kế sẵn các trường (fields) để khi ngoài thực tế khi tới điểm cần thu thập chỉ việc lựa chọn hoặc tick vào, hoặc sổ ra các catalogy ...
Đầu tiên, cứ tạo 1 layer point bình thường có hệ quy chiếu theo bản đồ nền vùng làm việc.
Tiếp theo ta tạo các fields theo mục đích công việc. VD có thể có field tên điểm, tọa độ X, Y, Z, mô tả, ảnh chụp, phân loại v.v. nên tạo dạng *.gpkg để QGIS đóng gói luôn layer đó cho đỡ nhiều file lẻ tẻ!
Sau đó vào Layer chọn Property, Kéo gần dưới cùng mục Attributes Form, chọn kiểu Drag and Drop desiger ...
Rồi tới công chuyện luôn.
với trường X,Y, Z, ta hoàn toàn có thể để Qfield tự cập nhật khi tới thực địa. Nên để ý mục Default để chọn 1 hàm thích hợp, vd $X, $Y để tự điền tọa độ, tuy nhiên phần cao độ sẽ hơi khác. Hàm lấy độ cao tự động của MerginMap sẽ là: @position_altitude (đã check ok). Như hình dưới độ cao đã cập nhật.
Của Qfield thấy bảo là hàm : z($geometry) (đã check không được). Nhưng may là đã làm được bằng hàm khác! z(@position_coordine) -->Xem cuối bài.

Đi tới: Thuộc tính lớp - Biểu mẫu thuộc tính - Trình thiết kế kéo và thả. Kéo trường z_value vào biểu mẫu. Đặt giá trị mặc định thành hàm:
z(@position_coordine)và chọn "Áp dụng giá trị mặc định khi cập nhật" - Defaults. Khi bạn tạo một điểm ngoài đời thực bằng Qfield, trường z_value sẽ được cập nhật tự động: