[Gvsig_italian] Calcolo distanza tra i vertici di un poligono

enricofiore a libero.it enricofiore a libero.it
Mer 2 Dic 2009 06:39:49 PST


Ciao,ho fatto alcune prove utilizzando i passaggi suggeriti:1) creo file di punti --> Nella tabella attributi è presente il campo "Object" che identifica con un codice il poligono a cui essi appartengono2) calcolo della minima circonferenza circoscritta. E qui ho avuto dei problemi.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.Sbaglio qualcosa o non è possibile fare disegnare i cerchi per tutti i poligoni presenti nello shape file in un unico passaggio?

Spero di essermi spiegato bene----Messaggio originale----Da: gvsig_italian-request a lists.gvsig.orgData: 28/11/2009 12.00A: <gvsig_italian a lists.gvsig.org>Ogg: Digest di Gvsig_italian, Volume 23, Numero 21Invia le richieste di iscrizione alla lista Gvsig_italianall'indirizzo gvsig_italian a lists.gvsig.orgPer iscriverti o cancellarti attraverso il web, visita https://gvsig.org/lists/mailman/listinfo/gvsig_italianoppure, via email, manda un messaggio con oggetto `help' all'indirizzo gvsig_italian-request a lists.gvsig.orgPuoi contattare la persona che gestisce la lista all'indirizzo gvsig_italian-owner a lists.gvsig.orgSe rispondi a questo messaggio, per favore edita la linea dell'oggettoin modo che sia più utile di un semplice "Re: Contenuti del digestdella lista Gvsig_italian..."Argomenti del Giorno:   1. Re: R: Re: Calcolo distanza tra vertici di un	poligono      (Antonio Falciano)----------------------------------------------------------------------Message: 1Date: Fri, 27 Nov 2009 18:31:15 +0100From: Antonio Falciano <afalciano a yahoo.it>Subject: Re: [Gvsig_italian] R: Re: Calcolo distanza tra vertici di un poligonoTo: gvSIG Italian Mailing List <gvsig_italian a lists.gvsig.org>Message-ID: <4B100CE3.60106 a yahoo.it>Content-Type: text/plain; charset=ISO-8859-1enricofiore a libero.it ha scritto:> Ciao,> > grazie per i suggerimenti, con i quali sono riuscito a tirare fuori i> punti dei vertici (come suggerito da Stefano) e abbinargli le coordinate> (Sextante --> Tool for point layers --> Add coordinates to point)> > Calcolare la metrice delle distanze (Sextante --> Tool for point layers> --> Distance Matrix) dalla quale ricavare la distanza maggiore.ok, il mio suggerimento non era adatto al tuo caso, poiche' si limitavasolo ai lati dei poligoni, escludendo di fatto le diagonali. Stavoltapero' posso risponderti meno frettolosamente... :)> ora arrivano le domande:> > 1) Esiste una funzione che in automatico estrapola la distanza maggiore> dalla matrice o che in automatico dica i punti A e B sono i più distanti?No, poiche':- le statistiche lavorano solo su un singolo campo di tabella;- la funzione max() presente nel calcolatore di campo lavora solo su duecampi, a meno di non usarla ricorsivamente...Il migliore compromesso consiste nell'esportare la tabella come XLS ecalcolare la diagonale massima per ogni poligono mediante un comunefoglio di calcolo...> 2) Dato che mi piacerebbe visualizzare la linea che unisce i due vertici> più distanti, è possibile farla disegnare in automatico dando le> coordiante dei punti?Si, ma per fare questo dovresti scrivere uno script o un geoalgoritmo diSextante ad hoc.Tornando alla radice del problema (calcolo della diagonale massima di unpoligono), un ulteriore approccio (valido *solo* per poligoni con n°di lati > 3) potrebbe essere quello di calcolare (e disegnare) lacirconferenza minima circoscritta ad ogni poligono a partire dai suoivertici:Sextante --> Tool for point layers --> Minimum enclosing shapes ( -->minimum enclosing circle)Poi ti calcoli le proprieta' geometriche del cerchio con:Sextante --> Tool for polygon layers --> Geometric properties of polygonNoto ad es. il perimetro (circonferenza), usando il calcolatore dicampo, puoi facilmente risalire al diametro, che rappresenta proprio ladiagonale massima del poligono.ciaoAntonio-- Antonio Falcianohttp://www.linkedin.com/in/antoniofalciano------------------------------_______________________________________________Gvsig_italian mailing listGvsig_italian a lists.gvsig.orghttps://gvsig.org/lists/mailman/listinfo/gvsig_italianFine di Digest di Gvsig_italian, Volume 23, Numero 21*****************************************************
-------------- parte successiva --------------
Un allegato HTML  stato rimosso...
URL: <http://lists.osgeo.org/pipermail/gvsig-italian/attachments/20091202/976512db/attachment.html>


More information about the Gvsig_italian mailing list