1 # Advanced installations
3 This page contains instructions for setting up multiple countries in
4 your Nominatim database. It is assumed that you have already successfully
5 installed the Nominatim software itself, if not return to the
6 [installation page](Installation.md).
8 ## Importing multiple regions
10 To import multiple regions in your database, you need to configure and run `utils/import_multiple_regions.sh` file. This script will set up the update directory which has the following structure:
16 │ │ └── sequence.state
22 ├── andorra-latest.osm.pbf
23 └── monaco-latest.osm.pbf
28 The `sequence.state` files will contain the sequence ID, which will be used by pyosmium to get updates. The tmp folder is used for import dump.
30 ### Configuring multiple regions
32 The file `import_multiple_regions.sh` needs to be edited as per your requirement:
34 1. List of countries. eg:
36 COUNTRIES="europe/monaco europe/andorra"
38 2. Path to Build directory. eg:
40 NOMINATIMBUILD="/srv/nominatim/build"
42 3. Path to Update directory. eg:
44 UPDATEDIR="/srv/nominatim/update"
46 4. Replication URL. eg:
48 BASEURL="https://download.geofabrik.de"
49 DOWNCOUNTRYPOSTFIX="-latest.osm.pbf"
52 If your database already exists and you want to add more countries, replace the setting up part
53 `${SETUPFILE} --osm-file ${UPDATEDIR}/tmp/combined.osm.pbf --all 2>&1`
54 with `${UPDATEFILE} --import-file ${UPDATEDIR}/tmp/combined.osm.pbf 2>&1`.
56 ### Setting up multiple regions
58 Run the following command from your Nominatim directory after configuring the file.
60 bash ./utils/import_multiple_regions.sh
62 !!! danger "Important"
63 This file uses osmium-tool. It must be installed before executing the import script.
64 Installation instructions can be found [here](https://osmcode.org/osmium-tool/manual.html#installation).
66 ## Updating multiple regions
68 To import multiple regions in your database, you need to configure and run ```utils/update_database.sh```.
69 This uses the update directory set up while setting up the DB.
71 ### Configuring multiple regions
73 The file `update_database.sh` needs to be edited as per your requirement:
75 1. List of countries. eg:
77 COUNTRIES="europe/monaco europe/andorra"
79 2. Path to Build directory. eg:
81 NOMINATIMBUILD="/srv/nominatim/build"
83 3. Path to Update directory. eg:
85 UPDATEDIR="/srv/nominatim/update"
87 4. Replication URL. eg:
89 BASEURL="https://download.geofabrik.de"
90 DOWNCOUNTRYPOSTFIX="-updates"
92 5. Followup can be set according to your installation. eg: For Photon,
94 FOLLOWUP="curl http://localhost:2322/nominatim-update"
96 will handle the indexing.
98 ### Updating the database
100 Run the following command from your Nominatim directory after configuring the file.
102 bash ./utils/update_database.sh
104 This will get diffs from the replication server, import diffs and index the database. The default replication server in the script([Geofabrik](https://download.geofabrik.de)) provides daily updates.
106 ## Verification and further setup
108 Instructions for import verification and other details like importing Wikidata can be found in the [import section](Import.md)