Thứ Năm, 29 tháng 5, 2025

 

QGIS: Thay đổi kiểu trường String (text, chữ) to Number values (số) trong file shapefile

Tại sao cần thay đổi?

Khi chuyển đồi file địa hình số (từ CAD, mapinfo, v.v.) sang Shapefile thì trường độ cao Z có thể bị mất, bị lưu dạng text. Nếu là dạng text thì khi bạn cần sử dụng mô hình độ cao sẽ không được, cần chuyển sang kiểu trường là số.

QGIS có công cụ "Field Calculator" nằm ngay trong bảng thuộc tính khi mở ra.


Đầu tiên, mở bảng attribute table của layer bạn cần chuyển đổi. Tiếp đến, click the "Open Field Calculator" button. Trong ô cửa sổ hàm "Expression" nhập công thức to_real( "Text" ) . Trong đó "Text" là tên trường chứa số đang lưu dạng chữ mà bạn cần chuyển đổi. Cuối cùng click "OK" để xem kết quả.


Tóm lại:
  1. Mở bảng thuộc tính lớp cần chuyển đổi
  2. Vào "Field Calculator"
  3. Bấm "Update Existing field"
  4. Dùng hàm: to_real("attributeName"). Lưu lại.
(Copy hàm như sau: to_real( "Text" )(Thay trong dấu " " bằng tên trường cần chuyển. Xem hình dưới nếu trường có tên dài thì bấm vào phần Fields and Values nó sẽ ra luôn không phải gõ tay nhé!)

  1. (Hàm có thể tìm bằng từ khoá: conversions)
  2. Nếu thấy nội dung hữu ích, bạn có thể mời Ad 1 ly cafe động viên.





0 nhận xét:

Đăng nhận xét