Hola, A priori parece una buena aproximación. De esta manera se trataría de otra línea distinta, la intersección no sería con ella misma y no daría los problemas de no notificar ningún error por intersectar siempre en el análisis de cada feature.
Gracias Un saludo El sáb., 6 de julio de 2019 12:45, Joaquin Jose del Cerro Murciano < jjdelce...@gvsig.org> escribió: > > > El vie., 5 jul. 2019 a las 19:29, Hector Tundidor Hernandez (< > hectort...@gmail.com>) escribió: > >> Hola Comunidad, >> >> >> >> 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? >> > Asi sin pensarlo mucho.... > ¿ 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 ? > > numVertices = linea0.getNumVertices() > si numVertices>2 > extremo = linea0.getVertex(0) > linea1 = linea0.cloneGeometry() > linea1.removeVertex(0) > si linea1.intersects(extremo) > ... linea0 intersecta con sigo misma > sino > extremo = linea0.getVertex(numVertices-1) > linea1 = linea0.cloneGeometry() > linea1.removeVertex(numVertices-1) > si linea1.intersects(extremo) > ... linea0 intersecta con sigo misma > > ¿ Que opinas ? > ¿ Podira funcionar ? > > >> >> Gracias >> >> >> >> Un saludo >> >> >> >> Héctor >> >> >> >> >> _______________________________________________ >> gvSIG_desarrolladores mailing list >> gvSIG_desarrolladores@listserv.gva.es >> Para ver histórico de mensajes, editar sus preferencias de usuario o >> darse de baja en esta lista, acuda a la siguiente dirección: >> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores >> > > > -- > -------------------------------------- > Joaquin Jose del Cerro Murciano > Development and software arquitecture manager at gvSIG Team > jjdelce...@gvsig.com > gvSIG Association > www.gvsig.com > _______________________________________________ > gvSIG_desarrolladores mailing list > gvSIG_desarrolladores@listserv.gva.es > Para ver histórico de mensajes, editar sus preferencias de usuario o darse > de baja en esta lista, acuda a la siguiente dirección: > https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores >
_______________________________________________ gvSIG_desarrolladores mailing list gvSIG_desarrolladores@listserv.gva.es Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores