Filtragem e Indexação de Camadas Vetoriais GIS em C#
Com Aspose.GIS for .NET você pode filtrar camadas por valores de atributo ou limites espaciais. Você também pode usar índices para acelerar a filtragem e consultas espaciais.
Índice de Atributo
Filtrar Sem Índice
Aqui está como filtrar uma camada pelos valores de um atributo:
Filtrar Com Índice
O código acima é bom enquanto a camada for filtrada apenas uma vez. Mas, se a camada provavelmente for consultada várias vezes, podemos nos beneficiar de índices de atributo. Leva algum tempo para construir um índice de atributo, mas ele pode ser reutilizado várias vezes para acelerar a filtragem.
O exemplo a seguir usa um arquivo de índice de atributo para acelerar a filtragem da camada pelos valores do atributo:
Salvar Recursos Filtrados
Os recursos filtrados podem ser salvos em camadas:
Renderizar Recursos Filtrados
Também é possível renderizar recursos filtrados. O exemplo a seguir usa um índice de atributo para selecionar rapidamente todos os recursos com população superior a 2000 e adicioná-los ao mapa:
Índice Espacial
Os índices espaciais são usados para acelerar consultas espaciais. Assim como os índices de atributo, os índices espaciais são reutilizados após a criação.
Encontrar Recursos Mais Próximos ao Ponto
Aqui está como usar um índice espacial para acelerar a busca pelo recurso mais próximo a algum ponto:
Selecionar Recursos que Intersectam com a Geometria
O exemplo a seguir usa um índice espacial para acelerar a seleção de recursos que intersectam com a geometria: