From: Sarah Hoffmann Date: Wed, 27 Feb 2013 22:07:22 +0000 (+0100) Subject: Merge remote-tracking branch 'upstream/master' X-Git-Tag: deploy~635 X-Git-Url: https://git.openstreetmap.org./nominatim.git/commitdiff_plain/acc0a00b08e482fa21690b52881707ce0498ce2c?hp=4496d10c9fd25c0b2396edc8e4f124840361dea1 Merge remote-tracking branch 'upstream/master' --- diff --git a/osm2pgsql b/osm2pgsql index 5f0cc512..3d839831 160000 --- a/osm2pgsql +++ b/osm2pgsql @@ -1 +1 @@ -Subproject commit 5f0cc512e6fe192fc1c4754eed77b142663e38de +Subproject commit 3d839831c83b9c9ce04bdd039f102df73beb7d88 diff --git a/sql/functions.sql b/sql/functions.sql index 03825f99..7f8dc07e 100644 --- a/sql/functions.sql +++ b/sql/functions.sql @@ -1681,6 +1681,19 @@ BEGIN IF NEW.centroid IS NOT NULL THEN place_centroid := NEW.centroid; + -- Place might have had only a name tag before but has now received translations + -- from the linked place. Make sure a name tag for the default language exists in + -- this case. + IF NEW.name is not null AND array_upper(akeys(NEW.name),1) > 1 THEN + default_language := get_country_language_code(NEW.calculated_country_code); + IF default_language IS NOT NULL THEN + IF NEW.name ? 'name' AND NOT NEW.name ? ('name:'||default_language) THEN + NEW.name := NEW.name || hstore(('name:'||default_language), (NEW.name -> 'name')); + ELSEIF NEW.name ? ('name:'||default_language) AND NOT NEW.name ? 'name' THEN + NEW.name := NEW.name || hstore('name', (NEW.name -> ('name:'||default_language))); + END IF; + END IF; + END IF; END IF; -- Did we gain a wikipedia tag in the process? then we need to recalculate our importance diff --git a/utils/update.php b/utils/update.php index 095aaa2e..9c50db71 100755 --- a/utils/update.php +++ b/utils/update.php @@ -149,7 +149,7 @@ } else { - $sModifyXMLstr = file_get_contents('http://overpass.osm.rambler.ru/cgi/interpreter?data=node('.$aResult['import-node'].');out%20meta;'); + $sModifyXMLstr = file_get_contents('http://overpass-api.de/api/interpreter?data=node('.$aResult['import-node'].');out%20meta;'); } } if (isset($aResult['import-way']) && $aResult['import-way']) @@ -161,7 +161,7 @@ } else { - $sCmd = 'http://overpass.osm.rambler.ru/cgi/interpreter?data=(way('.$aResult['import-way'].');node(w););out%20meta;'; + $sCmd = 'http://overpass-api.de/api/interpreter?data=(way('.$aResult['import-way'].');node(w););out%20meta;'; } $sModifyXMLstr = file_get_contents($sCmd); } @@ -174,7 +174,7 @@ } else { - $sModifyXMLstr = file_get_contents('http://overpass.osm.rambler.ru/cgi/interpreter?data=((rel('.$aResult['import-relation'].');way(r);node(w));node(r));out%20meta;'); + $sModifyXMLstr = file_get_contents('http://overpass-api.de/api/interpreter?data=((rel('.$aResult['import-relation'].');way(r);node(w));node(r));out%20meta;'); } } if ($bModifyXML)