Cutt maps for tiles. Clean project architecture
This commit is contained in:
parent
74977ccbfb
commit
b2eaaccbb8
17 changed files with 367 additions and 185 deletions
|
|
@ -5,8 +5,14 @@
|
|||
- Выполните `poetry install` (ставит зависимости и проект как пакет `gnss`).
|
||||
|
||||
## Запуск
|
||||
- `poetry run uvicorn gnss:app --host 0.0.0.0 --port 8000`
|
||||
- `poetry run uvicorn gnss.main:app --host 0.0.0.0 --port 8000`
|
||||
- Тайлы ожидаются по пути `gnss/tiles/{zoom}/{x}/{y}.png` (можно положить заглушку `placeholder.png` в эту же директорию).
|
||||
- API для нарезки: `POST /tiles/slice` с JSON `{ "source": "/path/input.tif", "destination": "/path/to/tiles", "min_zoom": 10, "max_zoom": 16 }`.
|
||||
|
||||
## Нарезка тайлов (GDAL)
|
||||
- Требуется установленный `gdal2tiles` (например, пакет `gdal-bin` в apt).
|
||||
- Нарезка через API `POST /tiles/slice` или вызов сервиса `TileService.slice_to_tiles` (внутри backend).
|
||||
- Поддерживаются входы, которые понимает GDAL (GeoTIFF, JPEG, MBTiles и др.). Нарезка идёт в профиле Web Mercator (XYZ) по умолчанию.
|
||||
|
||||
## Ключевые зависимости
|
||||
- fastapi — REST и WebSocket
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue