# Mandatory items:

[general]
name=On-the-Fly-Shortest-Path
version=1.3.1
author=Ilias Iliopoulos
email=info@fryktoria.com

qgisMinimumVersion=3.00
qgisMaximumVersion=3.99

description=Interactively find shortest path between points over a line network and calculate the Fiber Loss Budget of a fiber optic network (backbone or FTTH)

about=The "On-the-Fly Shortest Path" plugin offers an interactive measurement of distances along a line network, operating directly on the map. It calculates Distance and the Fiber Loss Budget in fiber optic networks. The plugin uses the core Network Analysis library of QGIS in order to calculate the shortest path via the Dijkstra algorithm. Subsequently, it calculates the fiber loss of this path, considering several configured parameters (connector loss, splice loss, fiber attenuation, splitters etc.). In contrast to similar algorithms of the Processing toolbox, this plugin does not create a new layer for every measurement but rather presents the path and the calculated parameters directly on screen. This functionality is similar to the original RoadGraph plugin of QGIS2. In addition, the plugin allows the setting of optional middle points, forcing the path to go first from the start point to each one of the  middle points and finally to the end point. This is helpful in networks with multiple paths between the start and stop point where the user wants to direct the algorithm to use a preferred path.  

# end of mandatory metadata

# Optional items:

experimental=False
# deprecated flag (applies to the whole plugin, not just a single version
deprecated=False
tags=shortest path, dijkstra, network analysis, graph analysis, distance measurement, RoadGraph plugin, fiber, ftth, loss budget, power budget, fiber attenuation
homepage=https://fryktoria.github.io/On-the-Fly-Shortest-Path/
repository=https://github.com/fryktoria/On-theFly-Shortest-Path
tracker=https://github.com/fryktoria/On-theFly-Shortest-Path/issues
server=false
hasProcessingProvider=false
icon=logo.png
changelog=
              1.3.1
              * Introduced functionality to allow create/modify/delete multiple configuration loss profiles
              * Added GPON elements in the calculation of the fiber loss budget
              * Fix to issue #9 where the fiber loss was not calculated properly when the QGIS language setting did not show the length unit as "meters". Issue was reported for French but should also apply to other languages.
              1.3.0 
              * Introduced the flexjLine tool to set start, middle and end markers, with a measuring capability
              * Introduced the bridgingPoint tool, to allow on-the-fly creation of points interconnecting layers and segments of the same layer
              * Introduced the bridgingLine tool, to allow on-the-fly creation of bridges between segments
              * Introduced limit functionality to assist in running the algorithm on layers with a huge number of features
              * Change dynamically the width of the layer selecter combobox to show layers with long names
              * Introduced a button to open the layer selector for the handling of both line layers and point layers to be used as bridging points
              1.2.1
              * Fixed calculation of fiber loss when result units were not meters
              * Introduced a custom map tool with the ability to snap to vertices and lines. Helpful for analysis of multiple layers with overlapping segments
              * Unified the indexing of points and markers
              * Enhanced help functionality. A file in html format is used for local Help as well as for online, via browser
              * Added several images in the help file to explain better the plugin functionality 
              * Changed the structure of metadata.txt to show more recent release first              
             1.2.0
              * Introduced support for multiple layers
              * Replaced dock widget text with icons
              * Introduced two middle markers, for a total of three
              * Introduced a dialog to present the coordinates of all markers
              * Introduced a formatting option for coordinates ("x y", "y x", "x, y", "y, x")
              * Introduced a presentation option to hide fiber loss, for users who are only interested in lengths
              * Introduced highlight on coordinate buttons to show when coordinates are assigned to them
              * Introduced a button to store the result of the analysis as a temporary layer
              * Introduced a configuration option to store the result of the analysis as a temporary layer
              * Introduced a configuration option to store the layer that results from the merging of the selected layers, as a temporary layer
             1.1.3 (not released in public)
              * Better memory management
              * Introduced Help button
             1.1.2
              * Update of README.md
              * Set minimum size of dock widget
             1.1.1
              * Fixed marker symbols which were not supported in earlier QGIS versions. Fixed backwards compatibility to symbols available from QGIS version 3.0, unfortunately limiting the available symbols. 
             1.1.0
              * First non-experimental release
             1.0.7
              * Modified topology tolerance resolution to 0.1mm              
             1.0.6
              * Added topology tolerance units
            1.0.5
              * Added check for unit conversion if base unit is not meters
              * Added selection of CRS for measurements
              * Added new results window without fiber loss data.
            1.0.4
              * Added distance units conversion
              * Added selection to exclude entry and exit cost
              * Renamed variables sourceCrs to avoid confusion with same name methods
              * Added example shapefile
              * Changes logo icon with a simpler one
            1.0.3
              * Changed the rubberband engine to cope with dynamicaly assigned points. Removed static rb1, rb2
           1.0.2
              * Enhanced functionality for Middle button
              * Support for point tool loose and regaining focus
              * Created rubberband list and modified rubberband functionality to allow code to operate massively on rubberbands, regardless of their number.
              * Beautified the measurement of off-graph lines
              * Added update of rubberband attributes on canvas after a configuration change
              * Changed calculation CRS to be made on project CRS rather than layer CRS, to allow 'on the fly' CRS transformations, as well as measurements with different CRS and ellipsoid.
           1.0.1
              * Added explicit casting to QgsPointXY object, because it produced error on Linux              
           1.0.0:
          - First experimental release
            Known issues:
              * The plugin supports only the English language.