From f3f2a995e58949465f7ce1c7c6e462ab09549c6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dalibor=20Jan=C3=A1k?= Date: Thu, 25 Feb 2016 19:23:48 +0100 Subject: [PATCH] Axis orientaton in wmts #70, bbox fix --- tileserver.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/tileserver.php b/tileserver.php index 54885a2..0991b61 100644 --- a/tileserver.php +++ b/tileserver.php @@ -751,15 +751,22 @@ class Wmts extends Server { $tileMatrix[$i]['tile_size'] ); $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'])){ $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'])){ $tileMatrix[$i]['scale_denominator'] = count($tileMatrix) - $i; }