Memfilter dan Mengindeks Lapisan Vektor GIS di C#

Dengan Aspose.GIS untuk .NET Anda dapat memfilter lapisan berdasarkan nilai atribut atau batas spasial. Anda juga dapat menggunakan indeks untuk mempercepat pemfilteran dan kueri spasial.

Indeks Atribut

Filter Tanpa Indeks

Berikut cara memfilter lapisan berdasarkan nilai atribut:

Filter Dengan Indeks

Kode di atas baik-baik saja selama lapisan hanya difilter sekali. Tetapi, jika lapisan kemungkinan akan dikueri beberapa kali, kita dapat memperoleh manfaat dari indeks atribut. Dibutuhkan waktu untuk membangun indeks atribut, tetapi itu dapat digunakan kembali berkali-kali untuk mempercepat pemfilteran.

Contoh berikut menggunakan file indeks atribut untuk mempercepat pemfilteran lapisan berdasarkan nilai atribut:

Simpan Fitur yang Difilter

Fitur yang difilter dapat disimpan ke dalam lapisan:

Render Fitur yang Difilter

Dimungkinkan juga untuk merender fitur yang difilter. Contoh berikut menggunakan indeks atribut untuk dengan cepat memilih semua fitur dengan populasi lebih besar dari 2000 dan menambahkannya ke peta:

Indeks Spasial

Indeks spasial digunakan untuk mempercepat kueri spasial. Sama seperti indeks atribut, indeks spasial digunakan kembali setelah dibuat.

Temukan Fitur Terdekat ke Titik

Berikut cara menggunakan indeks spasial untuk mempercepat pencarian fitur terdekat dengan titik tertentu:

Pilih Fitur yang Berpotongan Dengan Geometri

Contoh berikut menggunakan indeks spasial untuk mempercepat pemilihan fitur yang berpotongan dengan geometri: