Io ho esperienza di sviluppo su Qgis, ma ora non ho proprio tempo libero...<br>Questo comunque potrebbe esservi utile: <a href="http://www.qgis.org/pyqgis-cookbook/">http://www.qgis.org/pyqgis-cookbook/</a><br><br>in ogni caso sono a disposizione per darvi una mano, tra un caffè e l'altro,<br>
giovanni<br><br><div class="gmail_quote">Il giorno 16 giugno 2011 18:42, giuliano <span dir="ltr"><<a href="mailto:giulianc@tiscali.it">giulianc@tiscali.it</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
On Thu, 16 Jun 2011 12:54:55 +0200<br>
<div class="im">Luca Sigfrido Percich <<a href="mailto:sigfrido@tiscali.it">sigfrido@tiscali.it</a>> wrote:<br>
<br>
><br>
</div><div class="im">> Ciao a tutti,<br>
><br>
> ciao Giuliano e grazie per esserti preso la briga di verificare gli<br>
> algoritmi!<br>
<br>
</div>mi piacerebbe contribuire :-)))<br>
<br>
<br>
> ......<br>
<div class="im">><br>
> > 2) non e' robusto: mi sembra che nel caso di un poligono antiorario<br>
> > (1,1), (3,2), (4,4), (2,3), (1,1) o orario (1,1), (2,3), (4,4),<br>
> > (3,2), (1,1) non sia in grado di determinarne il senso;<br>
><br>
> Hai ragione, hai trovato il caso limite, ovvero quello in due soli<br>
> punti soddisfano le 4 condizioni, ovvero quando due punti coincidono<br>
> con 2 vertici opposti dell'MBR. Ho verificato il mio codice originale<br>
> e manca il controllo, che potrebbe essere implementato così (ora non<br>
> ho molto tempo per ragionarci bene):<br>
><br>
</div>> ......<br>
<div class="im">><br>
> dovrebbe essere sufficiente cercare un altro vertice per una qualunque<br>
> delle condizioni, escludendo dal suo proprio criterio i punti i cui<br>
> indici siano già contenuti nella matrice, ovvero:<br>
><br>
> p[bound[0]] = punto a ordinata massima che non sia 3 o 1 = 4 (2, 3)<br>
><br>
> Il che risulta in un ordine antiorario (4 3 3 1)<br>
><br>
</div>> .....<br>
<br>
temo non basti: se avessi (1,1), (3,3.1), (4,4), (2,3), (1,1)<br>
troveresti il nodo 2 al posto del 4 e riceveresti una informazione<br>
errata:-(( (scusa, da verificare bene, l'ho buttata li' :-))<br>
<div class="im"><br>
<br>
> Ci penserò! Dammi una mano se vuoi/puoi.<br>
<br>
</div>con infinito piacere se posso;<br>
<br>
> > ......<br>
<div class="im">><br>
> Vorrei implementarlo in python sulla falsariga dell'implementazione<br>
> proposta da Giovanni, ovviamente appena riesco a prendermi il tempo<br>
> per imparare python. Nel frattempo, se a qualcuno interessa posso<br>
> postare il codice MapBasic.<br>
<br>
</div>anch'io conosco pochissimo python e nulla della struttura dati di qGIS;<br>
se qualcuno ritenesse non buttato il tempo per qualche dritta diretta<br>
o qualche rinvio a documentazione (nella speranza che questa non<br>
richieda di essere gia' dei guru per capirla come ahime' alcune volte<br>
succede....:-) si puo' provare;<br>
<br>
<br>
<br>
On Thu, 16 Jun 2011 13:03:16 +0200<br>
"G. Allegri" <<a href="mailto:giohappy@gmail.com">giohappy@gmail.com</a>> wrote:<br>
<br>
> .......<br>
<div class="im">><br>
> [1] <a href="http://paulbourke.net/geometry/polyarea/" target="_blank">http://paulbourke.net/geometry/polyarea/</a><br>
<br>
</div>visto, grazie;<br>
<div><div></div><div class="h5"><br>
<br>
ciao,<br>
giuliano<br>
_______________________________________________<br>
Iscriviti all'associazione GFOSS.it: <a href="http://www.gfoss.it/drupal/iscrizione" target="_blank">http://www.gfoss.it/drupal/iscrizione</a><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" target="_blank">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a><br>
Questa e' una lista di discussione pubblica aperta a tutti.<br>
Non inviate messaggi commerciali.<br>
I messaggi di questa lista non rispecchiano necessariamente<br>
le posizioni dell'Associazione GFOSS.it.<br>
518 iscritti al 3.6.2011</div></div></blockquote></div><br><div style="visibility: hidden; left: -5000px; position: absolute; z-index: 9999; padding: 0px; margin-left: 0px; margin-top: 0px; overflow: hidden; word-wrap: break-word; color: black; font-size: 10px; text-align: left; line-height: 130%;" id="avg_ls_inline_popup">
</div>