]> git.openstreetmap.org Git - nominatim.git/commitdiff
fixed getoutlines function if no coordinates are passed
authorgemo1011 <moritzgeiger91@web.de>
Thu, 14 Jun 2018 12:39:51 +0000 (14:39 +0200)
committergemo1011 <moritzgeiger91@web.de>
Wed, 27 Jun 2018 12:55:11 +0000 (14:55 +0200)
lib/PlaceLookup.php

index ca7a48cf7931ab94b0b0ae12ebcedab93eb12d6e..7620ac0d09b599cb39a3de6dc1ecf655527e9bc5 100644 (file)
@@ -555,7 +555,11 @@ class PlaceLookup
             if ($this->bIncludePolygonAsKML) $sSQL .= ',ST_AsKML(geometry) as askml';
             if ($this->bIncludePolygonAsSVG) $sSQL .= ',ST_AsSVG(geometry) as assvg';
             if ($this->bIncludePolygonAsText || $this->bIncludePolygonAsPoints) $sSQL .= ',ST_AsText(geometry) as astext';
-            $sFrom = ' from (SELECT * , ST_ClosestPoint(geometry, ST_SetSRID(ST_Point('.$fLatReverse.','.$fLonReverse.'),4326)) AS closest_point';
+            if ($fLonReverse != null && $fLatReverse != null) {
+                $sFrom = ' from (SELECT * , ST_ClosestPoint(geometry, ST_SetSRID(ST_Point('.$fLatReverse.','.$fLonReverse.'),4326)) AS closest_point';
+            } else {
+                $sFrom = $sFrom = ' from placex where place_id = '.$iPlaceID;
+            }
             $sFrom .= ' from placex where place_id = '.$iPlaceID.') as plx';
             if ($this->fPolygonSimplificationThreshold > 0) {
                 $sSQL .= ' from (select place_id,centroid,ST_SimplifyPreserveTopology(geometry,'.$this->fPolygonSimplificationThreshold.') as geometry'.$sFrom.') as plx';