[Gfoss] Ordinare i risultati in PostGIS

Francesco francesco1148 a interfree.it
Lun 8 Feb 2010 10:22:36 CET


Grazie mille per le risposte. Mi hanno portato dritto alla soluzione.

Saluti


Francesco



Diego Guidotti - Aedit s.r.l. ha scritto:
> 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 <francesco1148 a interfree.it 
> <mailto:francesco1148 a interfree.it>>
>
>     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
>     Gfoss a faunalia.it <mailto:Gfoss a faunalia.it>
>     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
> Gfoss a faunalia.it
> 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.

-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.faunalia.it/pipermail/gfoss/attachments/20100208/5c08325e/attachment.htm>


Maggiori informazioni sulla lista Gfoss