QGIS / SPATIALITE 3d length

classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

QGIS / SPATIALITE 3d length

Daniele Bonaposta
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
Reply | Threaded
Open this post in threaded view
|

Re: QGIS / SPATIALITE 3d length

Andrea Peri

Su spatialite 4.3.0 trovi la funzione per calcolare la distanza in 3d.
Si chiama

ST_3DDistance

A.

Il 20/lug/2015 06:30 PM, "Daniele Bonaposta" <[hidden email]> ha scritto:
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

_______________________________________________
[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
Reply | Threaded
Open this post in threaded view
|

Re: QGIS / SPATIALITE 3d length

a.furieri
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
Reply | Threaded
Open this post in threaded view
|

Re: QGIS / SPATIALITE 3d length

a.furieri
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
Reply | Threaded
Open this post in threaded view
|

Re: QGIS / SPATIALITE 3d length

giohappy
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:
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



--

_______________________________________________
[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
Reply | Threaded
Open this post in threaded view
|

Re: QGIS / SPATIALITE 3d length

Andrea Peri
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
Reply | Threaded
Open this post in threaded view
|

Re: QGIS / SPATIALITE 3d length

Daniele Bonaposta

Grazie a tutti per le risposte.
Ottimo il chiarimento sul 2,5D!
Così al volo (non ho un pc sotto mano al momento) mi viene in mente: eseguire una serie di profili d

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