Se ho capito bene dovresti usare la funzione di segmentazione dinamica [1] Date le due geometrie (strade e ferrovie) la seguente query ordina le strade per il risultato della funzione st_line_locate_point che, data una linea ed un punto che la interseca, da come risultato un numero tra zero ed 1 che indica la distanza dall'inizio ella linea del punto intersecante.
select f.nome, s.nome , ST_line_locate_point(f.the_geom,ST_intersection(f.the_geom, s.the_geom)) as lungo from ferro f, strade s WHERE intersects(f.the_geom, s.the_geom) order by f.nome, lungo Ciao, Diego [1] http://postgis.refractions.net/documentation/manual-1.3SVN/ch06.html#id2881111 2010/2/5 Francesco <[email protected]> > Salve a tutti, > ho un problema con l'ordinamento dei risultati di una select con postgis > che magari qualcuno di voi ha già affrontato.. > > Questa è la situazione: ho due tabelle, che contengono linee, diciamo A e > B. > Partendo da una linea di A, devo selezionare gli attributi di tutte le > linee che intersecano la linea di A della tabella B. > In buona sostanza > select B.campo from B inner join A on ST_Intersects(B.geom, A.geom) where > A.gid=X > > La query sembra funzionare, il problema è che ho bisogno di quei risultati > ordinati per la linea di A. > Qualcosa tipo "order by A.geom"... > > Faccio un esempio per spiegare meglio: diciamo che in A ho dei percorsi e > in B le ferrovie. > Voglio trovare i punti in cui il percorso passa sulla ferrovia, nell'ordine > in cui ci passerà. > > Si può fare? Ci sto pensando da parecchio ma non ho trovato nessuna > soluzione... > > Grazie mille > > > Francesco > _______________________________________________ > Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione > [email protected] > http://lists.faunalia.it/cgi-bin/mailman/listinfo/gfoss > Questa e' una lista di discussione pubblica aperta a tutti. > I messaggi di questa lista non rispecchiano necessariamente > le posizioni dell'Associazione GFOSS.it. >
_______________________________________________ Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione [email protected] http://lists.faunalia.it/cgi-bin/mailman/listinfo/gfoss Questa e' una lista di discussione pubblica aperta a tutti. I messaggi di questa lista non rispecchiano necessariamente le posizioni dell'Associazione GFOSS.it.
