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: