Genera segmentos desde una tabla donde cada fila aporta un PK, asociado a ROUTE_ID y PAIR_ID (identificador de emparejado).

CÓMO FUNCIONA

Para cada (ROUTE_ID, PAIR_ID): • Ordena los PK numéricamente. • Empareja secuencialmente: (0–1), (2–3), (4–5)... • Si queda un PK suelto, se ignora y se registra el aviso {self.WARN_ODD_PK_IGNORED}.

ENTRADAS

Capa de líneas calibrada (M) y su campo ROUTE_IDTabla de PK con campos: ROUTE_ID, PAIR_ID, PKUnidades de los valores de M (m o km) • Segmento: PK + ROUTE_ID value + PAIR_ID value

OPCIONES

Añadir campos de la tabla a la salida (opcional). • Generar puntos de extremos (opcional).

OPCIONES AVANZADAS

Tolerancia (km): ayuda a resolver pequeños desajustes dentro de un tramo calibrado (no rellena huecos). • Ajustar al PK disponible más cercano: si un extremo cae en un hueco, puede ajustarse al PK válido más cercano. • Generar tabla de incidencias: registra ajustes/avisos/errores por segmento.

SALIDAS

Segmentos extraídos con campos típicos: ROUTE_ID, PAIR_ID, PK_INI, PK_FIN, DIST_PK_KM, DIST_GEOM_KM, ADJUSTED, ADJUST_REASON, N_PIECES, STATUS. • Puntos extremos (opcional) con PK_REQ, PK, ADJUSTED, ADJUST_REASON. • Incidencias (tabla) (opcional) con WARNINGS (p.ej. {self.WARN_SEGMENT_SPLIT}, {self.WARN_ODD_PK_IGNORED}) y CRITICALS.

DETALLES

Consulta el README del plugin: Locate segments from PK table.