Hola.
La herramienta EDI-LIMPIA, francamente va muy bien, y es muy rapida y simple de usar.
Hay un par de cosas, que anadiria para hacerla mas completa.
1)Vaciado interior o exterior (por el momento solo hace vaciado interior).
2)y lo mas importante que me ahorraria trabajo.
Poder limpiar con polilineas 3D y el el nuevo vertice tenga cota interpolada (vertice donde se hace el recorte y es el punto de contacto con el contorno), que el programa interpole entre las cotas del vertice anterior y posterior.
Imagino que para programar esto, lo que habria que hacer es que el programa tenga un duplicado de cada polilinea 3D en 2D para encontrar el vertice de contacto,y posteriormente calcular su cota interpolada con los 2 vertices que constituyen dicho tramo de la polilinea.
Esto seria de gran utilidad, porque generalmente estamos haciendo vaciados de areas (parches) sobre levantamiento topograficos iniciales,en las que solo ha variado el terreno una parte de dicho levantamiento, y luego tenemos que hacer un vaciado de areas, el problema es que para hacer eso mismo con el MDT, (que genera puntos MDT en los vertices de contacto), debemos tener antes creada la superficie.
Por otro lado, tendria en cuenta siempre esta tecnica para nuevas herramientas o herramientas existentes de ARKITool, en que interpole siempre el nuevo vertice si la polilinea es 3D.
Es evidente que para hacer los calculos deberia ser 2D pero la polilinea resultante sea otra vez 3D con el vertice interpolado.
Ejemplo:
EDI-EXTENTRAMO.
Si tenemos una polilinea 3D y la queremos extender sobre otra(que es 2D o 3D), considere ambas como 2D, extienda la polilinea en un nuevo tramo, la convierta de nuevo en 3D y el vertice final de ese tramo tenga cota interpolada de la cota de su vertice anterior y penultimo.
No se si se me entiende la idea.