Bỏ qua đến nội dung chính

Cách liên kết dữ liệu thuộc tính với file hình học (geometry)

Tìm hiểu cách kết nối dữ liệu bảng (attribute) với dữ liệu không gian

P
Được viết bởi Phuong Nguyen

Giới thiệu

Khi làm việc với dữ liệu không gian, một vấn đề phổ biến là thông tin không gian và dữ liệu thuộc tính được lưu trong các file riêng biệt. Điều này thường xảy ra do sự khác biệt trong phương pháp thu thập dữ liệu, định dạng lưu trữ hoặc quy trình xử lý.

Nếu không được xử lý, sự tách biệt này có thể gây khó khăn trong phân tích, hiển thị và ra quyết định. Ví dụ, một dataset thửa đất có thể chỉ chứa thông tin hình học (polygon), trong khi các thuộc tính liên quan như loại cây trồng hoặc thông tin chủ sở hữu lại được lưu trong một file CSV riêng. Nếu không kết hợp hai nguồn dữ liệu này, việc phân tích không gian hoặc tạo báo cáo sẽ trở nên phức tạp.

Để giải quyết vấn đề này, chúng ta có thể liên kết dữ liệu thuộc tính với dữ liệu không gian trong QGIS, một công cụ GIS mã nguồn mở. Quá trình này giúp tích hợp các thuộc tính vào cùng một dataset, đảm bảo tất cả thông tin cần thiết được tập trung tại một nơi.

Hướng dẫn này giả định rằng QGIS đã được cài đặt trên máy của bạn. Nếu chưa, hãy tham khảo hướng dẫn cài đặt QGIS.

Hướng dẫn này được thực hiện trên hệ điều hành MacOS, tuy nhiên các bước thực hiện sẽ tương tự trên các hệ điều hành khác.


Quan sát dữ liệu

Trước khi thực hiện phép nối (join), cần xem xét các dataset. Trong trường hợp này, chúng ta có một file shapefile cho dữ liệu hình học và một file CSV cho dữ liệu thuộc tính.

Mở dữ liệu shapefile trong QGIS. File shapefile này chứa hình học của các thửa đất. Để kiểm tra các thuộc tính:

  1. Nhấp chuột phải vào layer

  2. Chọn Open Attribute Table

  3. Xác định cột Farm ID. Đây là định danh duy nhất sẽ được sử dụng để nối dữ liệu thuộc tính từ file CSV.

Tiếp theo, mở dữ liệu CSV. File CSV này chứa dữ liệu thuộc tính của các thửa đất. Để xem nội dung, bạn có thể mở file CSV bằng trình soạn thảo văn bản, phần mềm bảng tính hoặc trực tiếp trong QGIS.

Xác định cột Farm ID, cột này phải trùng với cột trong shapefile. Đồng thời kiểm tra các cột thuộc tính bổ sung có chứa dữ liệu liên quan (ví dụ: loại cây trồng, tên chủ sở hữu).


Nối dữ liệu thuộc tính vào dữ liệu không gian

Sau khi đã xác nhận các cột Farm ID khớp nhau trong cả hai dataset, chúng ta có thể tiến hành phép nối (join).

Kéo và thả file CSV vào bảng Layers trong QGIS.

Sau đó, tiến hành phép nối (join).

  1. Trong bảng Layers, nhấp đúp vào shapefile thửa đất để mở cửa sổ Layer Properties.

  2. Chuyển đến mục Joins.

  3. Nhấn nút Add Join (+) màu xanh để mở cửa sổ Add Vector Join.

  4. Join Layer: Chọn file CSV chứa dữ liệu thuộc tính.

  5. Join Field: Chọn cột Farm ID trong file CSV.

  6. Target Field: Chọn cột Farm ID trong shapefile.

  7. Joined Fields: Chọn các cột cụ thể muốn đưa vào phép nối.

  8. Custom Prefix: Nhập tiền tố (ví dụ: dấu gạch dưới _ ) để phân biệt các thuộc tính được nối trong bảng thuộc tính của shapefile.

  9. Nhấn OK để áp dụng phép nối.

Xác nhận phép nối bằng cách mở Attribute Table của shapefile thửa đất. Kiểm tra xem các cột thuộc tính mới (với tiền tố đã chọn) đã được thêm vào thành công hay chưa.


Xuất dữ liệu đã nối

Để lưu vĩnh viễn các thuộc tính đã được nối, xuất dataset thành một file mới:

  1. Trong bảng Layers, nhấp chuột phải vào shapefile thửa đất.

  2. Chọn Export

  3. Chọn Save Features As…

  4. Trong mục Format, chọn ESRI Shapefile (.shp).

  5. Chỉ định tên file và thư mục lưu.

  6. Nhấn OK để lưu file.


Kết luận

Việc nối dữ liệu thuộc tính với dữ liệu không gian là rất quan trọng để thực hiện phân tích không gian, nâng cao tính toàn vẹn dữ liệu và đơn giản hóa quy trình làm việc. Bằng cách làm theo hướng dẫn này, bạn đã kết hợp thành công các dataset riêng biệt thành một dataset hoàn chỉnh trong QGIS.

Quy trình này có thể áp dụng cho nhiều bài toán không gian khác nhau như lập bản đồ sử dụng đất, quy hoạch hạ tầng và phân tích môi trường. Hãy thử nghiệm với các dataset khác nhau để làm quen hơn với các công cụ quản lý dữ liệu mạnh mẽ của QGIS.

Nội dung này có giải đáp được câu hỏi của bạn không?