[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