Filtrování a indexování GIS vektorových vrstev v C#
S Aspose.GIS pro .NET můžete filtrovat vrstvy podle hodnot atributů nebo prostorových hranic. Můžete také použít indexy ke zrychlení filtrování a prostorových dotazů.
Atributový index
Filtr bez indexu
Zde je postup, jak filtrovat vrstvu podle hodnot atributu:
Filtr s indexem
Výše uvedený kód je v pořádku, dokud se vrstva filtruje pouze jednou. Pokud se však vrstva pravděpodobně dotazuje vícekrát, můžeme těžit z atributových indexů. Vytvoření atributového indexu trvá nějaký čas, ale lze jej opakovaně použít ke zrychlení filtrování.
Následující příklad používá soubor atributového indexu ke zrychlení filtrování vrstvy podle hodnot atributu:
Uložení filtrovaných prvků
Filtrované prvky lze uložit do vrstev:
Vykreslení filtrovaných prvků
Je také možné vykreslit filtrované prvky. Následující příklad používá atributový index k rychlému výběru všech prvků s populací větší než 2000 a přidáním do mapy:
Prostorový index
Prostorové indexy se používají ke zrychlení prostorových dotazů. Stejně jako atributové indexy, i prostorové indexy jsou po vytvoření opakovaně využívány.
Nalezení prvků nejbližších bodu
Zde je postup, jak použít prostorový index ke zrychlení hledání prvku nejblíže určitému bodu:
Výběr prvků protínajících geometrii
Následující příklad používá prostorový index ke zrychlení výběru prvků, které protínají geometrii: