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

Cách kiểm tra hình học rỗng

Cách đơn giản để phát hiện hình học rỗng trong dataset không gian của bạn

P
Được viết bởi Phil Straver

Giới thiệu

Hình học rỗng (empty geometry) trong dữ liệu không gian địa lý là vấn đề phổ biến có thể gây ra sự cố nghiêm trọng khi phân tích không gian. Khi một dataset chứa các đối tượng có hình học rỗng, nghĩa là các đối tượng đó thiếu thuộc tính không gian như tọa độ hoặc kiểu hình học hợp lệ.

Điều này có thể xảy ra do nhiều nguyên nhân, bao gồm:

  • Lỗi khi nhập dữ liệu

  • Số hóa chưa hoàn chỉnh

  • Dataset bị hỏng

  • Chuyển đổi định dạng không đúng cách

Xử lý vấn đề này rất quan trọng vì hình học rỗng có thể dẫn đến kết quả phân tích không gian sai, lỗi trong các công cụ xử lý không gian địa lý và hành vi bất thường trong các ứng dụng bản đồ

Bằng cách xử lý các vấn đề hình học rỗng, người dùng có thể đảm bảo độ chính xác và độ tin cậy của dataset không gian địa lý.

Hướng dẫn này giả định rằng QGIS và một ứng dụng soạn thảo văn bản đã được cài đặt trên máy của bạn. Trong hướng dẫn này, Visual Studio Code được dùng làm trình soạn thảo văn bản.

Hướng dẫn này được thực hiện trên máy MacOS, nhưng người dùng hệ điều hành khác vẫn có thể làm theo mà không có khác biệt đáng kể.


Chuyển đổi dữ liệu sang GeoJSON

GeoJSON là định dạng phổ biến để mã hóa cấu trúc dữ liệu địa lý bằng JavaScript Object Notation (JSON). Định dạng này dễ đọc với con người và dễ xử lý, nên rất hữu ích để phát hiện hình học rỗng trong dataset.

Một số ưu điểm khi dùng GeoJSON để phát hiện hình học rỗng là dữ liệu GeoJSON có cấu trúc cho phép người dùng dễ dàng nhận ra thông tin không gian bị thiếu. Hình học rỗng trong GeoJSON xuất hiện dưới dạng danh sách rỗng ([]) hoặc giá trị null trong trường geometry. Cuối cùng, định dạng này thân thiện với người mới và có thể kiểm tra bằng bất kỳ trình soạn thảo văn bản nào.

Để phân tích dataset tìm hình học rỗng, trước tiên hãy xuất dữ liệu từ QGIS thành tệp GeoJSON. Trong QGIS, tìm lớp chứa dataset trong bảng Layers.

  1. Bấm chuột phải vào lớp

  2. Chọn Export

  3. Chọn Save Feature As …

  4. Trong danh sách thả xuống Format, chọn GeoJSON.

  5. Bấm nút … để chỉ định thư mục và tên tệp cho tệp xuất.

  6. Bấm OK để hoàn tất việc xuất.

Sau khi xuất, hãy đi đến thư mục đã chỉ định để tìm tệp GeoJSON đã lưu.

Để xem cấu trúc dữ liệu và xác định hình học rỗng, hãy mở tệp GeoJSON đã xuất bằng trình soạn thảo văn bản:

  1. Bấm chuột phải vào tệp GeoJSON.

  2. Chọn Open With.

  3. Chọn một ứng dụng soạn thảo văn bản (ví dụ: Visual Studio Code).


Nhận biết hình học rỗng

Một dataset GeoJSON gồm nhiều đối tượng (feature), mỗi đối tượng chứa properties và geometry.

jsonCopy{ "type": "Feature", "properties": { "name": "Sample Feature", "id": 1 }, "geometry": { "type": "Point", "coordinates": [102.0, 0.5] } }

Phần properties chứa thông tin thuộc tính (ví dụ: tên, ID). Phần geometry xác định vị trí không gian của đối tượng (ví dụ: tọa độ của một điểm).

Nếu một đối tượng có hình học rỗng, phần geometry sẽ:

  • Chứa một danh sách rỗng ([]) cho tọa độ:

jsonCopy"geometry": { "type": "Point", "coordinates": [] }
  • Hoặc có giá trị null:

jsonCopy"geometry": null

Mọi đối tượng có các đặc điểm này cần được đánh dấu là hình học rỗng.


Kết luận

Xác định và xử lý hình học rỗng là việc thiết yếu để duy trì dataset không gian địa lý chính xác và sử dụng được. Bằng cách chuyển dữ liệu sang GeoJSON và kiểm tra trong trình soạn thảo văn bản, người dùng có thể phát hiện và xử lý hình học rỗng một cách hiệu quả.

Khi đảm bảo mọi đối tượng đều có hình học hợp lệ, các phân tích không gian và ứng dụng bản đồ có thể hoạt động chính xác, ngăn ngừa các vấn đề về tính toàn vẹn dữ liệu trong các dự án không gian địa lý.


Tài liệu bổ sung

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