added bootstrap buildings

This commit is contained in:
2026-06-23 10:39:05 +03:00
parent 6797d9cabe
commit 07ec07b7b3
4 changed files with 72 additions and 12 deletions
+12 -11
View File
@@ -54,14 +54,20 @@ docker compose exec -T "$POSTGIS_SERVICE" psql -U "$DB_USER" -d "$DB_NAME" \
echo "Drop previous buildings table"
docker compose exec -T "$POSTGIS_SERVICE" psql -U "$DB_USER" -d "$DB_NAME" \
-c "DROP TABLE IF EXISTS buildings CASCADE;"
-c "DROP TABLE IF EXISTS buildings CASCADE;
DROP TABLE IF EXISTS planet_osm_point CASCADE;
DROP TABLE IF EXISTS planet_osm_line CASCADE;
DROP TABLE IF EXISTS planet_osm_polygon CASCADE;
DROP TABLE IF EXISTS planet_osm_roads CASCADE;
DROP TABLE IF EXISTS planet_osm_nodes CASCADE;
DROP TABLE IF EXISTS planet_osm_ways CASCADE;
DROP TABLE IF EXISTS planet_osm_rels CASCADE;"
echo "Import buildings from $PBF_PATH"
docker run --rm \
--network "$NETWORK" \
-e PGPASSWORD="$DB_PASSWORD" \
-v "$PBF_DIR:/osm:ro" \
-v "$SCRIPT_DIR:/scripts:ro" \
"$OSM2PGSQL_IMAGE" \
-H "$POSTGIS_SERVICE" \
-P 5432 \
@@ -71,16 +77,11 @@ docker run --rm \
--slim \
--drop \
--latlong \
--output flex \
--style /scripts/osm2pgsql_buildings.lua \
--hstore \
"/osm/$PBF_FILE"
echo "Create buildings indexes"
docker compose exec -T "$POSTGIS_SERVICE" psql -U "$DB_USER" -d "$DB_NAME" <<'SQL'
CREATE INDEX IF NOT EXISTS buildings_geom_gix ON buildings USING GIST (geom);
CREATE INDEX IF NOT EXISTS buildings_height_idx ON buildings (height_m);
CREATE INDEX IF NOT EXISTS buildings_type_idx ON buildings (building_type);
ANALYZE buildings;
SQL
echo "Normalize buildings table"
docker compose exec -T "$POSTGIS_SERVICE" psql -U "$DB_USER" -d "$DB_NAME" \
< "$REPO_DIR/db/sql/normalize_buildings.sql"
echo "Buildings import complete"