<div dir="ltr"><div>Grazie a tutti per i consigli... <br><br></div><div>Rileggendo il mio post, mi sono resa conto di essermi espressa non proprio benissimo... <br></div><div>Quello che devo identificare è l'orientazione delle facciate rispetto al nord geografico... <br><br></div><div>Il fatto che l'attributo debba essere cmq associato ai punti sulle facciate rimane... <br><br></div><div>Immagino in questo caso si debba partire dalla determinazione del Nord geografico... <br><br></div><div>Grazie ancora!!! <br><br></div><div>Claudia <br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-06-11 15:27 GMT+02:00 giulianc51 <span dir="ltr"><<a href="mailto:giulianc51@gmail.com" target="_blank">giulianc51@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Il giorno Thu, 11 Jun 2015 12:44:21 +0200<br>
<span class="">Marco Guiducci <<a href="mailto:marco.guiducci@regione.toscana.it">marco.guiducci@regione.toscana.it</a>> ha scritto:<br>
<br>
</span><span class="">> On Thu, 11 Jun 2015 11:51:12 +0200<br>
> Claudia Testanera <<a href="mailto:claudia.testanera@gmail.com">claudia.testanera@gmail.com</a>> wrote:<br>
><br>
> > Ciao a tutti!<br>
<br>
</span>ciao,<br>
<br>
aggiungo a caldo alcune osservazioni, sono elucubrazioni che non so se<br>
efficaci, tanto meno efficienti: semmai le butti :-)<br>
<span class=""><br>
<br>
> > Ho un problema da risolvere, per cercare di automatizzare un<br>
> > processo.<br>
> ><br>
> > Nell'ambito di un progetto, devo individuare l'orientazione delle<br>
> > facciate di edifici (poligoni) rispetto ad una strada (linea).<br>
</span>> > ......<br>
><br>
> .... un edificio è composto da tante facciate<br>
<span class="">> quanti sono i suoi segmenti, un segmento è la linea che unisce due<br>
> vertici consecutivi del poligono dell'edificio). detta così dovrei<br>
> risolvere un problema di uno a molti: un segmento di facciata con<br>
</span>> molti segmenti (la spezzata) della strada.......<br>
<br>
1) in computer graphics un problema frequente è quello di scartare le<br>
faccie non viste (la cui normale coincide a meno di +- 90gradi con<br>
quella del raggio di proiezione) questo mi fa pensare che potresti<br>
collocarti in strada davanti all'edificio (intersezione V della normale<br>
dal centroide C dell'edificio alla linea strada di cui già parlava<br>
Marco se ho letto bene) e calcolare l'angolo fra ogni facciata e il<br>
vettore VC (prodotto interno dei vettori) trattenendo solo quelle la cui<br>
differenza angolare è > 90gradi (coseno negativo, cioè guardano verso<br>
V);<br>
<br>
2) un'altra soluzione, forse più vicina al tuo approccio è quella di<br>
calcolare l'angolo rispetto al nord delle facciate e della linea strada<br>
(sempre prodotto interno del vettore v = (x2-x1,y2-y1) e n = (0,1) e<br>
calcolare la differenza ed anche quì scartando / trattenendo quelle<br>
superiori / inferiori ad una certa soglia;<br>
<br>
3) attenzione al senso di percorrenza dei vettori (lati) che influisce<br>
sul valore degli angoli;<br>
<br>
4) per evitare il problema del senso di percorrenza dei lati, puoi<br>
scartare le facciate con la normale parallele alla linea strada; delle<br>
rimanenti potresti poi trattenere solo quelle il cui punto medio è<br>
più vicino alla strada (però complica e allunga);<br>
<br>
5) attenzione2: puoi conoscere il senso di percorrenza del perimetro dal<br>
segno dell'area; però le funzioni predefinite potrebbero dare (proprio<br>
per superare il problema del senso di percorrenza del perimetro) il<br>
valore assoluto dell'area (sentire quelli più esperti); in questo caso<br>
non ti risolverebbero il problema e devi provvedere direttamente :-)<br>
<br>
6) attenzione3: ho ragionato nell'ipotesi che ogni facciata coincida con<br>
un lato (vettore) ma potrebbe non essere sempre così; nel caso di<br>
facciate composte da alcuni segmenti tutto continua a funzionare, ma<br>
nel caso di facciate definite ma molti segmenti la situazione potrebbe<br>
degenerare;<br>
<br>
a prima vista la soluzione 1) mi sembra più robusta; se mi venisse altro<br>
aggiungo :-)<br>
<br>
<br>
> ..... .. ciao, marco<br>
<br>
ciao a tutti,<br>
giuliano<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
_______________________________________________<br>
<a href="mailto:Gfoss@lists.gfoss.it">Gfoss@lists.gfoss.it</a><br>
<a href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss" rel="noreferrer" target="_blank">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a><br>
Questa e' una lista di discussione pubblica aperta a tutti.<br>
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.<br>
750 iscritti al 18.3.2015</div></div></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">Claudia Testanera<br>Tel. +39 349 095 99 45<br>e-mail: <a href="mailto:claudia.testanera@gmail.com" target="_blank">claudia.testanera@gmail.com</a><br><br><img src="http://thinkbeforeprinting.org/struct/signature-1.gif" alt="Please consider the environment before printing" border="0" width="420" height="18"><br></div>
</div>