Фільтрування та індексування GIS векторних шарів у C#
За допомогою Aspose.GIS для .NET ви можете фільтрувати шари за значеннями атрибутів або просторовими межами. Ви також можете використовувати індекси для прискорення фільтрування та просторових запитів.
Індекс атрибутів
Фільтр Без Індексу
Ось як відфільтрувати шар за значеннями атрибута:
Фільтр З Індексом
Наведений вище код підходить, поки шар фільтрується лише один раз. Але якщо шар, ймовірно, буде запитуватися кілька разів, ми можемо отримати вигоду від індексів атрибутів. Побудова індексу атрибутів займає певний час, але його можна використовувати багаторазово для прискорення фільтрування.
Наступний приклад використовує файл індексу атрибутів для прискорення фільтрації шару за значеннями атрибута:
Збереження Відфільтрованих Елементів
Відфільтровані елементи можна зберегти у шари:
Відображення Відфільтрованих Елементів
Також можна відображати відфільтровані елементи. Наступний приклад використовує індекс атрибутів для швидкого вибору всіх елементів з населенням більше 2000 і додавання їх на карту:
Просторовий Індекс
Просторові індекси використовуються для прискорення просторових запитів. Як і індекси атрибутів, просторові індекси повторно використовуються після створення.
Знайти Елементи Найближчі до Точки
Ось як використовувати просторовий індекс для прискорення пошуку елемента, найближчого до певної точки:
Вибір Елементів, що Перетинаються з Геометрією
Наступний приклад використовує просторовий індекс для прискорення вибору елементів, які перетинаються з геометрією: