Relazionare punti a poligoni con st_distance

Blog

Relazionare punti a poligoni con st_distance

Relazionare punti a poligoni con st_distance >>

Relazionare punti a poligoni o spatial join, in urbanistica, è un un azione utile, ma spesso complicata. Capita di dover attribuire a delle geometrie, specialmente punti, le informazioni del poligono che le contiene. In questo caso sono stati mappati dei punti turistici e la necessità di creare delle schede dei comuni, è necessario raccogliere le informazioni in questo modo.

Le soluzione offerte dal noto ArcGIS - ArcInfo sono lo spatial join, presente anche in QGis, ma è necessario creare nuovi file, che significa anche doverlo rifare ogni volta che si modificano le geometrie.

La soluzione sarebbe fare diventare questa operazione dinamica e PostGIS lo fa!

La fuinzione st_distance del gruppo Spatial Relationships and Measurements analizza le due geometrie e se si imposta il valore 0, crea una relazione con cui attribuire a piacimento le informazioni da A a B o viceversa.  Il valore 0 è specifico per trovare i punti che ricadono in un poligono (o degli edifici che ricadono in un landuse), ma questo valore può essere sostituito con valori maggiori (>0) per altri scopi, come attribuire i punti quotati ad un edificio, avendo un raggio di 50m e facendo una media, oppure attribuire ad un tratto stradale i lampioni installati ...

Per fare tutto questo serve PostGIS e QGis, ma se non si ha dimestichezza con installazioni Linux, è sempre disponibile OSGeo, il sistema operativo open source dedicato ai GIS software, pronto da fare partire come macchina virtuale su qualunque PC*.

ST_Distance — For geometry type Returns the 2-dimensional cartesian minimum distance (based on spatial ref) between two geometries in projected units. For geography type defaults to return spheroidal minimum distance between two geographies in meters.


* il PC, deve avere caratteristiche base, che da 5 anni sono comuni a tutte le macchine vendute.