]> git.openstreetmap.org Git - nominatim.git/commitdiff
Merge pull request #782 from lonvia/rework-postcodes
authorSarah Hoffmann <lonvia@denofr.de>
Sat, 16 Sep 2017 13:54:55 +0000 (15:54 +0200)
committerGitHub <noreply@github.com>
Sat, 16 Sep 2017 13:54:55 +0000 (15:54 +0200)
Rework handling of artificial postcode centroids

README.md
sql/functions.sql
utils/update.php

index 5059473c6aec84428b6be9e866aa0bd2ae55b409..42c4d72c72b0ea9eba5da446b3577498c5371243 100644 (file)
--- a/README.md
+++ b/README.md
@@ -21,8 +21,13 @@ http://wiki.openstreetmap.org/wiki/Nominatim
 Installation
 ============
 
-There are detailed installation instructions in the /docs directory.
-Here is a quick summary of the necessary steps.
+The latest stable release can be downloaded from http://nominatim.org.
+There you can also find [installation instructions for the release](http://nominatim.org/release-docs/latest/Installation).
+
+Detailed installation instructions for the development version can be
+found in the `/docs` directory, see [docs/Installation.md](docs/Installation.md).
+
+A quick summary of the necessary steps:
 
 1. Compile Nominatim:
 
@@ -31,21 +36,13 @@ Here is a quick summary of the necessary steps.
         cmake ..
         make
 
-   For more detailed installation instructions see [docs/Installation.md](docs/Installation.md).
-   There are also step-by-step instructions for
-     [Ubuntu 16.04](docs/Install-on-Ubuntu-16.md) and
-     [CentOS 7.2](docs/Install-on-Centos-7.md).
-
 2. Get OSM data and import:
 
         ./build/utils/setup.php --osm-file <your planet file> --all
 
-   Details can be found in [docs/Import_and_update.md](docs/Import-and-Update.md)
-
 3. Point your webserver to the ./build/website directory.
 
 
-
 License
 =======
 
index 3c64cf15d8930db6c1705e8c7e7b75c143500de1..a9bca5423dc03d327c3cccbd6d20cb3df4e61a65 100644 (file)
@@ -915,6 +915,9 @@ BEGIN
       ELSE
         NEW.rank_address := 0;
       END IF;
+    ELSEIF NEW.class = 'leisure' and NEW.type in ('park') THEN
+      NEW.rank_search := 24;
+      NEW.rank_address := 0;
     ELSEIF NEW.class = 'natural' and NEW.type in ('peak','volcano','mountain_range') THEN
       NEW.rank_search := 18;
       NEW.rank_address := 0;
index d86117153c2efa4071fc02c213a96d6303eb648b..3cc9cdd69ab786eddf7570a4afa923bee7d8622d 100755 (executable)
@@ -59,6 +59,13 @@ if (!is_null(CONST_Osm2pgsql_Flatnode_File)) {
 }
 
 if ($aResult['init-updates']) {
+    // sanity check that the replication URL is correct
+    $sBaseState = file_get_contents(CONST_Replication_Url.'/state.txt');
+    if ($sBaseState === false) {
+        echo "\nCannot find state.txt file at the configured replication URL.\n";
+        echo "Does the URL point to a directory containing OSM update data?\n\n";
+        fail("replication URL not reachable.");
+    }
     $sSetup = CONST_InstallPath.'/utils/setup.php';
     $iRet = -1;
     passthru($sSetup.' --create-functions --enable-diff-updates', $iRet);
@@ -75,9 +82,9 @@ if ($aResult['init-updates']) {
 
     // get the appropriate state id
     $aOutput = 0;
-    exec(CONST_Pyosmium_Binary.' -D '.$sWindBack.' --server '.CONST_Replication_Url,
-        $aOutput, $iRet);
-    if ($iRet != 0) {
+    $sCmd = CONST_Pyosmium_Binary.' -D '.$sWindBack.' --server '.CONST_Replication_Url;
+    exec($sCmd, $aOutput, $iRet);
+    if ($iRet != 0 || $aOutput[0] == 'None') {
         fail('Error running pyosmium tools');
     }