Ciao a tutti, faccio una domanda forse banalissima e già dibattuta: c'è un modo per calcolare la lunghezza 3d di una polilinea? Ho provato ad utilizzare la funzione $length in QGIS o ST_length in SpatiaLite e ottengo sempre la sua lunghezza "proiettata" come fosse in due dimensioni. Saluti e grazie, Daniele _______________________________________________ [hidden email] http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss Questa e' una lista di discussione pubblica aperta a tutti. I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it. 750 iscritti al 18.3.2015 |
Su spatialite 4.3.0 trovi la funzione per calcolare la distanza in 3d. ST_3DDistance A. Il 20/lug/2015 06:30 PM, "Daniele Bonaposta" <[hidden email]> ha scritto:
_______________________________________________ [hidden email] http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss Questa e' una lista di discussione pubblica aperta a tutti. I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it. 750 iscritti al 18.3.2015 |
In reply to this post by Daniele Bonaposta
On Mon, 20 Jul 2015 18:29:42 +0200, Daniele Bonaposta wrote:
> Ciao a tutti, > faccio una domanda forse banalissima e già dibattuta: > c'è un modo per calcolare la lunghezza 3d di una polilinea? > Ho provato ad utilizzare la funzione $length in QGIS o ST_length in > SpatiaLite e ottengo sempre la sua lunghezza "proiettata" come fosse > in due dimensioni. > ciao Daniele, il modello geometrico di riferimento che si usa nel GIS non e' mai un vero e proprio 3D, ma e' molto piu' banalmente un 2.5D in pratica: anche quando hai delle geometrie X,Y,Z comunque in linea di massima tutti i calcoli geometrici continueranno ad essere svolti prendendo in considerazione solo X,Y ed ignorando del tutto la Z sono dati geografici, non e' CAD: anche quando le quote sono effettivamente presenti il modello di riferimento generale rimane comunque quello classico della "mappa", e quindi un foglio piatto e necessariamente "proiettato". le quote (quando ci sono) sono elementi accessori sicuramente utili, ma non sono mai fondamentali. il fatto che sia SpatiaLite che QGIS ti tornino i medesimi risultati non ti deve stupire: entrambi delegano queste operazioni geometriche alla libreria GEOS, e la GEOS adotta un modello 2.5D ciao Sandro _______________________________________________ [hidden email] http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss Questa e' una lista di discussione pubblica aperta a tutti. I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it. 750 iscritti al 18.3.2015 |
In reply to this post by Andrea Peri
On Mon, 20 Jul 2015 19:03:52 +0200, Andrea Peri wrote:
> Su spatialite 4.3.0 trovi la funzione per calcolare la distanza in > 3d. > Si chiama > > ST_3DDistance > esatto: ma non e' quella che cercava Daniele. a lui non iteressa la distanza 3D tra due geometri, lui vorrebbe misurare la lunghezza di un Linestring tenendo conto anche delle quote ... insomma, qualcoda tipo ST_Length3D() : e questo purtroppo non e' attualmente supportato. ciao Sandro _______________________________________________ [hidden email] http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss Questa e' una lista di discussione pubblica aperta a tutti. I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it. 750 iscritti al 18.3.2015 |
PS: Con una query secca non è possibile ma con un pochino di codice lo si può ottenere calcolando la distanza 3D, a coppie, dei vertici che compongono la linea. Peccato che sqlite non permetta di ottenere Recordset, e quindi non avere una funzioni che mi possa tornare il set dei vertici di una linea (cosa che si può ottenere con PostGIS). giovanni Il giorno 20 luglio 2015 19:29, <[hidden email]> ha scritto: On Mon, 20 Jul 2015 19:03:52 +0200, Andrea Peri wrote: Giovanni Allegri http://about.me/giovanniallegri Gis3W - http://gis3w.it _______________________________________________ [hidden email] http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss Questa e' una lista di discussione pubblica aperta a tutti. I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it. 750 iscritti al 18.3.2015 |
In reply to this post by a.furieri
Hai ragione.
scusa. Allora deve usare Postgis, dove e' possibile calcolare la lunghezza in 3D. http://www.postgis.net/docs/manual-2.1/ST_3DLength.html Questa e' veramente la lunghezza in 3D. Se serve postgis ha pure l' Area in 3D. A. Il 20 luglio 2015 19:29, <[hidden email]> ha scritto: > On Mon, 20 Jul 2015 19:03:52 +0200, Andrea Peri wrote: >> >> Su spatialite 4.3.0 trovi la funzione per calcolare la distanza in 3d. >> Si chiama >> >> ST_3DDistance >> > > esatto: ma non e' quella che cercava Daniele. > > a lui non iteressa la distanza 3D tra due geometri, lui vorrebbe > misurare la lunghezza di un Linestring tenendo conto anche delle > quote ... insomma, qualcoda tipo ST_Length3D() : e questo purtroppo > non e' attualmente supportato. > > ciao Sandro > > _______________________________________________ > [hidden email] > http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss > Questa e' una lista di discussione pubblica aperta a tutti. > I messaggi di questa lista non hanno relazione diretta con le posizioni > dell'Associazione GFOSS.it. > 750 iscritti al 18.3.2015 -- ----------------- Andrea Peri . . . . . . . . . qwerty àèìòù ----------------- _______________________________________________ [hidden email] http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss Questa e' una lista di discussione pubblica aperta a tutti. I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it. 750 iscritti al 18.3.2015 |
Grazie a tutti per le risposte. Hai ragione. _______________________________________________ [hidden email] http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss Questa e' una lista di discussione pubblica aperta a tutti. I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it. 750 iscritti al 18.3.2015 |
Free forum by Nabble | Edit this page |