#!/bin/bash # scripts/04_import_geocoding.sh PBF_FILE="/data/osm/region.osm.pbf" NOMINATIM_DATA="/data/nominatim" PHOTON_DATA="/data/photon" # --- Nominatim Import --- # Nominatim builds a PostgreSQL database with geocoding data. # Photon reads from this database to build its Elasticsearch index. nominatim import \ --osm-file "$PBF_FILE" \ --project-dir "$NOMINATIM_DATA" \ --threads 4 # --- Photon Import --- # Photon reads the Nominatim database and builds an Elasticsearch index. # This index is what Photon uses to serve search queries. java -jar /opt/photon/photon.jar \ -nominatim-import \ -host localhost \ -port 5432 \ -database nominatim \ -user nominatim \ -password nominatim \ -data-dir "$PHOTON_DATA" \ -languages en,nl,de,fr echo "Geocoding index built. Photon is ready to serve."