Solución:
Existe la posibilidad de utilizar un “Capa virtual” mediante Layer > Add Layer > Add/Edit Virtual Layer...
Supongamos que hay una capa de polilínea llamada 'polylines'
(líneas azules).
Con la siguiente consulta, es posible crear un punto al final de cada línea.
SELECT st_endpoint(geometry), *
FROM "polylines"
La capa de puntos de salida (amarilla) con su tabla de atributos se verá como
Cuidado con la diferencia entre ST_StartPoint()
y ST_EndPoint()
. Básicamente, ¿qué quiso decir @TeddyTedTed con Cuál necesitas dependerá de la dirección de la línea..
En la caja de herramientas de procesamiento, use el Extract Specific Vertices
herramienta, para el Vertex indices
usar 0
para el primer vértice y -1
para el último vértice. Cuál necesita dependerá de la dirección de la línea.
EDITAR: Disculpas, no leí tu pregunta correctamente, dijiste automáticamente. Si es solo para fines de visualización, puede usar una simbología de generador de geometría para mostrar un punto al final de la línea usando end_point($geometry)
como la expresión. Si necesita crear un punto de datos real automáticamente cada vez que se crea una línea, no estoy seguro de cómo hacerlo.
Una solución simple podría ser:
Uso de Vector ‣ Herramientas de geometría ‣ Extraer vérticas. A continuación, simplemente elimine todos los puntos menos los que se generaron al final y al principio.