Algoritmo o codigo Java que permita reducir el tamaño de un poligono irregular en coordenas geograficas

139 views
Skip to first unread message

rvill...@cableonda.com

unread,
Feb 6, 2014, 12:52:37 PM2/6/14
to ing_ge...@googlegroups.com
Hola,

Si alguien tuviese información sobre un algoritmo o código preferible en Java que permita reducir el tamaño de un polígono irregular.

Saludos
Rubén

xurx...@gmail.com

unread,
Feb 6, 2014, 1:37:48 PM2/6/14
to Grupo de IGC
¿reducir el tamaño?

¿te refieres a reducir el número de vértices? ¿a hacer un buffer negativo?



--
Jorge Sanz
http://twitter.com/xurxosanz
http://jorgesanz.net

rvill...@cableonda.com

unread,
Feb 6, 2014, 1:59:09 PM2/6/14
to ing_ge...@googlegroups.com
Hola,

El poligono tiene que conservar su forma y la cantidad de vértices, pero disminuye su área (se hace más pequeño). 

Saludos



Eugenio FERRER

unread,
Feb 6, 2014, 2:09:29 PM2/6/14
to Foro Carto

Así al vuelo, si divides todas las coordenadas por n, siendo n el número de reducción que quieres hacer, obtienes el polígono reducido, no? Si después lo quieres en la misma posición que estaba el otro lo trasladas sumando al polígono reducido las coordenadas que dan la resta de los centroides de ambos polígonos.

--
Has recibido este mensaje porque estás suscrito al grupo "Foro de Ingenieros en Geodesia y Cartografía" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a ing_geocarto...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

rvill...@cableonda.com

unread,
Feb 6, 2014, 2:16:47 PM2/6/14
to ing_ge...@googlegroups.com
Hola,

Recuerda que son coordenadas geográficas (latitud y longitud), como hago para dividirlas entre "n".

Inicialmente lo que se me ocurrió fue buscar el centro de cada polígono y calcular la distancia del centro a cada vértice (ya tengo la formula)  y luego restar la disminución "n" pero como convierto esa distancia a una posición geográfica?.

Agradezco los comentarios.

Saludos

Eugenio FERRER

unread,
Feb 6, 2014, 2:24:58 PM2/6/14
to Foro Carto

No habías comentado q eran coordenadas geográficas. Si la superficie es lo suficientemente pequeña para despreciar la esfericidad terrestre el principio es el mismo. Para cada vértice:
Lat/n
Lon/n

Y después lo desplazas al centroide del original.

--

rvill...@cableonda.com

unread,
Feb 6, 2014, 2:53:23 PM2/6/14
to ing_ge...@googlegroups.com
Hola,
 
Haber, yo estoy en la localización 9.0664983,-79.4525672 y deseo reducir esto en 10 metros lo que me arroja es 
0.90664983
-7.94525672

Que se hace después? No me parece lógico la división pues estas efectivamente dividiendo en 10 partes el valor del numerador pero espero sus comentarios

Saludos

Eugenio FERRER

unread,
Feb 6, 2014, 2:55:32 PM2/6/14
to Foro Carto

N es el número de veces q quieres reducir el polígono. Si quieres reducirlo a la mitad, n es igual a 2.

--

rvill...@cableonda.com

unread,
Feb 6, 2014, 3:15:03 PM2/6/14
to ing_ge...@googlegroups.com
Ok, Comprendido,  No me parece necesario que tenga que mover el polígono pues a cada vértice le voy a aplicar la división, provocando la disminución en igual del poligono.

Saludos

xurx...@gmail.com

unread,
Feb 6, 2014, 4:25:05 PM2/6/14
to Grupo de IGC
Para hacer operaciones geométricas de ese estilo yo lo que suelo hacer
es convertir las coordenadas a una proyección adecuada para el uso que
le vayas a dar y una vez terminada la operación volver a convertirlas
a geográficas si es necesario.

Trabajando sobre coordenadas cartesianas todo te va a resultar mucho
más sencillo.
Reply all
Reply to author
Forward
0 new messages