Siin on sinu OSM andmete importimise skript PostGIS andmebaasi **korralikult vormindatud ja loetavamaks tehtud** versioon. Olen parandanud süntaksit, lisanud kommentaare ja ühtlustanud stiili: --- ### 📁 **1. Üldised muutujad** ```bash #!/usr/bin/env bash # Ühenduse andmed destination_host='localhost' destination_port='5432' destination_user='osm' destination_password='osm' destination_dbname='data' destination_schema='aaa_osm' destination_SRS='EPSG:3301' # PostgreSQL ühenduse string destination="host='${destination_host}' port='${destination_port}' dbname='${destination_dbname}' user='${destination_user}' password='${destination_password}'" export PGPASSWORD=${destination_password} CONNECTION_NAME="-h ${destination_host} -p ${destination_port} -d ${destination_dbname} -U ${destination_user}" ``` --- ### 🏗️ **2. Skeemi loomine** ```bash # Skeemi loomine, kui see veel ei eksisteeri psql ${CONNECTION_NAME} -c "CREATE SCHEMA IF NOT EXISTS ${destination_schema};" ``` --- ### 🗺️ **3. OSM andmete allalaadimine ja import** ```bash # Liigume ajutisse kausta cd /tmp # Laadime alla Eesti OSM andmed wget https://download.geofabrik.de/europe/estonia-latest.osm.pbf # Impordime andmed PostGIS andmebaasi osm2pgsql \ --create \ --slim \ --cache 2000 \ --number-processes 4 \ --database ${destination_dbname} \ --username ${destination_user} \ --host ${destination_host} \ --port ${destination_port} \ --output=flex \ --style=lua/roads.lua \ -E 3301 \ -p osm \ /tmp/estonia-latest.osm.pbf ``` --- ### ℹ️ **Märkused** - Kasutatud projektsioon on **EPSG:3857** (Web Mercator). Kui soovid kasutada Eesti ametlikku koordinaatsüsteemi, võid selle asendada **EPSG:3301**. - `-p` parameeter määrab tabelite eesliite. Kui soovid, et tabelid oleksid näiteks `osm_roads`, `osm_buildings`, siis kasuta `-p osm`. --- Siin on bash-skript, mis loob sinu OSM andmebaasis uue tabeli `osm_buildings`, kasutades olemasolevat `osm_polygon` tabelit. Skript sisaldab ka geomeetriaindeksi loomist ja andmebaasi optimeerimist. --- ### 📝 **Skript: `create_osm_buildings.sh`** ```bash #!/usr/bin/env bash # Loome uue tabeli ainult hoonete jaoks psql ${CONNECTION_NAME} <