[Gfoss] Un problema interessante

Salve.
Vediamo se qualcuno ha una buona idea:
dato un poligono 3D, e dei punti quotati lungo il suo confine, come calcolare lo
scarto di quota fra ogni punto e la quota della linea in sua corrispondenza?
A chi trova una buona soluzione, aperitivo :wink:
Saluti, e grazie.
--
Paolo Cavallini - Faunalia
www.faunalia.eu
Full contact details at www.faunalia.eu/pc
Nuovi corsi QGIS e PostGIS: http://www.faunalia.it/calendario

A parte che è un cruccio a cui sto provando a lavorare per le quote di
scavo...mi chiedo: ma la quota della linea in sua corrispondenza...sarà un
piano verosimilmente inclinato...oppure al medesimo livello, giusto?

2012/12/20 Paolo Cavallini <cavallini@faunalia.it>

Salve.
Vediamo se qualcuno ha una buona idea:
dato un poligono 3D, e dei punti quotati lungo il suo confine, come
calcolare lo
scarto di quota fra ogni punto e la quota della linea in sua
corrispondenza?
A chi trova una buona soluzione, aperitivo :wink:
Saluti, e grazie.

Il 20/12/2012 17:00, Luca Mandolesi ha scritto:

A parte che è un cruccio a cui sto provando a lavorare per le quote di scavo...mi
chiedo: ma la quota della linea in sua corrispondenza...sarà un piano verosimilmente
inclinato...oppure al medesimo livello, giusto?

non necessariamente: puo' anche essere una forma piu' complessa (ogni vertice del
poligono ad una differente quota).
grazie.
--
Paolo Cavallini - Faunalia
www.faunalia.eu
Full contact details at www.faunalia.eu/pc
Nuovi corsi QGIS e PostGIS: http://www.faunalia.it/calendario

On Thu, 20 Dec 2012 15:53:03 +0100
Paolo Cavallini <cavallini@faunalia.it> wrote:

Salve.
Vediamo se qualcuno ha una buona idea:
dato un poligono 3D, e dei punti quotati lungo il suo confine, come calcolare lo
scarto di quota fra ogni punto e la quota della linea in sua corrispondenza?
A chi trova una buona soluzione, aperitivo :wink:

capisco bene se dico che il tuo problema è calcolare la differenza di
quota fra i punti e la quota che "dovrebbero" avere se stessero sul
lato del poligono?

ammesso che il problema sia questo, prova a valutare (oltre a soluzioni
più sofisticate che non mi vengono):
1) lato del poligono: u = P1-P2 = (p2x-p1x,p2y-p1y,p2z-p1z)
1bis) probabilmente ti conviene fare un confronto fra punto e bbox del
lato per escludere i lati che non interessano;
2) vettore di comodo v = P-P1 = (px-p1x,py-p1y,pz-p1z)
3) prodotto scalare u.v
4) dividendo per il modulo di u = sqrt(u.u) ottieni la proiezione H di P
su P1-P2
5) interpolando fra P1-P2 trovi la quota di H: hz
6) risultato delta = pz-hz;

siate buoni :-))))

Saluti, e grazie.
--
Paolo Cavallini - Faunalia

ciao,
giuliano

Il 20/12/2012 18:33, giuliano su Tiscali ha scritto:

siate buoni :-))))

siete molto buoni :wink:
io ragionavo in termini piu' operativi: possibile farlo con software esistente, senza
riscriversi un plugin ad hoc? non mi viene a mente una cosa meno che barocca :slight_smile:
saluti.
--
Paolo Cavallini - Faunalia
www.faunalia.eu
Full contact details at www.faunalia.eu/pc
Nuovi corsi QGIS e PostGIS: http://www.faunalia.it/calendario

On Thu, 20 Dec 2012 19:16:10 +0100
Paolo Cavallini <cavallini@faunalia.it> wrote:

Il 20/12/2012 18:33, giuliano su Tiscali ha scritto:

> siate buoni :-))))

siete molto buoni :wink:
io ragionavo in termini piu' operativi: possibile farlo con software esistente, senza
riscriversi un plugin ad hoc? .....

ah ah, ma non l'avevi detto ...... :-((

per punizione ti infliggo un'altra soluzione:

per ogni lato del contorno rototraslazione per portare il lato i.mo
sull'asse X: la quota del punto P' dà immediatamente la differenza che
cercavi;

certo, molto overhead per eseguire le operazioni, però avrebbe il
vantaggio di dare in una volta tutte le differenze dei punti lungo quel
lato;

giuro, adesso non ne sparo più :-))))

saluti.
--
Paolo Cavallini - Faunalia
www.faunalia.eu

ciao,
giuliano