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_ID
• Tabla de PK con campos: ROUTE_ID, PAIR_ID, PK
• Unidades 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.