Prostorové dotazy¶
Prostorové dotazy, tj. výběr geoprvků na základě jejich prostorových vztahů, zajišťuje modul v.select dostupný z . Systém GRASS podporuje standardní prostorové operátory:
equals - geoprvky jsou totožné
disjoint - geoprvky jsou prostorově různé
intersects - geoprvky se prostorově protínají
touches - geoprvky se prostorově dotýkají
crosses - geoprvky se kříží
within - geoprvek je prostorově lokalizován uvnitř jiného geoprvku
contains - geoprvek je prostorově obsažen v jiném geoprvku
overlaps - geoprvky se prostorově překrývají
relate - obecný prostorový vztah definovaný jako vztahová matice
Tip
Podrobný popis prostorových operátorů je k nalezení v OGC specifikaci Simple Features Access více informací specifikaci zde.
Poznámka pro pokročilé
Nativně v.select podporuje pouze jeden prostorový operátor: overlap - geoprvky se částečně či úplně překrývají. Ostatní výše zmíněné operátory jsou implementovány v knihovně GEOS, kterou systém GRASS používá.
Příklad
Výběr obcí (vektorová mapa obce@ruian), ve kterých je umístěna alespoň jedna (použijeme prostorový operátor contains) požární stanice (vektorová mapa pozarni_stanice@osm). Výsledek dotazu uložíme do nové vektorové mapy obce_stanice.
Poznámka pro pokročilé
Spuštění z příkazové řádky
v.select ainput=obce_polygon binput=pozarni_stanice output=obce_stanice operator=contains