[general]
name=OSMnx Routing & Isochrones
qgisMinimumVersion=3.28
description=Network routing and isochrone generation powered by OSMnx
about=Calculate routes and reachability isochrones using OpenStreetMap street network data via OSMnx.
    Four Processing algorithms: download a road network to a GeoPackage, inspect it, compute one-way aware shortest paths (car or pedestrian) and generate isochrones from points or point layers. Routing runs locally on the saved network, with no routing web service or API key.
    Requires the Python library osmnx installed in QGIS's Python (see the homepage for a one-line install). Interface in English, Brazilian Portuguese and Spanish. Data © OpenStreetMap contributors (ODbL).
version=0.1.1
author=Marcello Benigno Borges de Barros Filho
email=benigno.marcello@gmail.com

changelog=
 Version 0.1.1:
 - No `try/except/pass` blocks (flagged by the plugins.qgis.org security scan); same behaviour.
 - Spanish translation of the interface (algorithms, dialogs, map panels and messages).
 - Documentation in Spanish shows the plugin in Spanish.
 - Shortest path help explains how points snap to the network (strongly connected component
   for cars, connected component for pedestrians).
 - Documentation reviewed: conditional claims instead of promises, "which tool should I use?",
   tested versions and an install check, "How it works" (assumptions, glossary), troubleshooting
   with cause and action, localized Python examples and descriptive image texts.
 - Documentation figures redrawn on the road network of João Pessoa, with sharper screenshots.

 Version 0.1.0:
 - Initial development release.
 - Download an OSM road network to a GeoPackage with a directed `arcs` layer.
 - Inspection report (CRS, fields, fill rate, routing diagnosis).
 - One-way aware shortest path (car: distance or time; pedestrian) with wrong-way audit.
 - Isochrones from points or point layers (from/to, per point or combined, road band or
   concave hull) with reached roads and arrival times.
 - Uses the QGIS proxy settings; clear messages when OSM servers cannot be reached, time out,
   refuse the request or return no data, and when a place has no boundary polygon.
 - Dependency check at start-up: warning with install instructions; the algorithms that need
   OSMnx stay disabled until it is installed.
 - Accepts GeoPackages whose layers were saved from the project with the place prefix
   (`patos_nodes`, `patos_edges`...), layers in another CRS (reprojected to EPSG:4326) and
   lon/lat layers that lost their CRS.
 - Clear errors for missing or invalid files, two networks in one GeoPackage, point layers
   without CRS and points outside the network; warning when the download is saved to a
   temporary file.
 - Step-by-step progress and cancellation in routing and isochrones.
 - *Route on the map* and *Isochrones on the map* tools: side panel + map tool, points by
   clicking (kept in a point layer), free pan and zoom between the clicks, calculated in the
   background.
 - The road network GeoPackage is taken from the layers open in the project (panels and
   algorithm dialogs).
 - Fixed: QGIS could crash on the 2nd background run of an algorithm (pyproj 3.7 freed its
   PROJ context while the reused worker thread still pointed to it).
 - Fixed: band isochrones failed with geopandas 1.1.
 - Isochrone and reached-roads colours no longer depend on the user's style library
   (built-in copies of the RdYlGn / Spectral ramps).
 - Documentation site in English, Portuguese and Spanish (GitHub Pages), set as homepage.
 - English interface with Brazilian Portuguese translation.


    0.1.0 - Initial development release.

tags=osm, osmnx, routing, isochrones, network, accessibility, analysis
homepage=https://marcellobenigno.github.io/osmnx-routing-isochrones/
tracker=https://github.com/marcellobenigno/osmnx-routing-isochrones/issues
repository=https://github.com/marcellobenigno/osmnx-routing-isochrones

category=Vector
icon=icons/icon.png
experimental=True
deprecated=False
hasProcessingProvider=yes
