39 lines
1.5 KiB
Bash
Executable File
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 "================================================================="
|