Foros del Web » Programando para Internet » PHP »

Algoritmo Radial

Estas en el tema de Algoritmo Radial en el foro de PHP en Foros del Web. hola amigos, he estados buscando la implementacion del algoritmo radial para definir si un punto X,Y esta dentro de un polígono, la explicacion del algoritmo ...
  #1 (permalink)  
Antiguo 26/08/2011, 10:03
 
Fecha de Ingreso: mayo-2009
Ubicación: La Habana
Mensajes: 92
Antigüedad: 14 años, 11 meses
Puntos: 0
Pregunta Algoritmo Radial

hola amigos, he estados buscando la implementacion del algoritmo radial para definir si un punto X,Y esta dentro de un polígono, la explicacion del algoritmo esta aqui, pero seria mucho mejor ver si ya alguien tiene la implementacion porque se ve bastante complejo de implementar!!

muchas gracias de antemano!!!
  #2 (permalink)  
Antiguo 26/08/2011, 12:24
 
Fecha de Ingreso: abril-2008
Ubicación: Santa Fe, Argentina
Mensajes: 41
Antigüedad: 16 años
Puntos: 14
Respuesta: Algoritmo Radial

En realidad es un problema de aritmética simple. Teniendo un punto P y dos vértices V1 y V2, es posible calcular el perímetro de este triángulo y sus 3 ángulos.

La única consideración para programarlo en PHP es almacenar los puntos en un array de arrays y utilizar un foreach sobre este array para operar y sumar los ángulos. El único problema que me imagino que podrás tener es que un resultado correcto puede que se aproxime a 180 pero no llegue por decimales.
  #3 (permalink)  
Antiguo 26/08/2011, 14:27
 
Fecha de Ingreso: mayo-2009
Ubicación: La Habana
Mensajes: 92
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Algoritmo Radial

bueno, hasta el momento tengo dos ideas:

1. repetir el teorema de las cuerdas, variando la linea trazada con distintos ángulos e ir guardando los valores de las cantidades de intercepciones devueltos por cada linea ... después solo me queda comprobar si se repiten mas los números pares o impares y en dependencia asumir que esta dentro o fuera ...como pre-condición a todo esto, tengo que comprobar que el punto dado no se encuentre en la lista de los puntos que contruyen el poligono(sobre la linea del poligono) ...con esta vía debo evitar los dos problemas que se mencionan aquí

2. la otra alternativa es fijar un punto N e ir variando un punto para formar un triangulo entre NPX, de modo que N es el punto fijo, P es el punto que se esta comprobando y X es el punto que va variando ...en cada triangulo voy calculando en angulo que se forma en el vértice P, la suma deberia dar ~360 grados, como si fuera el centro de una circunferencia

algo es algo no? ...que creen???

saludos!!!

Etiquetas: algoritmos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:10.