[Mapbender-commits] r9410 - trunk/mapbender/http/php

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Tue Feb 23 07:28:07 PST 2016


Author: armin11
Date: 2016-02-23 07:28:07 -0800 (Tue, 23 Feb 2016)
New Revision: 9410

Modified:
   trunk/mapbender/http/php/mod_inspireDownloadFeed.php
Log:
Fix for wfs 1.0 based INSPIRE ATOM Feeds

Modified: trunk/mapbender/http/php/mod_inspireDownloadFeed.php
===================================================================
--- trunk/mapbender/http/php/mod_inspireDownloadFeed.php	2016-02-23 15:27:34 UTC (rev 9409)
+++ trunk/mapbender/http/php/mod_inspireDownloadFeed.php	2016-02-23 15:28:07 UTC (rev 9410)
@@ -1241,44 +1241,44 @@
 					//calculate further bboxes if the # of hits extents some value
 					//minimum number of single tiles:
 					$countTiles = ceil($featureHits[$i]/$maxFeatureCount);
-					//calculate number of rows and columns from x / y ratio
-					if ($epsgId == '4326' && $alterAxisOrder) {
-						//no transformation needed only change order
-						$minx = $mapbenderMetadata[$i]->miny;
-						$miny = $mapbenderMetadata[$i]->minx;
-						$maxx = $mapbenderMetadata[$i]->maxy;
-						$maxy = $mapbenderMetadata[$i]->maxx;
+				} else {
+					$countTiles = 1;
+				}
+				//calculate number of rows and columns from x / y ratio
+				if ($epsgId == '4326' && $alterAxisOrder) {
+					//no transformation needed only change order
+					$minx = $mapbenderMetadata[$i]->miny;
+					$miny = $mapbenderMetadata[$i]->minx;
+					$maxx = $mapbenderMetadata[$i]->maxy;
+					$maxy = $mapbenderMetadata[$i]->maxx;
+				} else {
+					//no transformation needed normal order
+					if ($epsgId == '4326') {
+						$minx = $mapbenderMetadata[$i]->minx;
+						$miny = $mapbenderMetadata[$i]->miny;
+						$maxx = $mapbenderMetadata[$i]->maxx;
+						$maxy = $mapbenderMetadata[$i]->maxy;
 					} else {
-						//no transformation needed normal order
-						if ($epsgId == '4326') {
-							$minx = $mapbenderMetadata[$i]->minx;
-							$miny = $mapbenderMetadata[$i]->miny;
-							$maxx = $mapbenderMetadata[$i]->maxx;
-							$maxy = $mapbenderMetadata[$i]->maxy;
-						} else {
-							//transformation needed and axis order changed
-							if ($alterAxisOrder) {
-								$e = new mb_exception("axis_order_altered");
-								$minxI = $mapbenderMetadata[$i]->miny;
-								$minyI = $mapbenderMetadata[$i]->minx;
-								$maxxI = $mapbenderMetadata[$i]->maxy;
-								$maxyI = $mapbenderMetadata[$i]->maxx;
-								$mapbenderMetadata[$i]->miny = $minyI;
-								$mapbenderMetadata[$i]->minx = $minxI;
-								$mapbenderMetadata[$i]->maxy = $maxyI;
-								$mapbenderMetadata[$i]->maxx = $maxxI;
-							}
-							$sqlExtent = "SELECT X(transform(GeometryFromText('POINT(".$mapbenderMetadata[$i]->minx." ".$mapbenderMetadata[$i]->miny.")',4326),".$epsgId.")) as minx, Y(transform(GeometryFromText('POINT(".$mapbenderMetadata[$i]->minx." ".$mapbenderMetadata[$i]->miny.")',4326),".$epsgId.")) as miny, X(transform(GeometryFromText('POINT(".$mapbenderMetadata[$i]->maxx." ".$mapbenderMetadata[$i]->maxy.")',4326),".$epsgId.")) as maxx, Y(transform(GeometryFromText('POINT(".$mapbenderMetadata[$i]->maxx." ".$mapbenderMetadata[$i]->maxy.")',4326),".$epsgId.")) as maxy";
-							$resExtent =  db_query($sqlExtent);
-							$minx = floatval(db_result($resExtent,0,"minx"));
-							$miny = floatval(db_result($resExtent,0,"miny"));
-							$maxx = floatval(db_result($resExtent,0,"maxx"));
-							$maxy = floatval(db_result($resExtent,0,"maxy"));
+						//transformation needed and axis order changed
+						if ($alterAxisOrder) {
+							$e = new mb_exception("axis_order_altered");
+							$minxI = $mapbenderMetadata[$i]->miny;
+							$minyI = $mapbenderMetadata[$i]->minx;
+							$maxxI = $mapbenderMetadata[$i]->maxy;
+							$maxyI = $mapbenderMetadata[$i]->maxx;
+							$mapbenderMetadata[$i]->miny = $minyI;
+							$mapbenderMetadata[$i]->minx = $minxI;
+							$mapbenderMetadata[$i]->maxy = $maxyI;
+							$mapbenderMetadata[$i]->maxx = $maxxI;
 						}
+						$sqlExtent = "SELECT X(transform(GeometryFromText('POINT(".$mapbenderMetadata[$i]->minx." ".$mapbenderMetadata[$i]->miny.")',4326),".$epsgId.")) as minx, Y(transform(GeometryFromText('POINT(".$mapbenderMetadata[$i]->minx." ".$mapbenderMetadata[$i]->miny.")',4326),".$epsgId.")) as miny, X(transform(GeometryFromText('POINT(".$mapbenderMetadata[$i]->maxx." ".$mapbenderMetadata[$i]->maxy.")',4326),".$epsgId.")) as maxx, Y(transform(GeometryFromText('POINT(".$mapbenderMetadata[$i]->maxx." ".$mapbenderMetadata[$i]->maxy.")',4326),".$epsgId.")) as maxy";
+						$resExtent =  db_query($sqlExtent);
+						$minx = floatval(db_result($resExtent,0,"minx"));
+						$miny = floatval(db_result($resExtent,0,"miny"));
+						$maxx = floatval(db_result($resExtent,0,"maxx"));
+						$maxy = floatval(db_result($resExtent,0,"maxy"));
 					}
-				} else {
-					$countTiles = 1;
-				}		
+				}	
 				//only calculate new boxes if countTiles > 1
 				if ($countTiles > 1) {
 					$diffX = $maxx - $minx; //in m - depends on given epsg code



More information about the Mapbender_commits mailing list