use _st_intersects when dealing with countries, it does not use index

This commit is contained in:
Sarah Hoffmann
2015-01-28 21:40:08 +01:00
parent fbc5ba13f8
commit 330f147b02

View File

@@ -1172,7 +1172,7 @@
$sSQL = "select place_id from placex where calculated_country_code='".$aSearch['sCountryCode']."' and rank_search = 4";
if ($sCountryCodesSQL) $sSQL .= " and calculated_country_code in ($sCountryCodesSQL)";
if ($bBoundingBoxSearch)
$sSQL .= " and st_overlaps($this->sViewboxSmallSQL, geometry)";
$sSQL .= " and _st_intersects($this->sViewboxSmallSQL, geometry)";
$sSQL .= " order by st_area(geometry) desc limit 1";
if (CONST_Debug) var_dump($sSQL);
$aPlaceIDs = $this->oDB->getCol($sSQL);