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