$ uvx ohsome-filter-to-sql
natural = tree and leaftype = broadleaf # type in ohsome filter and hit enter
tags @> '{"natural": "tree"}' AND tags @> '{"leaftype": "broadleaf"}' # resultuv add ohsome-filter-to-sqlfrom ohsome_filter_to_sql.main import ohsome_filter_to_sql
sql_query = ohsome_filter_to_sql("natural = tree")uv run ohsome-filter-to-sqluv run pre-commit install
uv run pytestTo develop new features you will need a local instance of the ohsomeDB.
Execute antlr4-parse, type in an ohsome filter and press ctlr+d.
antlr4-parse OFL.g4 root -tree
buildings=yes
(root:1 (expression:8 (tagMatch:1 (string:1 buildings) = (string:1 yes))) <EOF>)ANTLR Lab can also be used to try out the grammar.
When the grammar file has change generate new Python code with antlr4 and move genrated files to ohsome_filter_to_sql/.
uv run antlr4 -Dlanguage=Python3 OFL.g4 && mv *.py ohsome_filter_to_sql/This project uses SemVer.
To make a new release run ./scripts/release.sh <version number>.