<p>Ciao,<br />ho fatto alcune prove utilizzando i passaggi suggeriti:<br />1) creo file di punti --> Nella tabella attributi è presente il campo "Object" che identifica con un codice il poligono a cui essi appartengono<br />2) calcolo della minima circonferenza circoscritta. E qui ho avuto dei problemi.<br />Se cerco di fare disegnare un cerchio per ogni poligono presente nel piano, selezionando lo shape file di punti, il campo Object della tabella dello shape e spuntando l'opzione "Create one polygon for each class" , il comando mi restituisce uno shape file vuoto. Se invece seleziono i punti appartenenti ad un singolo poligono, il cerchio viene creato.<br /><br />Sbaglio qualcosa o non è possibile fare disegnare i cerchi per tutti i poligoni presenti nello shape file in un unico passaggio?</p>
<p>Spero di essermi spiegato bene<br /><br /><br />----Messaggio originale----<br />Da: gvsig_italian-request@lists.gvsig.org<br />Data: 28/11/2009 12.00<br />A: <gvsig_italian@lists.gvsig.org><br />Ogg: Digest di Gvsig_italian, Volume 23, Numero 21<br /><br />Invia le richieste di iscrizione alla lista Gvsig_italian<br />all'indirizzo<br /> gvsig_italian@lists.gvsig.org<br /><br />Per iscriverti o cancellarti attraverso il web, visita<br /> https://gvsig.org/lists/mailman/listinfo/gvsig_italian<br />oppure, via email, manda un messaggio con oggetto `help' all'indirizzo<br /> gvsig_italian-request@lists.gvsig.org<br /><br />Puoi contattare la persona che gestisce la lista all'indirizzo<br /> gvsig_italian-owner@lists.gvsig.org<br /><br />Se rispondi a questo messaggio, per favore edita la linea dell'oggetto<br />in modo che sia più utile di un semplice "Re: Contenuti del digest<br />della lista Gvsig_italian..."<br /><br /><br />Argomenti del Giorno:<br /><br />   1. Re: R: Re: Calcolo distanza tra vertici di un      poligono<br />      (Antonio Falciano)<br /><br /><br />----------------------------------------------------------------------<br /><br />Message: 1<br />Date: Fri, 27 Nov 2009 18:31:15 +0100<br />From: Antonio Falciano <afalciano@yahoo.it><br />Subject: Re: [Gvsig_italian] R: Re: Calcolo distanza tra vertici di un<br /> poligono<br />To: gvSIG Italian Mailing List <gvsig_italian@lists.gvsig.org><br />Message-ID: <4B100CE3.60106@yahoo.it><br />Content-Type: text/plain; charset=ISO-8859-1<br /><br />enricofiore@libero.it ha scritto:<br />> Ciao,<br />> <br />> grazie per i suggerimenti, con i quali sono riuscito a tirare fuori i<br />> punti dei vertici (come suggerito da Stefano) e abbinargli le coordinate<br />> (Sextante --> Tool for point layers --> Add coordinates to point)<br />> <br />> Calcolare la metrice delle distanze (Sextante --> Tool for point layers<br />> --> Distance Matrix) dalla quale ricavare la distanza maggiore.<br /><br />ok, il mio suggerimento non era adatto al tuo caso, poiche' si limitava<br />solo ai lati dei poligoni, escludendo di fatto le diagonali. Stavolta<br />pero' posso risponderti meno frettolosamente... :)<br /><br />> ora arrivano le domande:<br />> <br />> 1) Esiste una funzione che in automatico estrapola la distanza maggiore<br />> dalla matrice o che in automatico dica i punti A e B sono i più distanti?<br /><br />No, poiche':<br />- le statistiche lavorano solo su un singolo campo di tabella;<br />- la funzione max() presente nel calcolatore di campo lavora solo su due<br />campi, a meno di non usarla ricorsivamente...<br />Il migliore compromesso consiste nell'esportare la tabella come XLS e<br />calcolare la diagonale massima per ogni poligono mediante un comune<br />foglio di calcolo...<br /><br />> 2) Dato che mi piacerebbe visualizzare la linea che unisce i due vertici<br />> più distanti, è possibile farla disegnare in automatico dando le<br />> coordiante dei punti?<br /><br />Si, ma per fare questo dovresti scrivere uno script o un geoalgoritmo di<br />Sextante ad hoc.<br />Tornando alla radice del problema (calcolo della diagonale massima di un<br />poligono), un ulteriore approccio (valido *solo* per poligoni con n°<br />di lati > 3) potrebbe essere quello di calcolare (e disegnare) la<br />circonferenza minima circoscritta ad ogni poligono a partire dai suoi<br />vertici:<br />Sextante --> Tool for point layers --> Minimum enclosing shapes ( --><br />minimum enclosing circle)<br />Poi ti calcoli le proprieta' geometriche del cerchio con:<br />Sextante --> Tool for polygon layers --> Geometric properties of polygon<br />Noto ad es. il perimetro (circonferenza), usando il calcolatore di<br />campo, puoi facilmente risalire al diametro, che rappresenta proprio la<br />diagonale massima del poligono.<br /><br />ciao<br />Antonio<br /><br />-- <br />Antonio Falciano<br />http://www.linkedin.com/in/antoniofalciano<br /><br /><br /><br /><br /><br />------------------------------<br /><br />_______________________________________________<br />Gvsig_italian mailing list<br />Gvsig_italian@lists.gvsig.org<br />https://gvsig.org/lists/mailman/listinfo/gvsig_italian<br /><br /><br />Fine di Digest di Gvsig_italian, Volume 23, Numero 21<br />*****************************************************<br /><br /><br /></p>