C# Dilinde GIS Vektör Katmanlarını Filtreleme ve Dizinleme

Aspose.GIS for .NET ile katmanları öznitelik değerlerine veya mekansal sınırlara göre filtreleyebilirsiniz. Ayrıca, filtrelemeyi ve mekansal sorguları hızlandırmak için dizinleri kullanabilirsiniz.

Öznitelik indeksi

İndeks Olmadan Filtreleme

Bir katmanı bir özniteliğin değerlerine göre nasıl filtreleyeceğiniz aşağıda açıklanmıştır:

İndeksle Filtreleme

Yukarıdaki kod, katman yalnızca bir kez filtrelendiği sürece iyidir. Ancak, katmanın birden çok kez sorgulanması olasıysa, öznitelik indekslerinden faydalanabiliriz. Öznitelik indeksi oluşturmak biraz zaman alır, ancak filtrelemeyi hızlandırmak için birçok kez yeniden kullanılabilir.

Aşağıdaki örnek, bir öznitelik indeksi dosyası kullanarak katman filtrelemesini özniteliğin değerlerine göre hızlandırır:

Filtrelenmiş Öznitelikleri Kaydetme

Filtrelenmiş öznitelikler katmanlara kaydedilebilir:

Filtrelenmiş Öznitelikleri Görüntüleme

Filtrelenmiş öznitelikleri görüntülemek de mümkündür. Aşağıdaki örnekler, öznitelik indeksini kullanarak 2000’den büyük nüfusa sahip tüm öznitelikleri hızlı bir şekilde seçer ve bunları haritaya ekler:

Mekansal İndeks

Mekansal indeksler, mekansal sorguları hızlandırmak için kullanılır. Öznitelik indeksleri gibi, mekansal indeksler de oluşturulduktan sonra yeniden kullanılır.

Noktaya En Yakın Öznitelikleri Bulma

Mekansal indeksi kullanarak belirli bir noktaya en yakın özniteliği arama işlemini hızlandırmanın yolu aşağıda açıklanmıştır:

Geometriyle Kesişen Öznitelikleri Seçme

Aşağıdaki örnekler, geometriyle kesişen özniteliklerin seçimini hızlandırmak için mekansal indeksi kullanır: