auto-sync: 2026-05-02 08:00:01
This commit is contained in:
@@ -3,7 +3,7 @@ version: '3.8'
|
|||||||
services:
|
services:
|
||||||
# Шаг 1: скачать и распарсить данные
|
# Шаг 1: скачать и распарсить данные
|
||||||
data-init:
|
data-init:
|
||||||
image: python:3.11-slim
|
image: debian:bookworm-slim
|
||||||
working_dir: /app
|
working_dir: /app
|
||||||
volumes:
|
volumes:
|
||||||
- ../data:/data
|
- ../data:/data
|
||||||
@@ -11,18 +11,17 @@ services:
|
|||||||
command: >
|
command: >
|
||||||
bash -c "
|
bash -c "
|
||||||
apt-get update -qq &&
|
apt-get update -qq &&
|
||||||
apt-get install -y -qq osmium-tool wget libsqlite3-mod-spatialite libspatialite-dev &&
|
apt-get install -y -qq osmium-tool wget python3 python3-pyosmium python3-shapely libsqlite3-mod-spatialite &&
|
||||||
pip install --quiet python-osmium shapely pysqlite3-binary &&
|
|
||||||
echo '==> Скачиваем ЦФО...' &&
|
echo '==> Скачиваем ЦФО...' &&
|
||||||
wget -q -c 'https://download.geofabrik.de/russia/centralfederal.ru-latest.osm.pbf' -O /data/centralfederal.ru-latest.osm.pbf &&
|
wget -q -c 'https://download.geofabrik.de/russia/central-fed-district-latest.osm.pbf' -O /data/centralfederal.ru-latest.osm.pbf &&
|
||||||
echo '==> Скачиваем Поволжье...' &&
|
echo '==> Скачиваем Поволжье (Чувашия)...' &&
|
||||||
wget -q -c 'https://download.geofabrik.de/russia/volga.osm.pbf' -O /data/volga.osm.pbf &&
|
wget -q -c 'https://download.geofabrik.de/russia/volga-fed-district-latest.osm.pbf' -O /data/volga.osm.pbf &&
|
||||||
echo '==> Объединяем...' &&
|
echo '==> Объединяем...' &&
|
||||||
osmium merge /data/centralfederal.ru-latest.osm.pbf /data/volga.osm.pbf -o /data/merged.osm.pbf --overwrite &&
|
osmium merge /data/centralfederal.ru-latest.osm.pbf /data/volga.osm.pbf -o /data/merged.osm.pbf --overwrite &&
|
||||||
echo '==> Фильтруем по BBOX...' &&
|
echo '==> Фильтруем по BBOX...' &&
|
||||||
osmium extract --bbox=30.0,51.0,48.0,59.0 /data/merged.osm.pbf -o /data/region.osm.pbf --overwrite &&
|
osmium extract --bbox=30.0,51.0,48.0,59.0 /data/merged.osm.pbf -o /data/region.osm.pbf --overwrite &&
|
||||||
echo '==> Парсим в SQLite...' &&
|
echo '==> Парсим в SQLite...' &&
|
||||||
python /scripts/parse.py &&
|
python3 /scripts/parse.py --pbf /data/region.osm.pbf --db /data/centralfederal.sqlite &&
|
||||||
echo '==> Данные готовы!'
|
echo '==> Данные готовы!'
|
||||||
"
|
"
|
||||||
profiles:
|
profiles:
|
||||||
|
|||||||
Reference in New Issue
Block a user