Lọc và Tạo Chỉ Mục cho Các Lớp Vector GIS trong C#

Với Aspose.GIS for .NET, bạn có thể lọc các lớp theo giá trị thuộc tính hoặc giới hạn không gian. Bạn cũng có thể sử dụng chỉ mục để tăng tốc độ lọc và truy vấn không gian.

Chỉ mục Thuộc tính

Lọc Không Có Chỉ Mục

Đây là cách lọc một lớp theo giá trị của một thuộc tính:

Lọc Với Chỉ Mục

Mã trên hoạt động tốt miễn là lớp chỉ được lọc một lần. Nhưng, nếu lớp có khả năng được truy vấn nhiều lần, chúng ta có thể hưởng lợi từ các chỉ mục thuộc tính. Việc xây dựng chỉ mục thuộc tính mất một chút thời gian, nhưng nó có thể được sử dụng nhiều lần để tăng tốc độ lọc.

Ví dụ sau sử dụng tệp chỉ mục thuộc tính để tăng tốc độ lọc lớp theo giá trị của thuộc tính:

Lưu Các Tính Năng Đã Lọc

Các tính năng đã lọc có thể được lưu vào các lớp:

Kết Xuất Các Tính Năng Đã Lọc

Bạn cũng có thể kết xuất các tính năng đã lọc. Ví dụ sau sử dụng chỉ mục thuộc tính để nhanh chóng chọn tất cả các tính năng có dân số lớn hơn 2000 và thêm chúng vào bản đồ:

Chỉ Mục Không Gian

Các chỉ mục không gian được sử dụng để tăng tốc độ truy vấn không gian. Giống như các chỉ mục thuộc tính, các chỉ mục không gian được tái sử dụng sau khi tạo.

Tìm Các Tính Năng Gần Nhất với Điểm

Đây là cách sử dụng chỉ mục không gian để tăng tốc độ tìm kiếm tính năng gần nhất với một điểm:

Chọn Các Tính Năng Giao Với Hình Học

Ví dụ sau sử dụng chỉ mục không gian để tăng tốc độ chọn các tính năng giao với hình học: