chore: add build artifacts, map assets, and routing data
This commit is contained in:
@@ -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)."
|
||||
|
||||
Reference in New Issue
Block a user