[Gvsig_desarrolladores] mostrar distancias de un poligono

Juan Lucas Dominguez Rubio jldominguez en prodevelop.es
Sab Feb 27 14:42:24 CET 2010


Hola. Si lo preguntas en esta lista, entiendo que estás escribiendo y compilando código Java.

En esta clase hay varios ejemplos de cómo se accede a los vértices de las geometrías:

http://subversion.gvsig.org/gvSIG-mobile/pilots/branches/pilot2/libraries/libFMap/src/es/prodevelop/gvsig/mobile/fmap/util/graph2d/Graph2DUtilities.java

Este método de esa clase calcula el área de un polígono averiguando sus vértices y usando los algoritmos de JTS:

public static double getPathIteratorArea(PathIterator piter) { ... }

Puedes hacer algo similar, y cuando tengas la lista de vértices, en lugar de calcular el área, puedes calcular las distancias que los separan con la fórmula de Pitágoras, suponiendo que estás usando una proyección como UTM o Lambert y aceptas el error que se comete.

Si las coordenadas están en grados (longitud y latitud) debes usar otras fórmulas más sofisticadas:

http://es.wikipedia.org/wiki/F%C3%B3rmulas_de_Vincenty

Para obtener el PathIterator de una geometría de gvSIG, puedes ver este método (ya que las geometrías cumplen la interface Shape):

private static PathIterator getPathIterator(Shape shp) { ... }

Es esto lo que buscabas?

Saludos,

Juan Lucas Domínguez Rubio
---
Prodevelop SL, Valencia (España)
Tlf.: 96.351.06.12 -- Fax: 96.351.09.68
http://www.prodevelop.es
---



-----Original Message-----
From: gvsig_desarrolladores-bounces en listserv.gva.es on behalf of Elder Robert Zavaleta Veneros
Sent: Sat 27/02/2010 2:13
To: gvsig_ desarrolladores
Subject: Re: [Gvsig_desarrolladores] mostrar distancias de un poligono
 

Hola a todos:
Como les comente, hay alguna manera de mostrar las distancias entre los puntos 

de un polígono 
 

el agradecimiento de antemano:
Robert Zavaleta

 


From: erobert_zv en hotmail.com
To: gvsig_desarrolladores en listserv.gva.es; gvsig_desarrolladores en runas.cap.gva.es
Subject: mostrar distancias de un poligono
Date: Tue, 23 Feb 2010 21:05:36 -0500



Hola a todos:
estoy desarrollado extensiones en gvsig 1.2, pero ahora me encuentro con un problema
y les consulto, hay alguna manera de mostrar las distancias entre puntos de un polígono 
 
el agradecimiento de antemano:
Robert Zavaleta
 



Your E-mail and More On-the-Go. Get Windows Live Hotmail Free. Sign up now. 		 	   		  
_________________________________________________________________
Hotmail: Powerful Free email with security by Microsoft.
https://signup.live.com/signup.aspx?id=60969

------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/ms-tnef
Tamaño     : 4226 bytes
Descripción: no disponible
Url        : http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20100227/a3a78f34/attachment.bin 


Más información sobre la lista de distribución gvSIG_desarrolladores