Files
maps-saas/import_official_boundaries.sh
T

39 lines
1.5 KiB
Bash
Executable File

#!/usr/bin/env bash
set -e
# ==============================================================================
# Script: import_official_boundaries.sh
# Purpose: Import and standardize Jordan Official International & Governorate Boundaries
# Source: UN geoBoundaries Official ADM0 (National) & ADM1 (12 Governorates)
# ==============================================================================
echo "================================================================="
echo "🇯🇴 Importing Official Jordan International & Governorate Boundaries..."
echo "================================================================="
if [ -f .env ]; then
export $(grep -v '^#' .env | xargs)
fi
DB_USER=${POSTGRES_USER:-postgres}
DB_NAME=${POSTGRES_DB:-gis}
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SQL_FILE="$SCRIPT_DIR/data/boundaries/import_official_jordan.sql"
if [ ! -f "$SQL_FILE" ]; then
echo "Generating SQL from official GeoJSON files..."
python3 "$SCRIPT_DIR/data/boundaries/generate_sql.py"
fi
echo "1. Inserting official Jordan National Boundary & 12 Governorates into PostGIS..."
docker exec -i map-db psql -U "$DB_USER" -d "$DB_NAME" < "$SQL_FILE"
echo "2. Restarting Martin Tile Server to apply updated boundary tiles..."
docker compose restart martin
echo "================================================================="
echo "✅ Official Jordan Boundaries applied successfully!"
echo "Refresh your browser at https://map-saas.intaleqapp.com/#compare"
echo "================================================================="