]> git.openstreetmap.org Git - nominatim.git/commitdiff
use X/Y max/min functions instead of box making
authorSarah Hoffmann <lonvia@denofr.de>
Sun, 18 Mar 2012 17:18:33 +0000 (18:18 +0100)
committerSarah Hoffmann <lonvia@denofr.de>
Sun, 18 Mar 2012 17:18:33 +0000 (18:18 +0100)
There is a strange bug in postgis where for some coordinates
it does not make a proper box around a point.

website/details.php

index eeb4865689625652ba2ecef7e63fbd381605b8b5..a4cb8b960072e4fde4fa7124c2c3bbb6126cdfc2 100755 (executable)
@@ -71,8 +71,8 @@
 
        // Get the bounding box and outline polygon
        $sSQL = "select ST_AsText(geometry) as outlinestring,";
-       $sSQL .= "ST_Y(ST_PointN(ExteriorRing(ST_Box2D(geometry)),4)) as minlat,ST_Y(ST_PointN(ExteriorRing(ST_Box2D(geometry)),2)) as maxlat,";
-       $sSQL .= "ST_X(ST_PointN(ExteriorRing(ST_Box2D(geometry)),1)) as minlon,ST_X(ST_PointN(ExteriorRing(ST_Box2D(geometry)),3)) as maxlon";
+       $sSQL .= "ST_YMin(geometry) as minlat,ST_YMax(geometry) as maxlat,";
+       $sSQL .= "ST_XMin(geometry) as minlon,ST_XMax(geometry) as maxlon";
        $sSQL .= " from placex where place_id = $iPlaceID";
        $aPointPolygon = $oDB->getRow($sSQL);
        IF (PEAR::IsError($aPointPolygon))