5 votos

¿Cómo comprobar un polígono está totalmente dentro de otro polígono de whather?

Supongamos que tengo dos polígonos. Sé que las coordenadas de ambos polígonos. ¿Ahora, es necesario comprobar si el primer polígono está totalmente dentro del polígono segundo? EN esta figura sólo 1 polígono está totalmente dentro del polígono rojo.

enter image description here

4voto

jlupolt Puntos 369

Una forma sería elaborar una lista de todos los pares de borde, y comprobar si los bordes cruzan. Si ninguno lo hace, usted puede elegir cualquier punto dentro de uno de los polígonos, y tiempo de verificación es es el segundo polígono mediante el siguiente teorema:

Un punto está dentro de un polígono si los bordes de un polígono cruza un rayo desde este punto un número impar de veces.

Si el punto está dentro de ambos, uno de los polígonos está dentro del otro.

2voto

mjqxxxx Puntos 22955

Polígono $A$ estar dentro de polígono $B$, todos los vértices de $A$ deben estar dentro de $B$, y todos los vértices de $B$ deben estar fuera de $A$. La segunda condición no necesita comprobarse si $B$ sabe que es convexa.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X