[general]
name=Routeliner
qgisMinimumVersion=3.40
qgisMaximumVersion=4.99
description=Route events and CIS chainage (pikets): point and line events, ledger with station equations, reverse locating, longitudinal profiles
description[ru]=События на маршрутах и пикетаж: точечные и линейные события, ведомость с пикетажными уравнениями, привязка точек к трассе, продольные профили
about=Linear referencing for QGIS with full support of CIS chainage practice: station formats (ПК 15+35, км+м, railway km/picket), picket ledgers with station equations (forward and backward), several chainage systems per route. Routes are assembled from shuffled multipart pieces and true arcs. Every run reports unplaced records with the reason. Routes carry chainage in M values: read from the geometry, calibrated from a ledger or control points, and written into results for PostGIS and ArcGIS. Longitudinal profiles sample rasters at pickets and events and draw a profile grid with grades and a straightened plan for print layouts. Includes a demo generator with analytically computed reference answers. Pure PyQGIS + NumPy, no external dependencies.
version=0.5.1
author=Valery Hronusov
email=xbbster@gmail.com
homepage=https://github.com/Valery35/routeliner
tracker=https://github.com/Valery35/routeliner/issues
repository=https://github.com/Valery35/routeliner
tags=linear referencing, m values, calibration, longitudinal profile, profile, lrs, route events, dynamic segmentation, chainage, stationing, пикетаж, road, railway, pipeline
category=Analysis
icon=resources/icon.svg
hasProcessingProvider=yes
experimental=False
deprecated=False
changelog=0.5.1 Routeliner toolbar with the list of tools and an About window: version, links, version history, manual and work log. The work log routeliner.log in the QGIS profile folder records every tool run, warnings and failures with the call stack. Tool help lists result fields line by line\n0.5.0 M values: chainage from route M values, M in results (measure or chainage, with equation vertices), new tool 1.03 Calibrate routes from a ledger, M values or control points. The demo checks calibration in a round trip\n0.4.3 Result values rounded: measures, lengths, offsets, coordinates and levels to 0.001 m, angles to 0.01 degree\n0.4.2 Field aliases are written into the GeoPackage itself, so the demo and generated layers keep their captions when the file is opened without a project\n0.4.1 Field aliases in the interface language, sparser profile elevation scale, grade sign for long sections, route_id as the default route ID field\n0.4.0 Longitudinal profiles: 5.01 profile table with raster levels at pickets, vertices, equations and events, 5.02 profile drawing with a configurable grid (Pipeline template), grades and a straightened plan. The demo writes a terrain raster and checks profile levels\n0.3.1 Stable release (no longer experimental). Code cleanup after the plugin catalog checks (flake8, bandit), no functional changes\n0.3.0 Numbered tools and menu items, bilingual interface (Russian and English by QGIS locale), user manual in PDF, About and Manual menu items\n0.2.1 Tools grouped in work order: preparation, events, live layers, chainage and locating\n0.2.0 Live event layers: recalculated on edits of routes, event tables and ledgers (including CSV/Excel changed on disk), stored in the project and restored on open. Arcs are segmented by angle for millimetre accuracy with offsets.\n0.1.0 First build: route assembly, chainage ledger with equations, point and line events, reverse locating, pickets, longitudinal profiles, demo with self-check
