chore: add build artifacts, map assets, and routing data

This commit is contained in:
Hamza-Ayed
2026-09-19 12:34:24 +03:00
parent aa2b9f131f
commit 43ad2e0ad4
327 changed files with 52421 additions and 1810 deletions
+50 -5
View File
@@ -115,14 +115,19 @@ pip install --quiet overturemaps
# ── تعريف النطاقات القابلة للتشغيل ────────────────────────────────────────
run_jordan() { process jordan_north "$BBOX_JORDAN_NORTH" division_area
process jordan_north "$BBOX_JORDAN_NORTH" place
process jordan_north "$BBOX_JORDAN_NORTH" land_cover
process jordan_south "$BBOX_JORDAN_SOUTH" division_area
process jordan_south "$BBOX_JORDAN_SOUTH" place; }
process jordan_south "$BBOX_JORDAN_SOUTH" place
process jordan_south "$BBOX_JORDAN_SOUTH" land_cover; }
run_syria() { process syria "$BBOX_SYRIA" division_area
process syria "$BBOX_SYRIA" place; }
process syria "$BBOX_SYRIA" place
process syria "$BBOX_SYRIA" land_cover; }
run_egypt() { process egypt "$BBOX_EGYPT" division_area
process egypt "$BBOX_EGYPT" place; }
process egypt "$BBOX_EGYPT" place
process egypt "$BBOX_EGYPT" land_cover; }
run_iraq() { process iraq "$BBOX_IRAQ" division_area
process iraq "$BBOX_IRAQ" place; }
process iraq "$BBOX_IRAQ" place
process iraq "$BBOX_IRAQ" land_cover; }
run_amman() { process amman "$BBOX_AMMAN" building
process amman "$BBOX_AMMAN" segment; }
@@ -151,7 +156,7 @@ done
# ── فهارس مكانية + تسطيح الأسماء (idempotent) ─────────────────────────────
# name_primary إلزامي: عمود names من نوع json وبلاطات MVT لا تحمل كائنات، فلا
# يستطيع الستايل قراءة الاسم منه. التفاصيل: infrastructure/sql/09_overture_name_primary.sql
for t in overture_building overture_segment overture_place; do
for t in overture_building overture_segment overture_place overture_land_cover; do
psql_run -c "
DO \$\$
BEGIN
@@ -167,4 +172,44 @@ for t in overture_building overture_segment overture_place; do
"
done
# ── إنشاء واستخراج الجروف والموانع التكتيكية آلياً في PostGIS ─────────────
echo "⛰️ توليد واستخراج الجروف والموانع الصخرية التكتيكية في PostGIS..."
psql_run -c "
DO \$\$
BEGIN
-- 1. جدول الموانع الصخرية والتكتيكية المدمجة
CREATE TABLE IF NOT EXISTS tactical_terrain_obstacles (
id SERIAL PRIMARY KEY,
osm_id BIGINT,
obstacle_type VARCHAR(64),
severity VARCHAR(32),
name VARCHAR(255),
geometry GEOMETRY(Geometry, 4326),
created_at TIMESTAMPTZ DEFAULT NOW()
);
CREATE INDEX IF NOT EXISTS idx_tactical_obs_geom ON tactical_terrain_obstacles USING gist (geometry);
CREATE INDEX IF NOT EXISTS idx_tactical_obs_type ON tactical_terrain_obstacles (obstacle_type);
-- 2. دمج المقاطع الصخرية والموانع من OSM و Overture
IF to_regclass('public.planet_osm_line') IS NOT NULL THEN
INSERT INTO tactical_terrain_obstacles (osm_id, obstacle_type, severity, name, geometry)
SELECT
osm_id,
COALESCE(natural, barrier, man_made, waterway) AS obstacle_type,
CASE
WHEN natural = 'cliff' THEN 'SEVERE_NO_GO'
WHEN barrier = 'retaining_wall' THEN 'RESTRICTED'
WHEN barrier IN ('ditch', 'berm') THEN 'TACTICAL_BARRIER'
WHEN waterway = 'wadi' THEN 'DRAINAGE_DEFILE'
ELSE 'OBSTACLE'
END,
name,
geometry
FROM planet_osm_line
WHERE (natural IN ('cliff', 'ridge', 'arete') OR barrier IN ('retaining_wall', 'berm', 'ditch') OR waterway IN ('wadi', 'waterfall'))
ON CONFLICT DO NOTHING;
END IF;
END \$\$;
"
echo "🎉 اكتمل. البلاطات تُخدم عبر martin تلقائياً (WATCH_DB=true)."