1
0
mirror of https://github.com/klokantech/tileserver-php.git synced 2025-08-06 14:47:21 +02:00

Axis orientaton in wmts #70, bbox fix

This commit is contained in:
Dalibor Janák
2016-02-25 19:23:48 +01:00
parent 8233047097
commit f3f2a995e5

View File

@@ -751,15 +751,22 @@ class Wmts extends Server {
$tileMatrix[$i]['tile_size'] $tileMatrix[$i]['tile_size']
); );
$tileMatrix[$i]['matrix_size'] = array( $tileMatrix[$i]['matrix_size'] = array(
$tileExtent[1] + 1, $tileExtent[2] + 1,
$tileExtent[2] + 1 $tileExtent[1] + 1
); );
} }
if(!isset($tileMatrix[$i]['origin']) && isset($tileMatrix[$i]['extent'])){ if(!isset($tileMatrix[$i]['origin']) && isset($tileMatrix[$i]['extent'])){
$tileMatrix[$i]['origin'] = array( $tileMatrix[$i]['origin'] = array(
$tileMatrix[$i]['extent'][0], $tileMatrix[$i]['extent'][4] $tileMatrix[$i]['extent'][0], $tileMatrix[$i]['extent'][3]
); );
} }
if (!isset($layer['axis'])) {
$layer['axis'] = $layer['xy'];
}
// Origins of geographic coordinate systems are setting in opposite order
if ($layer['axis'] == 'yx') {
$tileMatrix[$i]['origin'] = array_reverse($tileMatrix[$i]['origin']);
}
if(!isset($tileMatrix[$i]['scale_denominator'])){ if(!isset($tileMatrix[$i]['scale_denominator'])){
$tileMatrix[$i]['scale_denominator'] = count($tileMatrix) - $i; $tileMatrix[$i]['scale_denominator'] = count($tileMatrix) - $i;
} }