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: