X-Git-Url: https://git.openstreetmap.org/nominatim.git/blobdiff_plain/be091b17d9a46dcf4741d7e13c5c30b10c2e9962..41249377d25c9c0df1855c6750f9b9e21a16a650:/lib/PlaceLookup.php diff --git a/lib/PlaceLookup.php b/lib/PlaceLookup.php index ca7a48cf..7620ac0d 100644 --- a/lib/PlaceLookup.php +++ b/lib/PlaceLookup.php @@ -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';