Issue #47: add UI for tile generation.

This commit is contained in:
Sergey Vartanov 2021-06-11 00:49:28 +03:00
parent 9ed5b1a645
commit 20d753fb9f
2 changed files with 20 additions and 7 deletions

View file

@ -1,3 +1,4 @@
import argparse
from dataclasses import dataclass
from pathlib import Path
from typing import Tuple, Optional
@ -132,11 +133,20 @@ class Tile:
svg.write(output_file)
if __name__ == '__main__':
directory = Path("tiles")
def ui(args) -> None:
"""
Simple user interface for tile generation.
"""
parser: argparse.ArgumentParser = argparse.ArgumentParser()
parser.add_argument("-lat", required=True)
parser.add_argument("-lon", required=True)
parser.add_argument("-s", required=True)
options = parser.parse_args(args)
directory: Path = Path("tiles")
directory.mkdir(exist_ok=True)
tile18 = Tile.from_coordinates(np.array((55.73, 37.62)), 18)
tile18.draw(directory)
Tile(tile18.x + 1, tile18.y + 0, 18).draw(directory)
Tile(tile18.x + 0, tile18.y - 1, 18).draw(directory)
Tile(tile18.x + 1, tile18.y - 1, 18).draw(directory)
tile: Tile = Tile.from_coordinates(
np.array((float(options.lat), float(options.lon))), int(options.s)
)
tile.draw(directory)
print(tile.get_carto_address())