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: