fixed getoutlinesfunction

This commit is contained in:
gemo1011 2018-06-20 11:35:51 +02:00
parent d5e39260b3
commit a5750a6ef6
2 changed files with 5 additions and 6 deletions

View File

@ -557,10 +557,10 @@ class PlaceLookup
if ($this->bIncludePolygonAsText || $this->bIncludePolygonAsPoints) $sSQL .= ',ST_AsText(geometry) as astext';
if ($fLonReverse != null && $fLatReverse != null) {
$sFrom = ' from (SELECT * , ST_ClosestPoint(geometry, ST_SetSRID(ST_Point('.$fLatReverse.','.$fLonReverse.'),4326)) AS closest_point';
$sFrom .= ' from placex where place_id = '.$iPlaceID.') as plx';
} else {
$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';
} else {

View File

@ -127,10 +127,6 @@ class ReverseGeocode
protected function lookupPolygon($sPointSQL, $iMaxRank)
{
$oResult = null;
$aPlace = null;
$sSQL = 'SELECT * FROM';
$sSQL .= '(select place_id,parent_place_id,rank_address, rank_search, country_code, geometry';
$sSQL .= ' FROM placex';
@ -253,6 +249,9 @@ class ReverseGeocode
$iParentPlaceID = $aPlace['parent_place_id'];
if ($bDoInterpolation && $iMaxRank >= 30) {
if ($aPlace['rank_address'] <=27) {
$iDistance = 0.001;
}
$aHouse = $this->lookupInterpolation($sPointSQL, $iDistance);
if ($aHouse) {
@ -282,7 +281,7 @@ class ReverseGeocode
'Could not determine closest place.'
);
if ($aStreet) {
$iDistance = $aPlace['distance'];
$iDistance = $aStreet['distance'];
$iPlaceID = $aStreet['place_id'];
$oResult = new Result($iPlaceID);
$iParentPlaceID = $aStreet['parent_place_id'];