<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El vie., 5 jul. 2019 a las 19:29, Hector Tundidor Hernandez (&lt;<a href="mailto:hectorth23@gmail.com">hectorth23@gmail.com</a>&gt;) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="ES"><div class="gmail-m_6700970819749627921WordSection1"><p class="MsoNormal">Hola Comunidad,</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Estoy intentando, dada una polilínea, comprobar si cada uno de sus extremos intersecta con ella misma, ya sea por sus extremos o en otra parte de ella (Por ejemplo, un cuadrado o en forma de P). Una opción podría ser, quizá, dividir la polilínea en líneas e ir comprobando si intersectan. ¿Es una buena opción o se puede abordar de otra manera?</p></div></div></blockquote><div>Asi sin pensarlo mucho....</div><div>¿ Y si clonas la linea, y le quitas el segmente del extremo, y compruebas si el punto del extremo intersecta con la linea a la que le has quitado el ultimo segmento ?</div><div><br></div><div>  numVertices = linea0.getNumVertices()<br>  si numVertices&gt;2 <br>    extremo = linea0.getVertex(0)<br>    linea1 = linea0.cloneGeometry()<br>    linea1.removeVertex(0)<br>    si linea1.intersects(extremo)<br>      ... linea0 intersecta con sigo misma<br>    sino<br>      extremo = linea0.getVertex(numVertices-1)<br>      linea1 = linea0.cloneGeometry()<br>      linea1.removeVertex(numVertices-1)<br>      si linea1.intersects(extremo)<br>        ... linea0 intersecta con sigo misma</div><div><br></div><div>¿ Que opinas ?</div><div>¿ Podira funcionar ?</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="ES"><div class="gmail-m_6700970819749627921WordSection1"><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Gracias</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Un saludo</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Héctor</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p></div></div>_______________________________________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es" target="_blank">gvSIG_desarrolladores@listserv.gva.es</a><br>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>--------------------------------------<br>Joaquin Jose del Cerro Murciano<br>Development and software arquitecture manager at gvSIG Team<br><a href="mailto:jjdelcerro@gvsig.com" target="_blank">jjdelcerro@gvsig.com</a><br>gvSIG Association<br><a href="http://www.gvsig.com" target="_blank">www.gvsig.com</a><br></div></div></div></div></div></div>