Buenas a todos.
Voy a exponer un caso que posiblemente sea bastante habitual.
Un arquitecto nos entrega un proyecto, (en este cas,o yo soy topografo).
Resulta que las alineaciones rectas,estan formadas por segmentos de polilinea sin definir un solo vector de direccion, ya que cada segmento tiene su vector de direccion diferente.
Como a nosotros nos interesa marcar alineaciones, no iremos replanteando cada vertice..y los de la obra tambien quieren dos puntos que marquen una alineacion para tirar cuerda.
Pues bien, en estos casos, lo que suelo hacer es dibujarme una linea recta con punto de inicio y final, los extremos de dicha polilinea.
Sin embargo, me interesa verificar lo desplazados que estan los vertices de la polilinea antigua sobre este "eje" y no me queda otra que medir la distancia de cada vertice perpendicular al eje.
Otra forma seria, por ejemplo, convertir dicha polillinea con el MDT a un eje e ir pinchando cada vertice para analizar su posicion (distancia al eje).
Tambien reconozco, que cuando los topografos hacemos levantamientos, a veces tomamos mas de un punto sobre una alineacion recta, y alomejor luego queremos convertirla en una sola direccion.
Yo propondria, para esta situacion, un par de herramientas.
1)Info-ajsutadir.
Esta herramienta por ejemplo, al pinchar sobre 2 vertices de una polilinea, nos informa de lo desplazados que estan los vertices contenidos entre esos 2 vertices respecto al eje definido por los vertices seleccionados del dibujo.
Dicha informacion, la podria mostrar en una ventana de texto, como si fuera un list.
Obviamente, la distancia al eje de cada vertice sera + si el vertice queda a la derecha de la alineacion en el sentido de la marcha de la polilinea, y - si queda a la izquierda.
Por ultimo, anadiria al final de la informacion, la dist.maxima al eje y la distancia minima al eje y quiza se podria dar la posibilidad de poner marcar de circulo sobre dichos puntos.
2)Top-ajsutadir.
Una vez empleado el comando anterior, y conocido con exactitud la dist.eje maxima de los vertices respecto al eje, podriamos utilizar este comando para lo siguiente:
En la linea de comandos apareceria la siguiente pregunta:
Que vertices desea proyectar sobre el teorico eje?
Todos/tolerancia.
Si seleccionamos todos,proyecta todos los vertices sobre el eje definido.
Si seleccionamos tolerancia e introducimos un valor, aquellos vertices con una distancia al eje inferior a la tolerancia establecida se proyectaran sobre el eje y los otros continuaran en su posicion.
No se,me parece una buena herramienta...seria algo parecido a hacer una "recta por regresion" pero fijando 2 puntos, si bien las rectas por regresion son a partir de una nube de puntos, en vez de los vertices de polilinea.
Saludos.