From 41249377d25c9c0df1855c6750f9b9e21a16a650 Mon Sep 17 00:00:00 2001 From: gemo1011 Date: Thu, 14 Jun 2018 14:39:51 +0200 Subject: [PATCH] fixed getoutlines function if no coordinates are passed --- lib/PlaceLookup.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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';