Issue #69: support scale range.

Now it is possible to use scale specification with ranges. E.g. "16-18",
"16,17,18", or "16,18-20".
This commit is contained in:
Sergey Vartanov 2021-08-28 16:00:24 +03:00
parent 265660901d
commit abb49c5719
2 changed files with 104 additions and 29 deletions

View file

@ -74,14 +74,6 @@ def add_map_arguments(parser: argparse.ArgumentParser) -> None:
choices=(x.value for x in LabelMode),
help="label drawing mode: " + ", ".join(x.value for x in LabelMode),
)
parser.add_argument(
"-s",
"--scale",
type=int,
metavar="<integer>",
help="OSM zoom level",
default=18,
)
parser.add_argument(
"--level",
default="overground",
@ -122,6 +114,14 @@ def add_tile_arguments(parser: argparse.ArgumentParser) -> None:
"boundary box",
metavar="<lon1>,<lat1>,<lon2>,<lat2>",
)
parser.add_argument(
"-s",
"--scales",
type=str,
metavar="<integer>",
help="OSM zoom level",
default="18",
)
def add_server_arguments(parser: argparse.ArgumentParser) -> None:
@ -173,6 +173,14 @@ def add_render_arguments(parser: argparse.ArgumentParser) -> None:
default="cache",
metavar="<path>",
)
parser.add_argument(
"-s",
"--scale",
type=int,
metavar="<integer>",
help="OSM zoom level",
default=18,
)
def add_mapcss_arguments(parser: argparse.ArgumentParser) -> None: