El vie., 5 jul. 2019 a las 19:29, Hector Tundidor Hernandez (<
[email protected]>) 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
> [email protected]
> 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
[email protected]
gvSIG Association
www.gvsig.com
_______________________________________________
gvSIG_desarrolladores mailing list
[email protected]
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