Modifica los valores M existentes en una capa LineStringM/MultiLineStringM mediante operaciones típicas de recalibración. No cambia X/Y (ni Z); solo reescribe M en los vértices.
ENTRADAS
• Capa de líneas con M (LineStringM/MultiLineStringM).
OPERACIONES
• Desplazamiento: desplaza todos los M una cantidad constante (corrección de desfase).
• Factor: escala todos los M (conversión de unidades o recalibración).
• Invertir M: invierte el sentido de M manteniendo el rango (por feature o por ruta según el ámbito).
• Establecer M inicial (TARGET_START): ajusta el origen para que el primer vértice tenga el M indicado, manteniendo el resto consistente.
↳ En ámbito por ROUTE_ID, el origen se calcula de forma común para todos los features de la ruta.
• Recortar (Clamp) M al rango: limita M a un intervalo mínimo/máximo; si un valor queda fuera, se ajusta al límite. Es decir, limpia valores fuera de rango sin recalibrar el eje, por lo que el interior permanece intacto. No comprime ni estira la calibración (no “remapea”).
↳ Solo afecta a valores por debajo de min o por encima de max, fijándolos al límite.
↳ Puede crear tramos planos al inicio o al final (valores pegados a min/max).
• Forzar monotonía (limpieza de “rebotes”): corrige inversiones locales de M para que evolucione siempre en el mismo sentido; puede “aplanar” pequeños tramos.
La tolerancia (epsilon) permite ignorar pequeñas variaciones numéricas antes de corregir.
VALIDACIÓN
• Requerir M (avanzado): si está activo, las features sin M generan critical.
Si está desactivado, se omiten con warning (SKIPPED_NO_M).
ÁMBITO (AVANZADO)
• Por feature: aplica las operaciones usando el rango/origen de cada feature.
• Por ROUTE_ID: usa un rango/origen común para varias features (útil si una ruta está partida).
↳ Requiere indicar el campo ROUTE_ID.
SALIDAS
• Capa de líneas con M modificado.
• Añade el campo STATUS (p.ej. OK, SKIPPED_NO_M, NO_M_VALUES, BAD_GEOMETRY, NO_ROUTE).
• El log de Processing incluye warnings y criticals (p.ej. CLAMP_APPLIED, MONO_APPLIED).
CONSEJO
Si usas Invertir o Fijar origen en rutas partidas, considera el ámbito Por ROUTE_ID para mantener coherencia global.
DETALLES
Consulta el README del plugin: Edit calibration (Modify M values)