Index: trunk/test/data/regress/15730/capabilities.xml
===================================================================
--- trunk/test/data/regress/15730/capabilities.xml	(revision 13712)
+++ trunk/test/data/regress/15730/capabilities.xml	(revision 13733)
Index: trunk/test/data/wms/geofabrik-osm-inspector.xml
===================================================================
--- trunk/test/data/wms/geofabrik-osm-inspector.xml	(revision 13733)
+++ trunk/test/data/wms/geofabrik-osm-inspector.xml	(revision 13733)
@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<WMS_Capabilities version="1.3.0" xmlns="http://www.opengis.net/wms" xmlns:sld="http://www.opengis.net/sld" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ms="http://mapserver.gis.umn.edu/mapserver" xsi:schemaLocation="http://www.opengis.net/wms http://schemas.opengis.net/wms/1.3.0/capabilities_1_3_0.xsd  http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/sld_capabilities.xsd  http://mapserver.gis.umn.edu/mapserver https://tools.geofabrik.de/osmi/views/geometry/wxs?service=WMS&amp;version=1.3.0&amp;request=GetSchemaExtension">
+
+<!-- MapServer version 7.0.0 OUTPUT=PNG OUTPUT=JPEG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=CAIRO SUPPORTS=ICONV SUPPORTS=FRIBIDI SUPPORTS=WMS_SERVER SUPPORTS=WFS_SERVER SUPPORTS=WCS_SERVER SUPPORTS=FASTCGI SUPPORTS=GEOS INPUT=JPEG INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE -->
+
+<Service>
+  <Name>WMS</Name>
+  <Title>Geofabrik Tools: OSM Inspector (Geometry)</Title>
+  <Abstract>OSM Inspector is a debugging tool for OpenStreetMap data.</Abstract>
+  <KeywordList>
+      <Keyword>Geofabrik</Keyword>
+      <Keyword>OpenStreetMap</Keyword>
+      <Keyword>OSM</Keyword>
+      <Keyword>OSM Inspector</Keyword>
+  </KeywordList>
+  <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?"/>
+  <ContactInformation>
+    <ContactPersonPrimary>
+      <ContactPerson>Jochen Topf</ContactPerson>
+      <ContactOrganization>Geofabrik GmbH</ContactOrganization>
+    </ContactPersonPrimary>
+      <ContactVoiceTelephone>+49-721-1803560-0</ContactVoiceTelephone>
+  <ContactElectronicMailAddress>info@geofabrik.de</ContactElectronicMailAddress>
+  </ContactInformation>
+  <MaxWidth>2048</MaxWidth>
+  <MaxHeight>2048</MaxHeight>
+</Service>
+
+<Capability>
+  <Request>
+    <GetCapabilities>
+      <Format>text/xml</Format>
+      <DCPType>
+        <HTTP>
+          <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?"/></Get>
+          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?"/></Post>
+        </HTTP>
+      </DCPType>
+    </GetCapabilities>
+    <GetMap>
+      <Format>image/png</Format>
+      <Format>image/jpeg</Format>
+      <Format>image/png; mode=8bit</Format>
+      <Format>application/x-pdf</Format>
+      <Format>image/svg+xml</Format>
+      <Format>image/tiff</Format>
+      <DCPType>
+        <HTTP>
+          <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?"/></Get>
+          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?"/></Post>
+        </HTTP>
+      </DCPType>
+    </GetMap>
+    <GetFeatureInfo>
+      <Format>text/html</Format>
+      <Format>application/vnd.ogc.gml</Format>
+      <Format>text/plain</Format>
+      <DCPType>
+        <HTTP>
+          <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?"/></Get>
+          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?"/></Post>
+        </HTTP>
+      </DCPType>
+    </GetFeatureInfo>
+    <sld:DescribeLayer>
+      <Format>text/xml</Format>
+      <DCPType>
+        <HTTP>
+          <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?"/></Get>
+          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?"/></Post>
+        </HTTP>
+      </DCPType>
+    </sld:DescribeLayer>
+    <sld:GetLegendGraphic>
+      <Format>image/png</Format>
+      <Format>image/jpeg</Format>
+      <Format>image/png; mode=8bit</Format>
+      <DCPType>
+        <HTTP>
+          <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?"/></Get>
+          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?"/></Post>
+        </HTTP>
+      </DCPType>
+    </sld:GetLegendGraphic>
+    <ms:GetStyles>
+      <Format>text/xml</Format>
+      <DCPType>
+        <HTTP>
+          <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?"/></Get>
+          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?"/></Post>
+        </HTTP>
+      </DCPType>
+    </ms:GetStyles>
+  </Request>
+  <Exception>
+    <Format>XML</Format>
+    <Format>INIMAGE</Format>
+    <Format>BLANK</Format>
+  </Exception>
+  <sld:UserDefinedSymbolization SupportSLD="1" UserLayer="0" UserStyle="1" RemoteWFS="0" InlineFeature="0" RemoteWCS="0"/>
+  <Layer>
+    <Name>geofabrik_tools_osminspector_geometry</Name>
+    <Title>Geofabrik Tools: OSM Inspector (Geometry)</Title>
+    <Abstract>OSM Inspector is a debugging tool for OpenStreetMap data.</Abstract>
+    <KeywordList>
+        <Keyword>Geofabrik</Keyword>
+        <Keyword>OpenStreetMap</Keyword>
+        <Keyword>OSM</Keyword>
+        <Keyword>OSM Inspector</Keyword>
+    </KeywordList>
+    <CRS>EPSG:4326</CRS>
+    <CRS>EPSG:900913</CRS>
+    <EX_GeographicBoundingBox>
+        <westBoundLongitude>-180</westBoundLongitude>
+        <eastBoundLongitude>180</eastBoundLongitude>
+        <southBoundLatitude>-83</southBoundLatitude>
+        <northBoundLatitude>83</northBoundLatitude>
+    </EX_GeographicBoundingBox>
+    <BoundingBox CRS="EPSG:900913" minx="-2.00375e+07" miny="-1.78219e+07" maxx="2.00375e+07" maxy="1.78219e+07"/>
+    <Attribution>
+        <Title>Geofabrik GmbH/OpenStreetMap Contributors</Title>
+        <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.geofabrik.de/"/>
+    </Attribution>
+    <Layer queryable="1" opaque="0" cascaded="0">
+        <Name>long_segments</Name>
+        <Title>Long segments</Title>
+        <Abstract>Segments (direct connection between two nodes in a way) longer than 20 km.</Abstract>
+        <KeywordList>
+            <Keyword>datasrc=OSM</Keyword>
+            <Keyword>min=2</Keyword>
+            <Keyword>max=22</Keyword>
+        </KeywordList>
+        <CRS>EPSG:4326</CRS>
+        <CRS>EPSG:900913</CRS>
+        <EX_GeographicBoundingBox>
+            <westBoundLongitude>-180</westBoundLongitude>
+            <eastBoundLongitude>180</eastBoundLongitude>
+            <southBoundLatitude>-89</southBoundLatitude>
+            <northBoundLatitude>84.6946</northBoundLatitude>
+        </EX_GeographicBoundingBox>
+        <BoundingBox CRS="EPSG:4326" minx="-89" miny="-180" maxx="84.6946" maxy="180"/>
+        <Style>
+          <Name>default</Name>
+          <Title>default</Title>
+          <LegendURL width="123" height="23">
+             <Format>image/png</Format>
+             <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?version=1.3.0&amp;service=WMS&amp;request=GetLegendGraphic&amp;sld_version=1.1.0&amp;layer=long_segments&amp;format=image/png&amp;STYLE=default"/>
+          </LegendURL>
+        </Style>
+        <MinScaleDenominator>1</MinScaleDenominator>
+        <MaxScaleDenominator>2e+08</MaxScaleDenominator>
+    </Layer>
+    <Layer queryable="1" opaque="0" cascaded="0">
+        <Name>ways_with_long_segments</Name>
+        <Title>Ways with long segments</Title>
+        <Abstract>Ways containing segments longer than 20 km.</Abstract>
+        <KeywordList>
+            <Keyword>datasrc=OSM</Keyword>
+            <Keyword>min=2</Keyword>
+            <Keyword>max=22</Keyword>
+            <Keyword>label=tags</Keyword>
+            <Keyword>labelmin=10</Keyword>
+            <Keyword>labelmax=22</Keyword>
+        </KeywordList>
+        <CRS>EPSG:4326</CRS>
+        <CRS>EPSG:900913</CRS>
+        <EX_GeographicBoundingBox>
+            <westBoundLongitude>-180</westBoundLongitude>
+            <eastBoundLongitude>180</eastBoundLongitude>
+            <southBoundLatitude>-89</southBoundLatitude>
+            <northBoundLatitude>84.6946</northBoundLatitude>
+        </EX_GeographicBoundingBox>
+        <BoundingBox CRS="EPSG:4326" minx="-89" miny="-180" maxx="84.6946" maxy="180"/>
+        <Style>
+          <Name>default</Name>
+          <Title>default</Title>
+          <LegendURL width="190" height="23">
+             <Format>image/png</Format>
+             <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?version=1.3.0&amp;service=WMS&amp;request=GetLegendGraphic&amp;sld_version=1.1.0&amp;layer=ways_with_long_segments&amp;format=image/png&amp;STYLE=default"/>
+          </LegendURL>
+        </Style>
+        <MinScaleDenominator>1</MinScaleDenominator>
+        <MaxScaleDenominator>2e+08</MaxScaleDenominator>
+    </Layer>
+    <Layer queryable="1" opaque="0" cascaded="0">
+        <Name>long_ways</Name>
+        <Title>Long ways</Title>
+        <Abstract>Ways with more than 1900 nodes. The API allows a way to have up to 2000 nodes, but shorter ways are easier to edit.</Abstract>
+        <KeywordList>
+            <Keyword>datasrc=OSM</Keyword>
+            <Keyword>min=4</Keyword>
+            <Keyword>max=22</Keyword>
+            <Keyword>label=tags</Keyword>
+            <Keyword>labelmin=10</Keyword>
+            <Keyword>labelmax=22</Keyword>
+        </KeywordList>
+        <CRS>EPSG:4326</CRS>
+        <CRS>EPSG:900913</CRS>
+        <EX_GeographicBoundingBox>
+            <westBoundLongitude>-176.788</westBoundLongitude>
+            <eastBoundLongitude>176.947</eastBoundLongitude>
+            <southBoundLatitude>-83.335</southBoundLatitude>
+            <northBoundLatitude>82.9911</northBoundLatitude>
+        </EX_GeographicBoundingBox>
+        <BoundingBox CRS="EPSG:4326" minx="-83.335" miny="-176.788" maxx="82.9911" maxy="176.947"/>
+        <Style>
+          <Name>default</Name>
+          <Title>default</Title>
+          <LegendURL width="96" height="23">
+             <Format>image/png</Format>
+             <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?version=1.3.0&amp;service=WMS&amp;request=GetLegendGraphic&amp;sld_version=1.1.0&amp;layer=long_ways&amp;format=image/png&amp;STYLE=default"/>
+          </LegendURL>
+        </Style>
+        <MinScaleDenominator>1</MinScaleDenominator>
+        <MaxScaleDenominator>1e+08</MaxScaleDenominator>
+    </Layer>
+    <Layer queryable="1" opaque="0" cascaded="0">
+        <Name>single_node_in_way</Name>
+        <Title>Way with single node</Title>
+        <Abstract>Ways containing just a single node. This should not happen and needs to be fixed.</Abstract>
+        <KeywordList>
+            <Keyword>datasrc=OSM</Keyword>
+            <Keyword>min=3</Keyword>
+            <Keyword>max=22</Keyword>
+            <Keyword>label=tags</Keyword>
+            <Keyword>labelmin=10</Keyword>
+            <Keyword>labelmax=22</Keyword>
+        </KeywordList>
+        <CRS>EPSG:4326</CRS>
+        <CRS>EPSG:900913</CRS>
+        <EX_GeographicBoundingBox>
+            <westBoundLongitude>-9.37981</westBoundLongitude>
+            <eastBoundLongitude>112.258</eastBoundLongitude>
+            <southBoundLatitude>14.8906</southBoundLatitude>
+            <northBoundLatitude>53.8984</northBoundLatitude>
+        </EX_GeographicBoundingBox>
+        <BoundingBox CRS="EPSG:4326" minx="14.8906" miny="-9.37981" maxx="53.8984" maxy="112.258"/>
+        <Style>
+          <Name>default</Name>
+          <Title>default</Title>
+          <LegendURL width="151" height="23">
+             <Format>image/png</Format>
+             <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?version=1.3.0&amp;service=WMS&amp;request=GetLegendGraphic&amp;sld_version=1.1.0&amp;layer=single_node_in_way&amp;format=image/png&amp;STYLE=default"/>
+          </LegendURL>
+        </Style>
+        <MinScaleDenominator>1</MinScaleDenominator>
+        <MaxScaleDenominator>1e+08</MaxScaleDenominator>
+    </Layer>
+    <Layer queryable="1" opaque="0" cascaded="0">
+        <Name>duplicate_node_in_way</Name>
+        <Title>Way with duplicate node</Title>
+        <Abstract>Ways containing a node twice (or more times) right next to each other. This should not happen and needs to be fixed. Subsequent nodes with the same location (but different ID) are flagged as errors, too.</Abstract>
+        <KeywordList>
+            <Keyword>datasrc=OSM</Keyword>
+            <Keyword>min=4</Keyword>
+            <Keyword>max=22</Keyword>
+        </KeywordList>
+        <CRS>EPSG:4326</CRS>
+        <CRS>EPSG:900913</CRS>
+        <EX_GeographicBoundingBox>
+            <westBoundLongitude>-175.067</westBoundLongitude>
+            <eastBoundLongitude>174.828</eastBoundLongitude>
+            <southBoundLatitude>-45.9067</southBoundLatitude>
+            <northBoundLatitude>73.4486</northBoundLatitude>
+        </EX_GeographicBoundingBox>
+        <BoundingBox CRS="EPSG:4326" minx="-45.9067" miny="-175.067" maxx="73.4486" maxy="174.828"/>
+        <Style>
+          <Name>default</Name>
+          <Title>default</Title>
+          <LegendURL width="170" height="23">
+             <Format>image/png</Format>
+             <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?version=1.3.0&amp;service=WMS&amp;request=GetLegendGraphic&amp;sld_version=1.1.0&amp;layer=duplicate_node_in_way&amp;format=image/png&amp;STYLE=default"/>
+          </LegendURL>
+        </Style>
+        <MinScaleDenominator>1</MinScaleDenominator>
+        <MaxScaleDenominator>5e+07</MaxScaleDenominator>
+    </Layer>
+    <Layer queryable="1" opaque="0" cascaded="0">
+        <Name>duplicate_node_in_way_way</Name>
+        <Title>Way with duplicate node</Title>
+        <Abstract>Ways containing a node twice (or more times) right next to each other. This should not happen and needs to be fixed. Subsequent nodes with the same location (but different ID) are flagged as errors, too.</Abstract>
+        <KeywordList>
+            <Keyword>datasrc=OSM</Keyword>
+            <Keyword>min=12</Keyword>
+            <Keyword>max=22</Keyword>
+        </KeywordList>
+        <CRS>EPSG:4326</CRS>
+        <CRS>EPSG:900913</CRS>
+        <EX_GeographicBoundingBox>
+            <westBoundLongitude>-175.067</westBoundLongitude>
+            <eastBoundLongitude>174.829</eastBoundLongitude>
+            <southBoundLatitude>-45.907</southBoundLatitude>
+            <northBoundLatitude>73.4615</northBoundLatitude>
+        </EX_GeographicBoundingBox>
+        <BoundingBox CRS="EPSG:4326" minx="-45.907" miny="-175.067" maxx="73.4615" maxy="174.829"/>
+        <Style>
+          <Name>default</Name>
+          <Title>default</Title>
+          <LegendURL width="170" height="23">
+             <Format>image/png</Format>
+             <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?version=1.3.0&amp;service=WMS&amp;request=GetLegendGraphic&amp;sld_version=1.1.0&amp;layer=duplicate_node_in_way_way&amp;format=image/png&amp;STYLE=default"/>
+          </LegendURL>
+        </Style>
+        <MinScaleDenominator>1</MinScaleDenominator>
+        <MaxScaleDenominator>200000</MaxScaleDenominator>
+    </Layer>
+    <Layer queryable="1" opaque="0" cascaded="0">
+        <Name>self_intersection_ways</Name>
+        <Title>Self-intersecting ways</Title>
+        <Abstract>Ways that touch or intersect themselves. Only closed ways (where first and last nodes are the same) are tested. In most cases ways should not self-intersect, but there could be cases where it is ok. Check the tags before fixing.</Abstract>
+        <KeywordList>
+            <Keyword>datasrc=OSM</Keyword>
+            <Keyword>min=6</Keyword>
+            <Keyword>max=22</Keyword>
+        </KeywordList>
+        <CRS>EPSG:4326</CRS>
+        <CRS>EPSG:900913</CRS>
+        <EX_GeographicBoundingBox>
+            <westBoundLongitude>-179.999</westBoundLongitude>
+            <eastBoundLongitude>180</eastBoundLongitude>
+            <southBoundLatitude>-85.0546</southBoundLatitude>
+            <northBoundLatitude>87.0001</northBoundLatitude>
+        </EX_GeographicBoundingBox>
+        <BoundingBox CRS="EPSG:4326" minx="-85.0546" miny="-179.999" maxx="87.0001" maxy="180"/>
+        <Style>
+          <Name>default</Name>
+          <Title>default</Title>
+          <LegendURL width="65" height="20">
+             <Format>image/png</Format>
+             <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?version=1.3.0&amp;service=WMS&amp;request=GetLegendGraphic&amp;sld_version=1.1.0&amp;layer=self_intersection_ways&amp;format=image/png&amp;STYLE=default"/>
+          </LegendURL>
+        </Style>
+        <MinScaleDenominator>1</MinScaleDenominator>
+        <MaxScaleDenominator>1.25e+07</MaxScaleDenominator>
+    </Layer>
+    <Layer queryable="1" opaque="0" cascaded="0">
+        <Name>self_intersection_points</Name>
+        <Title>Intersection points</Title>
+        <Abstract>Points where a way intersects itself.</Abstract>
+        <KeywordList>
+            <Keyword>datasrc=OSM</Keyword>
+            <Keyword>min=10</Keyword>
+            <Keyword>max=22</Keyword>
+        </KeywordList>
+        <CRS>EPSG:4326</CRS>
+        <CRS>EPSG:900913</CRS>
+        <EX_GeographicBoundingBox>
+            <westBoundLongitude>-179.989</westBoundLongitude>
+            <eastBoundLongitude>179.968</eastBoundLongitude>
+            <southBoundLatitude>-85.0542</southBoundLatitude>
+            <northBoundLatitude>87.0001</northBoundLatitude>
+        </EX_GeographicBoundingBox>
+        <BoundingBox CRS="EPSG:4326" minx="-85.0542" miny="-179.989" maxx="87.0001" maxy="179.968"/>
+        <Style>
+          <Name>default</Name>
+          <Title>default</Title>
+          <LegendURL width="111" height="20">
+             <Format>image/png</Format>
+             <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="https://tools.geofabrik.de/osmi/views/geometry/wxs?version=1.3.0&amp;service=WMS&amp;request=GetLegendGraphic&amp;sld_version=1.1.0&amp;layer=self_intersection_points&amp;format=image/png&amp;STYLE=default"/>
+          </LegendURL>
+        </Style>
+        <MinScaleDenominator>1</MinScaleDenominator>
+        <MaxScaleDenominator>750000</MaxScaleDenominator>
+    </Layer>
+  </Layer>
+</Capability>
+</WMS_Capabilities>
Index: trunk/test/data/wms/mapa-um-warszawa-pl.xml
===================================================================
--- trunk/test/data/wms/mapa-um-warszawa-pl.xml	(revision 13733)
+++ trunk/test/data/wms/mapa-um-warszawa-pl.xml	(revision 13733)
@@ -0,0 +1,5105 @@
+
+
+  <!DOCTYPE WMT_MS_Capabilities SYSTEM
+ "http://schemas.opengis.net/wms/1.1.1/WMS_MS_Capabilities.dtd"
+  [
+   <!ELEMENT VendorSpecificCapabilities EMPTY>
+  ]>
+  <WMT_MS_Capabilities version="1.1.1">
+   <!--
+
+   SERVICE METADATA
+
+   -->
+   <Service>
+    <Name>OGC:WMS</Name>
+    <Title>Server WMS m.st. Warszawy</Title>
+    
+    <Abstract>Server WMS m.st. Warszawy</Abstract>
+    
+    
+    <KeywordList>
+     <Keyword>GIS</Keyword>
+ <Keyword>WMS</Keyword>
+ <Keyword>Server</Keyword>
+ 
+    </KeywordList>
+    
+    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://wms.um.warszawa.pl/"></OnlineResource>
+
+    <ContactInformation>
+     <ContactPersonPrimary>
+      <ContactPerson>Urząd m.st. Warszawy</ContactPerson>
+      <ContactOrganization>Urząd m.st. Warszawy</ContactOrganization>
+     </ContactPersonPrimary>
+     
+     
+     <ContactAddress>
+      <AddressType>postal</AddressType>
+      <Address>Sandomierska 12</Address>
+      <City>Warszawa</City>
+      <StateOrProvince>mazowieckie</StateOrProvince>
+      <PostCode></PostCode>
+      <Country>Polska</Country>
+     </ContactAddress>
+     
+     
+     
+     
+     <ContactElectronicMailAddress>ortofoto@um.warszawa.pl</ContactElectronicMailAddress>
+     
+    </ContactInformation>
+
+    <Fees>opłaty zgodnie z prawem</Fees>
+    <AccessConstraints>none</AccessConstraints>
+   </Service>
+
+   <!--
+
+   SERVICE CAPABILITIES
+
+   -->
+   <Capability>
+
+    <Request>
+     <GetCapabilities>
+      
+  <Format>text/xml</Format>
+ 
+  <Format>text/html</Format>
+ 
+  <Format>application/vnd.ogc.wms_xml</Format>
+ 
+      <DCPType>
+       <HTTP>
+        <Get>
+        <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://wms.um.warszawa.pl/serwis?"/>
+        </Get>
+       </HTTP>
+      </DCPType>
+     </GetCapabilities>
+
+     <GetMap>
+      
+  <Format>image/png</Format>
+ 
+  <Format>image/jpeg</Format>
+ 
+  <Format>image/gif</Format>
+ 
+      <DCPType>
+       <HTTP>
+        <Get>
+        <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://wms.um.warszawa.pl/serwis?"/>
+        </Get>
+       </HTTP>
+      </DCPType>
+     </GetMap>
+
+     <GetFeatureInfo>
+      
+  <Format>text/xml</Format>
+ 
+  <Format>text/html</Format>
+ 
+  <Format>text/plain</Format>
+ 
+      <DCPType>
+       <HTTP>
+        <Get>
+        <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://wms.um.warszawa.pl/serwis?"/>
+        </Get>
+       </HTTP>
+      </DCPType>
+     </GetFeatureInfo>
+
+    </Request>
+
+    <Exception>
+     
+  <Format>application/vnd.ogc.se_xml</Format>
+ 
+    </Exception>
+
+    <!-- No VendorSpecificCapabilities -->
+    <!-- No UserDefinedSymbolization -->
+
+    <!--
+
+    PUBLISHED LAYERS
+
+    -->
+    <Layer>
+     <Title>Server WMS m.st. Warszawy</Title>
+     <SRS>EPSG:4326</SRS>
+     <LatLonBoundingBox minx="-180" miny="-90" maxx="180" maxy="90"/>
+     
+  <!-- Published Layer #1 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2012_8m</Name>
+   <Title>Raster - Fotoplan 2012 - piksel 8m</Title>
+   <Abstract>Fotoplan z 2012 roku z pikselem 8m dla zakresu skal od 1:60000 do 1:30000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #2 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2012_10cm</Name>
+   <Title>Raster - Fotoplan 2012 - piksel 10cm</Title>
+   <Abstract>Fotoplan z 2012 roku z pikselem 10cm dla zakresu skal od 0 do 1:15000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #3 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Cmentarze_kwatery</Name>
+   <Title>Religia - Cmentarze - Kwatery</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #4 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Historia_granica_1992</Name>
+   <Title>Historia - Granica Warszawy 1992</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #5 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Historia_granica1939_1945</Name>
+   <Title>Historia - Granica Warszawy 1945 (dekretowa)</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #6 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Inne_Obszary_ogr_uzytk</Name>
+   <Title>Inne - Obszar ograniczonego użytkowania</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #7 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Inne_Strefa_Z1</Name>
+   <Title>Inne - Strefa ograniczeń zabudowy</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #8 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Komunikacja_koleje_glowne</Name>
+   <Title>Komunikacja - Linie kolejowe</Title>
+   <Abstract>Główne linie kolejowe</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #9 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Komunikacja_Metro_wejscia</Name>
+   <Title>Komunikacje - Wejścia do Metra</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #10 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Komunikacja_PrzystankiSKM</Name>
+   <Title>Komunikacja - Przystanki SKM</Title>
+   <Abstract>Przystanki Szybkiej Kolei Miejskiej</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #11 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Komunikacja_PrzystankiWKD</Name>
+   <Title>Komunikacja - Przystanki WKD</Title>
+   <Abstract>Przystanki Warszawskiej Kolei Dojazdowej</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #12 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Komunikacja_PrzystankiZTM</Name>
+   <Title>Komunikacja - Przystanki ZTM</Title>
+   <Abstract>Przystanki autobusowe i tramwajowe</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #13 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Komunikacja_StacjeMetro</Name>
+   <Title>Komunikacja - Stacje Metra</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #14 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Komunikacja_Strefa_płatnego_parkowania</Name>
+   <Title>Komunikacja - Strefa płatnego parkowania</Title>
+   <Abstract>Strefa płatnego parkowania</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #15 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Komunikacja_Tramwaje</Name>
+   <Title>Komunikacja - Linie tramwajowe</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #16 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Kultura_Biblioteki</Name>
+   <Title>Kultura - Biblioteki</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #17 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Kultura_Domy_kultury</Name>
+   <Title>Kultura - Domy Kultury</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #18 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Kultura_Kina</Name>
+   <Title>Kultura - Kina</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #19 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Kultura_Muzea</Name>
+   <Title>Kultura - Muzea</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #20 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Kultura_Teatry</Name>
+   <Title>Kultura - Teatry</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #21 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Nieruchomosci_na_sprzedaz_ogloszone</Name>
+   <Title>Nieruchomości na sprzedaż - przetargi ogłoszone</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #22 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Nieruchomosci_na_sprzedaz_planowane</Name>
+   <Title>Nieruchomości na sprzedaż - planowane do zbycia</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #23 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Nieruchomosci_na_sprzedaz_przygotowywane</Name>
+   <Title>Nieruchomości na sprzedaż - przeznaczone do zbycia</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #24 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/OpiekaSpoleczna_osrodki_pomocy_spolecznej</Name>
+   <Title>Opieka Społeczna - Ośrodki Pomocy Społecznej</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #25 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/OpiekaZdrowotna_placowki_terapii_uzaleznien</Name>
+   <Title>Opieka Zdrowotna - Placówki Terapii Uzależnień</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #26 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2011_10cm</Name>
+   <Title>Raster - Fotoplan 2011 - piksel 10cm</Title>
+   <Abstract>Fotoplan z 2011 roku z pikselem 10cm dla zakresu skal od 0 do 1:15000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #27 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2011_16m</Name>
+   <Title>Raster - Fotoplan 2011 - piksel 16m</Title>
+   <Abstract>Fotoplan z 2011 roku z pikselem 16m dla zakresu skal od 1:120000 do 1:60000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #28 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2011_32m</Name>
+   <Title>Raster - Fotoplan 2011 - piksel 32m</Title>
+   <Abstract>Fotoplan z 2011 roku z pikselem 32m dla zakresu skal od nieskończoności do 1:120000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #29 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2011_4m</Name>
+   <Title>Raster - Fotoplan 2011 - piksel 4m</Title>
+   <Abstract>Fotoplan z 2011 roku z pikselem 4m dla zakresu skal od 1:30000 do 1:15000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #30 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2011_8m</Name>
+   <Title>Raster - Fotoplan 2011 - piksel 8m</Title>
+   <Abstract>Fotoplan z 2011 roku z pikselem 8m dla zakresu skal od 1:60000 do 1:30000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #31 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/OpiekaZdrowotna_poradnie_zdrowia_psychicznego</Name>
+   <Title>Opieka Zdrowotna - Poradnie Zdrowia Psychicznego</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #32 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/OpiekaZdrowotna_poradnie_psych_pedagogiczne</Name>
+   <Title>Opieka Zdrowotna - Poradnie Psychologiczno-Pedagogiczne</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #33 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/OpiekaSpoleczna_zlobki</Name>
+   <Title>Opieka Społeczna - złobki i kluby dziecięce</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #34 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/OpiekaZdrowotna_Szpitale</Name>
+   <Title>Opieka zdrowotna - Szpitale</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #35 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_budynki do zachowania</Name>
+   <Title>Plany zagospodarowania - budynki do zachowania</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #36 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_budynki_wpisane_do_rejestru_zabytkow</Name>
+   <Title>Plany zagospodarowania - budynki wpisane do rejestru zabytków</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #37 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_ciagi_piesze</Name>
+   <Title>Plany zagospodarowania - ciągi piesze</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #38 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_dominanta_wysokosciowa</Name>
+   <Title>Plany zagospodarowania - dominanty wysokościowe</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #39 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_dominanty_przestrzenne</Name>
+   <Title>Plany zagospodarowania - dominanty przestrzenne</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #40 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_granice_obszarow_objetych_ochrona_konserwatorska</Name>
+   <Title>Plany zagospodarowania - granice obszarów objętych ochroną konserwatorską</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #41 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_granice_obszarow_objetych_ochrona_srodowiska</Name>
+   <Title>Plany zagospodarowania - granice obszarów objętych ochroną środowiska</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #42 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_granice_obszaru_objetego_planem</Name>
+   <Title>Plany zagospodarowania - granice obszaru objętego planem</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #43 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_metro</Name>
+   <Title>Plany zagospodarowania - metro</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #44 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_napowietrzne_linie_EE</Name>
+   <Title>Plany zagospodarowania - napowietrzne linie EE</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #45 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_nieprzekraczalna_granica_pochowkow</Name>
+   <Title>Plany zagospodarowania - nieprzekraczalne granice pochówków</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #46 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_nieprzekraczalna_linia_zabudowy_podziemii</Name>
+   <Title>Plany zagospodarowania - nieprzekraczalne linie zabudowy podziemii</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #47 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_nieprzekraczalna_linia_zabudowy_przewieszen</Name>
+   <Title>Plany zagospodarowania - nieprzekraczalne linie zabudowy przewieszeń</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #48 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_nieprzekraczalna_linia_zabudowy_zwyzki</Name>
+   <Title>Plany zagospodarowania - nieprzekraczalne linie zabudowy zwyżki</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #49 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_nieprzekraczalne_linie_zabudowy</Name>
+   <Title>Plany zagospodarowania - nieprzekraczalne linie zabudowy</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #50 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_obiekty_wpisane_do_rejestru_zabytkow</Name>
+   <Title>Plany zagospodarowania - obiekty wpisane do rejestru zabytków</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #51 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_obowiazujace_linie_zabudowy</Name>
+   <Title>Plany zagospodarowania - obowiązujące linie zabudowy</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #52 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_osie_kompozycyjne</Name>
+   <Title>Plany zagospodarowania - osie kompozycyjne</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #53 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_osie_widokowe</Name>
+   <Title>Plany zagospodarowania - osie widokowe</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #54 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_parkingi_na_poziomie_terenu</Name>
+   <Title>Plany zagospodarowania - parkingi na poziomie terenu</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #55 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_parkingi_podziemne</Name>
+   <Title>Plany zagospodarowania - parkingi podziemne</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #56 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_parkingi_zatokowe</Name>
+   <Title>Plany zagospodarowania - parkingi zatokowe</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #57 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_place_miejskie</Name>
+   <Title>Plany zagospodarowania - place miejskie</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #58 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_pomnik_przyrody_nieozywionej</Name>
+   <Title>Plany zagospodarowania - pomniki przyrody nieożywionej</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #59 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_pomniki</Name>
+   <Title>Plany zagospodarowania - pomniki</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #60 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_pomniki_przyrody</Name>
+   <Title>Plany zagospodarowania - pomniki przyrody</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #61 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_sciezki_rowerowe</Name>
+   <Title>Plany zagospodarowania - ścieżki rowerowe</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #62 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_strefy_archeologiczne</Name>
+   <Title>Plany zagospodarowania - strefy archeologiczne</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #63 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_strefy_ograniczen</Name>
+   <Title>Plany zagospodarowania - strefy ograniczeń</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #64 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_tereny_o_roznych-zasadach_zagospodarowania</Name>
+   <Title>Plany zagospodarowania - tereny o różnych zasadach zagospodarowania</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #65 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_tereny_zamkniete</Name>
+   <Title>Plany zagospodarowania - tereny zamknięte</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #66 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Ramka_Zasadnicza_0250</Name>
+   <Title>Geodezja - Sekcje ZMM 1:250</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #67 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Ramka_Zasadnicza_0500</Name>
+   <Title>Geodezja - Sekcje ZMM 1:500</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #68 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Ramka_Zasadnicza_1000</Name>
+   <Title>Geodezja - Sekcje ZMM 1:1000</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #69 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Ramka_Zasadnicza_2000</Name>
+   <Title>Geodezja - Sekcje ZMM 1:2000</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #70 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_orto2010_8m</Name>
+   <Title>Raster - Ortofotomapa 2010 - piksel 8m</Title>
+   <Abstract>Ortofotomapa z 2010 roku z pikselem 8m dla zakresu skal od 1:60000 do 1:30000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #71 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_orto2010_4m</Name>
+   <Title>Raster - Ortofotomapa 2010 - piksel 4m</Title>
+   <Abstract>Ortofotomapa z 2010 roku z pikselem 4m dla zakresu skal od 1:30000 do 1:15000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #72 -->
+  <Layer queryable="1" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_orto2010_32m</Name>
+   <Title>Raster - Ortofotomapa 2010 - piksel 32m</Title>
+   <Abstract>Ortofotomapa z 2010 roku z pikselem 32m dla zakresu skal od nieskończoności do 1:120000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #73 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_orto2010_16m</Name>
+   <Title>Raster - Ortofotomapa 2010 - piksel 16m</Title>
+   <Abstract>Ortofotomapa z 2010 roku z pikselem 16m dla zakresu skal od 1:120000 do 1:60000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #74 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_orto2010_10cm</Name>
+   <Title>Raster - Ortofotomapa 2010 - piksel 10 cm</Title>
+   <Abstract>Ortofotomapa z 2010 roku z pikselem 10cm dla zakresu skal od 0 do 1:15000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #75 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_orto1945</Name>
+   <Title>Raster - Ortofoto 1945</Title>
+   <Abstract>Ortofotomapa zniszczonej Warszawy z roku 1945</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #76 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2012_32m</Name>
+   <Title>Raster - Fotoplan 2012 - piksel 32m</Title>
+   <Abstract>Fotoplan z 2012 roku z pikselem 32m dla zakresu skal od nieskończoności do 1:120000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #77 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2012_4m</Name>
+   <Title>Raster - Fotoplan 2012 - piksel 4m</Title>
+   <Abstract>Fotoplan z 2012 roku z pikselem 4m dla zakresu skal od 1:30000 do 1:15000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #78 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/studium_uwarunkowan</Name>
+   <Title>Raster - Studium uwarunkowań</Title>
+   <Abstract>Studium uwarunkowań i kierunków zagospodarowania przestrzennego, dostępne w skalach od 1:256 000 do 1:8 000.</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #79 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Zagrozenia_waly_ppow</Name>
+   <Title>Zagrożenia - Wały przeciwpowodziowe</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #80 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="1">
+   <Name>WMS/serwisy_ibombo_samoobs</Name>
+   <Title>Rowery-Serwisy_ibombo_samooblugowe</Title>
+   <Abstract>Rowerowe serwisy samoobsługowe Ibombo</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #81 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="1">
+   <Name>WMS/serwisy_rowerowe</Name>
+   <Title>Rowery-srwisy_rowerowe</Title>
+   <Abstract>Serwisy rowerowe</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #82 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Komunikacja_msi_granica_1_strefy_taxi</Name>
+   <Title>Komunikacja - Granica 1. Strefy TAXI</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #83 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2015_16m</Name>
+   <Title>Raster - Fotoplan 2015 - piksel 16m</Title>
+   <Abstract>Fotoplan z 2015 roku z pikselem 16m dla zakresu skal od 1:120000 do 1:60000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #84 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2015_32m</Name>
+   <Title>Raster - Fotoplan 2015 - piksel 32m</Title>
+   <Abstract>Fotoplan z 2015 roku z pikselem 32m dla zakresu skal od nieskończoności do 1:120000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #85 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2015_4m</Name>
+   <Title>Raster - Fotoplan 2015 - piksel 4m</Title>
+   <Abstract>Fotoplan z 2015 roku z pikselem 4m dla zakresu skal od 1:30000 do 1:15000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #86 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2015_8m</Name>
+   <Title>Raster - Fotoplan 2015 - piksel 8m</Title>
+   <Abstract>Fotoplan z 2015 roku z pikselem 8m dla zakresu skal od 1:60000 do 1:30000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #87 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2014_10cm</Name>
+   <Title>Raster - Fotoplan 2014 - piksel 10cm</Title>
+   <Abstract>Fotoplan z 2014 roku z pikselem 10cm dla zakresu skal od 0 do 1:15000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #88 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2014_16m</Name>
+   <Title>Raster - Fotoplan 2014 - piksel 16m</Title>
+   <Abstract>Fotoplan z 2014 roku z pikselem 16m dla zakresu skal od 1:120000 do 1:60000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #89 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2014_32m</Name>
+   <Title>Raster - Fotoplan 2014 - piksel 32m</Title>
+   <Abstract>Fotoplan z 2014 roku z pikselem 32m dla zakresu skal od nieskończoności do 1:120000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #90 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2014_4m</Name>
+   <Title>Raster - Fotoplan 2014 - piksel 4m</Title>
+   <Abstract>Fotoplan z 2014 roku z pikselem 4m dla zakresu skal od 1:30000 do 1:15000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #91 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2014_8m</Name>
+   <Title>Raster - Fotoplan 2014 - piksel 8m</Title>
+   <Abstract>Fotoplan z 2014 roku z pikselem 8m dla zakresu skal od 1:60000 do 1:30000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #92 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2015_10cm</Name>
+   <Title>Raster - Fotoplan 2015 - piksel 10cm</Title>
+   <Abstract>Fotoplan z 2015 roku z pikselem 10cm dla zakresu skal od 0 do 1:15000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #93 -->
+  <Layer queryable="1" cascaded="0" noSubsets="0" opaque="1">
+   <Name>WMS/ENOM_Place_Skwery</Name>
+   <Title>ENOM_Place_Skwery</Title>
+   <Abstract>Obiekty liniowe nazewnictwa m.st. Warszawy</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #94 -->
+  <Layer queryable="1" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/ENOM_Punkty_Adresowe</Name>
+   <Title>ENOM_Punkty_Adresowe</Title>
+   <Abstract>Punkty Adresowe m.st Warszawy</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #95 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2016_32m</Name>
+   <Title>Raster - Fotoplan 2016 - piksel 32m</Title>
+   <Abstract>Fotoplan z 2016 roku z pikselem 32m dla zakresu skal od nieskończoności do 1:120000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #96 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2016_4m</Name>
+   <Title>Raster - Fotoplan 2016 - piksel 4m</Title>
+   <Abstract>Fotoplan z 2016 roku z pikselem 4m dla zakresu skal od 1:30000 do 1:15000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #97 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2016_8m</Name>
+   <Title>Raster - Fotoplan 2016 - piksel 8m</Title>
+   <Abstract>Fotoplan z 2016 roku z pikselem 8m dla zakresu skal od 1:60000 do 1:30000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #98 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Baza_noclegowa_Akademiki</Name>
+   <Title>Baza noclegowa - Akademiki</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #99 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Baza_noclegowa_Apartamenty</Name>
+   <Title>Baza noclegowa - Apartamenty</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #100 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Zielen_Grupy_krzewow</Name>
+   <Title>Zieleń - Grupy krzewów</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #101 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Zielen_Zywoploty</Name>
+   <Title>Zieleń - Żywopłoty</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #102 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Zielen_Pomniki_przyrody</Name>
+   <Title>Zieleń - Pomniki przyrody</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #103 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Zielen_Kwietniki</Name>
+   <Title>Zieleń - Kwietniki</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #104 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Zielen_Pnacza</Name>
+   <Title>Zieleń - Pnącza</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #105 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Zielen_Trawniki</Name>
+   <Title>Zieleń - Trawniki</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #106 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Administracja_Ambasady</Name>
+   <Title>Administracja - Ambasady</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #107 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Koryto_wisly</Name>
+   <Title>Raster - Koryto Wisły</Title>
+   <Abstract>Ortofotomapa z pikselem 5 cm dla koryta Wisły wykonana w roku 2015.</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #108 -->
+  <Layer queryable="1" cascaded="0" noSubsets="0" opaque="1">
+   <Name>WMS/Arch_Decyzje_warunki_zabudowy</Name>
+   <Title>Decyzje o warunkach zabudowy</Title>
+   <Abstract>Warstwa wydanych decyzji o warunkach zabudowy od sakli 1:40000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #109 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="1">
+   <Name>WMS/Raster_plan_39</Name>
+   <Title>Raster - Plan 1939</Title>
+   <Abstract>Plan Warszawy z 1939 r. widoczny w zakresie skal 1:250 - 1:50000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.000" miny="51.00" maxx="22.000" maxy="53.00"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7400000.00" miny="5700000.00" maxx="7600000.00" maxy="5900000.00"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.000" miny="51.00" maxx="22.000" maxy="53.00"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #110 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Administracja_Biura_Urzedu</Name>
+   <Title>Administracja - Biura Urzędu Miasta</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #111 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Administracja_Konsulaty</Name>
+   <Title>Administracja - Konsulaty</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #112 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Administracja_Sady</Name>
+   <Title>Administracja - Sądy</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #113 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Administracja_Urzedy_Dzielnic</Name>
+   <Title>Administracja - Urzędy dzielnic</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #114 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Administracja_Urzedy_Skarbowe</Name>
+   <Title>Administracja - Urzędy Skarbowe</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #115 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Administracja_USC</Name>
+   <Title>Administracja - USC</Title>
+   <Abstract>Urzędy Stanu Cywilnego</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #116 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Administracja_ZUS</Name>
+   <Title>Administracja - Placówki ZUS</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #117 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Baza_noclegowa_Campingi</Name>
+   <Title>Baza noclegowa - Campingi</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #118 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Baza_noclegowa_Hotele</Name>
+   <Title>Baza noclegowa - Hotele</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #119 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Baza_noclegowa_Schroniska</Name>
+   <Title>Baza noclegowa - Schroniska</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #120 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Bezpieczenstwo_Policja</Name>
+   <Title>Bezpieczeństwo - Posterunki Policji</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #121 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Bezpieczenstwo_PSP</Name>
+   <Title>Bezpieczeństwo - Jednostki Straży Pożarnej</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #122 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Cmentarze_groby</Name>
+   <Title>Religia - Cmentarze - Groby</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #123 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Cmentarze_POI</Name>
+   <Title>Religia - Cmentarzei - Ważne miejsca</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #124 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Cmentarze_zasiegi</Name>
+   <Title>Religia - Cmentarze</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #125 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Edukacja_Gimnazja</Name>
+   <Title>Edukacja - Gimnazja</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #126 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Edukacja_Licea</Name>
+   <Title>Edukacja - Licea</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #127 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Edukacja_Przedszkola</Name>
+   <Title>Edukacja - Przedszkola</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #128 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Edukacja_SzkolyPodstawowe</Name>
+   <Title>Edukacja - Szkoły Podstawowe</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #129 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Edukacja_SzkolyPodstawoweObwody</Name>
+   <Title>Edukacja - Obwody Szkół Podstawowych</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #130 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Edukacja_SzkolyPolicealne</Name>
+   <Title>Edukacja - Szkoły Policealne</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #131 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Edukacja_Technika</Name>
+   <Title>Edukacja - Technika</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #132 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Edukacja_WyzszeUczelnie</Name>
+   <Title>Edukacja - Uczelnie Wyższe</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #133 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Geodezja_Obszary_msi</Name>
+   <Title>Geodezja - Obszary MSI</Title>
+   <Abstract>Obszary Miejskiejgo Systemu Informacji</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #134 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Historia_granica_1916</Name>
+   <Title>Historia - Granica Warszawy 1916</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #135 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Historia_granica_1938</Name>
+   <Title>Historia - Granica Warszawy 1938</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #136 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Historia_granica_1930</Name>
+   <Title>Historia - Granica Warszawy 1930</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #137 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Historia_granica_1951</Name>
+   <Title>Historia - Granica Warszawy 1951</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #138 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Historia_granica_1957</Name>
+   <Title>Historia - Granica Warszawy 1957</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #139 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Historia_granica_1978</Name>
+   <Title>Historia - Granica Warszawy 1978</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #140 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="1">
+   <Name>WMS/Historia_ulice_1939_liniowe</Name>
+   <Title>Historia - Ulice istniejące w 1939 roku</Title>
+   <Abstract>Ulice istniejące w 1939 roku widoczne w skalach 1:250 - 1:32000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.000" miny="51.00" maxx="22.000" maxy="53.00"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7400000.00" miny="5700000.00" maxx="7600000.00" maxy="5900000.00"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.000" miny="51.00" maxx="22.000" maxy="53.00"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #141 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Historia_ulice_1939_glowne</Name>
+   <Title>Historia - Ulice główne istniejące w 1939 roku</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #142 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="1">
+   <Name>WMS/Historia_ulice_1939_powierzchniowe</Name>
+   <Title>Historia - Place istniejące w 1939 roku</Title>
+   <Abstract>Nazwy placów w 1939 roku widoczny w skalach 1:250 - 1:8000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.000" miny="51.00" maxx="22.000" maxy="53.00"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7400000.00" miny="5700000.00" maxx="7600000.00" maxy="5900000.00"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.000" miny="51.00" maxx="22.000" maxy="53.00"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #143 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Inne_Strefa_Z2</Name>
+   <Title>Inne - Strefa ograniczeń przeznaczenia</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #144 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Komunikacja_DworceKolejowe</Name>
+   <Title>Komunikacja - Dworce kolejowe</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #145 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Komunikacja_Parkingi_P_R</Name>
+   <Title>Komunikacja - Parkingi P+R</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #146 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Komunikacja_PrzystankiKM(PKP)</Name>
+   <Title>Komunikacja - Przystanki KM (PKP)</Title>
+   <Abstract>Przystanki Kolei Mazowieckich (PKP)</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #147 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Ramka_Sekcje_2000</Name>
+   <Title>Geodezja - Ramka Ortofoto Sekcje 1:2000</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #148 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto1935</Name>
+   <Title>Raster - Fotoplan z 1935 roku</Title>
+   <Abstract>Fotoplan z 1935 roku</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #149 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2012_16m</Name>
+   <Title>Raster - Fotoplan 2012 - piksel 16m</Title>
+   <Abstract>Fotoplan z 2012 roku z pikselem 16m dla zakresu skal od 1:120000 do 1:60000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #150 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Religia_koscioly_kaplice</Name>
+   <Title>Religia - Kościoły i kaplice</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #151 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Bieżnia</Name>
+   <Title>Sport - Bieżnie</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #152 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Fitness</Name>
+   <Title>Sport - Kluby Fitness</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #153 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Hala_sportowa</Name>
+   <Title>Sport - Hale Sportowe</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #154 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Inne</Name>
+   <Title>Sport - Inne obiekty</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #155 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Korty_tenisowe</Name>
+   <Title>Sport - Korty Tenisowe</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #156 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Koszykowka</Name>
+   <Title>Sport - Boiska do koszykówki</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #157 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Kregielnie</Name>
+   <Title>Sport - Kręgielnie</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #158 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Lodowiska</Name>
+   <Title>Sport - Lodowiska</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #159 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Pchnięcie_kulą</Name>
+   <Title>Sport - Boiska do pchnięcia kulą</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #160 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Pilka_nozna_1</Name>
+   <Title>Sport - Boiska do piłki nożnej</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #161 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Pilka_reczna</Name>
+   <Title>Sport - Boiska do piłki ręcznej</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #162 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Plywalnie</Name>
+   <Title>Sport - Pływalnie kryte</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #163 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Plywalnie_odkryte</Name>
+   <Title>Sport - Pływalnie odkryte</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #164 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Sale_gimnastyczne</Name>
+   <Title>Sport - Sale gimnastyczne</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #165 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Sale_i_pawilony_spec</Name>
+   <Title>Sport - Sale i pawilony specjalistyczne</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #166 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Scianka_wspinaczkowa</Name>
+   <Title>Sport - Ścianki wspinaczkowe</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #167 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Siatkowka</Name>
+   <Title>Sport - Boiska do siatkówki</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #168 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Silownie</Name>
+   <Title>Sport - Siłownie</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #169 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Skatepark</Name>
+   <Title>Sport - Skateparki</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #170 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Skok_w_dal</Name>
+   <Title>Sport - Boiska do skoku w dal</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #171 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Skok_wzwyż</Name>
+   <Title>Sport - Boiska do skoku wzwyż</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #172 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Sporty_lodziowe</Name>
+   <Title>Sport - Sporty łodziowe</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #173 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Squash</Name>
+   <Title>Sport - Boiska do squasha</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #174 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Stadiony_LA</Name>
+   <Title>Sport - Stadiony lekkoatletyczne</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #175 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Strzelnice</Name>
+   <Title>Sport - Strzelnice</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #176 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Sport_Tory</Name>
+   <Title>Sport - Tory</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #177 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Turystyka_punkty_informacyjne_msi</Name>
+   <Title>Turystyka - Punkty Informacyjne Miejskiego Systemu Informacji</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #178 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Turystyka_Punkty_IT</Name>
+   <Title>Turystyka - Punkty Informacji Turystycznej</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #179 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Zielen_Krzewy</Name>
+   <Title>Zieleń - Krzewy</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #180 -->
+  <Layer queryable="1" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Geodezja_Dzialki</Name>
+   <Title>Geodezja_Dzialki</Title>
+   <Abstract>Warstwa z granicami działek ewidencyjnych z pzgik prowadzonego przez m.st. Warszawa. Wykorzystanie danych zgodnie z Ustawą Prawo Geodezyjne i Kartograficzne. Dane są widoczne w kalach większych niz 1:4000</Abstract>
+   
+   <KeywordList>
+     <Keyword>EGIB</Keyword>
+ <Keyword> działki</Keyword>
+ <Keyword> ewidencja</Keyword>
+ 
+   </KeywordList>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.852" miny="52.098" maxx="21.272" maxy="52.368"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7489860.710" miny="5773789.510" maxx="7518549.170" maxy="5803861.960"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="626822.239" miny="471799.425" maxx="654659.339" maxy="502640.357"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.852" miny="52.098" maxx="21.272" maxy="52.368"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #181 -->
+  <Layer queryable="1" cascaded="0" noSubsets="0" opaque="1">
+   <Name>WMS/Arch_Dcyzje_pozwolenia_na_budowe</Name>
+   <Title>Decyzje o pozwoleniu na budowę</Title>
+   <Abstract>Warstwa wydanych decyzji o pozwoleniu na budowę od skali 1:40000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #182 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Zielen_Drzewa</Name>
+   <Title>Zieleń - Drzewa</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #183 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Zielen_Grupy_drzew</Name>
+   <Title>Zieleń - Grupy drzew</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.851603" miny="52.097603" maxx="21.267225" maxy="52.366737"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #184 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/UP_cieplownicza</Name>
+   <Title>UP-ciepłownicza</Title>
+   <Abstract>Sieć ciepłownicza - od skali 1:2000. Dane z ODGiK m.st. Warszawy</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7400000.00" miny="5700000.00" maxx="7600000.00" maxy="5900000.00"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #185 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/UP_elektroenergetyczna</Name>
+   <Title>UP-elektroenergetyczna</Title>
+   <Abstract>Sieć elektroenergetyczna - od skali 1:2000. Dane z ODGiK m.st. Warszawy</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7400000.00" miny="5700000.00" maxx="7600000.00" maxy="5900000.00"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #186 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/UP_elem_naziemne</Name>
+   <Title>UP-elementy naziemne</Title>
+   <Abstract>Elementy naziemne urządzen poedziemnych - od skali 1:2000. Dane z ODGiK m.st. Warszawy</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7400000.00" miny="5700000.00" maxx="7600000.00" maxy="5900000.00"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #187 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/UP_gazowa</Name>
+   <Title>UP-gazowa</Title>
+   <Abstract>Sieć gazowa - od skali 1:2000. Dane z ODGiK m.st. Warszawy</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7400000.00" miny="5700000.00" maxx="7600000.00" maxy="5900000.00"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #188 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/UP_kanalizacyjna</Name>
+   <Title>UP-kanalizacyjna</Title>
+   <Abstract>Sieć kanalizacyjna - od skali 1:2000. Dane z ODGiK m.st. Warszawy</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7400000.00" miny="5700000.00" maxx="7600000.00" maxy="5900000.00"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #189 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/UP_projekty_ZUD</Name>
+   <Title>UP-projekty-ZUD</Title>
+   <Abstract>Projekty ZUD - od skali 1:2000. Dane z ODGiK m.st. Warszawy</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7400000.00" miny="5700000.00" maxx="7600000.00" maxy="5900000.00"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #190 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/UP_specjalna</Name>
+   <Title>UP-specjalna</Title>
+   <Abstract>Sieć specjalna - od skali 1:2000. Dane z ODGiK m.st. Warszawy</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7400000.00" miny="5700000.00" maxx="7600000.00" maxy="5900000.00"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #191 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/UP_telekomunikacyjna</Name>
+   <Title>UP-telekomunikacyjna</Title>
+   <Abstract>Sieć telekomunikacyjna - od skali 1:2000. Dane z ODGiK m.st. Warszawy</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7400000.00" miny="5700000.00" maxx="7600000.00" maxy="5900000.00"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #192 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/UP_wodociagowa</Name>
+   <Title>UP-wodociągowa</Title>
+   <Abstract>Sieć wodociągowa - od skali 1:2000. Dane z ODGiK m.st. Warszawy</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7400000.00" miny="5700000.00" maxx="7600000.00" maxy="5900000.00"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #193 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Edukacja_SzkolyBranzowe</Name>
+   <Title>Edukacja - Szkoły branżowe</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.000" miny="51.00" maxx="22.000" maxy="53.00"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7400000.00" miny="5700000.00" maxx="7600000.00" maxy="5900000.00"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.000" miny="51.00" maxx="22.000" maxy="53.00"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #194 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Religia_parafie_rzymsko_katolickie</Name>
+   <Title>Religia - Parafie rzymskokatolickie</Title>
+   <Abstract>Parafie rzymskokatolickie</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #195 -->
+  <Layer queryable="1" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Geodezja_Granice_Dzielnic</Name>
+   <Title>Geodezja - Granice dzielnic</Title>
+   <Abstract>Granice dzielnic</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #196 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2016_10cm</Name>
+   <Title>Raster - Fotoplan 2016 - piksel 10cm</Title>
+   <Abstract>Fotoplan z 2016 roku z pikselem 10cm dla zakresu skal od 0 do 1:15000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #197 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2016_16m</Name>
+   <Title>Raster - Fotoplan 2016 - piksel 16m</Title>
+   <Abstract>Fotoplan z 2016 roku z pikselem 16m dla zakresu skal od 1:120000 do 1:60000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #198 -->
+  <Layer queryable="1" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/ENOM_Ulice</Name>
+   <Title>ENOM_Ulice</Title>
+   <Abstract>Obiekty liniowe nazewnictwa m.st. Warszawy</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.82" miny="52.05" maxx="21.32" maxy="52.40"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #199 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_linie rozgraniczajace</Name>
+   <Title>Plany zagospodarowania - linie rozgraniczające</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #200 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Plany_plany_zasiegi</Name>
+   <Title>Plany zagospodarowania - zasięgi planów</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #201 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Raster_foto2017_8cm</Name>
+   <Title>Raster - Fotoplan 2017 - piksel 8cm</Title>
+   <Abstract>Fotoplan z 2017 roku z pikselem 8cm dla zakresu skal od 0 do 1:30000</Abstract>
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+    <LatLonBoundingBox minx="20.837" miny="52.091" maxx="21.282" maxy="52.378"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488800.000" miny="5773000.000" maxx="7519200.000" maxy="5805000.000"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="625784.121" miny="470981.352" maxx="655278.249" maxy="503795.573"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.837" miny="52.091" maxx="21.282" maxy="52.378"/>
+ 
+   
+  </Layer>
+ 
+  <!-- Published Layer #202 -->
+  <Layer queryable="0" cascaded="0" noSubsets="0" opaque="0">
+   <Name>WMS/Rowery_trasy_rowerowe</Name>
+   <Title>Rowery-Trasy rowerowe</Title>
+   
+   
+   
+    
+  <SRS>EPSG:2178</SRS>
+ 
+  <SRS>EPSG:4326</SRS>
+ 
+  <SRS>EPSG:2180</SRS>
+ 
+    <LatLonBoundingBox minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+    
+  <BoundingBox SRS="EPSG:2178" minx="7488477.25192" miny="5772296.739585" maxx="7519616.26268" maxy="5805199.299715"/>
+ 
+  <BoundingBox SRS="EPSG:4326" minx="20.8721" miny="52.0838" maxx="21.2475" maxy="52.3803"/>
+ 
+  <BoundingBox SRS="EPSG:2180" minx="619971.000" miny="469226.00" maxx="661090.00" maxy="505550.00"/>
+ 
+   
+  </Layer>
+ 
+    </Layer>
+   </Capability>
+  </WMT_MS_Capabilities>
+ 
Index: trunk/test/unit/org/openstreetmap/josm/TestUtils.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/TestUtils.java	(revision 13712)
+++ trunk/test/unit/org/openstreetmap/josm/TestUtils.java	(revision 13733)
@@ -15,4 +15,8 @@
 import java.security.AccessController;
 import java.security.PrivilegedAction;
+import java.time.Instant;
+import java.time.ZoneOffset;
+import java.time.format.DateTimeFormatter;
+import java.time.temporal.Temporal;
 import java.util.Arrays;
 import java.util.Collection;
@@ -38,4 +42,7 @@
 import org.openstreetmap.josm.tools.JosmRuntimeException;
 import org.openstreetmap.josm.tools.Utils;
+
+import com.github.tomakehurst.wiremock.WireMockServer;
+import com.github.tomakehurst.wiremock.core.WireMockConfiguration;
 
 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
@@ -380,3 +387,46 @@
         }
     }
+
+    /**
+     * Return WireMock server serving files under ticker directory
+     * @param ticketId Ticket numeric identifier
+     * @return WireMock HTTP server on dynamic port
+     */
+    public static WireMockServer getWireMockServer(int ticketId) {
+            return new WireMockServer(
+                    WireMockConfiguration.options()
+                        .dynamicPort()
+                        .usingFilesUnderDirectory(getRegressionDataDir(ticketId))
+                    );
+    }
+
+    /**
+     * Return WireMock server serving files under ticker directory
+     * @return WireMock HTTP server on dynamic port
+     */
+    public static WireMockServer getWireMockServer() {
+            return new WireMockServer(
+                    WireMockConfiguration.options()
+                        .dynamicPort()
+                    );
+    }
+    /**
+     * Renders Temporal to RFC 1123 Date Time
+     * @param time
+     * @return string representation according to RFC1123 of time
+     */
+    public static String getHTTPDate(Temporal time) {
+        return DateTimeFormatter.RFC_1123_DATE_TIME.withZone(ZoneOffset.UTC).format(time);
+    }
+
+    /**
+     * Renders java time stamp to RFC 1123 Date Time
+     * @param time
+     * @return string representation according to RFC1123 of time
+     */
+    public static String getHTTPDate(long time) {
+        return getHTTPDate(Instant.ofEpochMilli(time));
+    }
+
+
 }
Index: trunk/test/unit/org/openstreetmap/josm/actions/AddImageryLayerActionTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/actions/AddImageryLayerActionTest.java	(revision 13712)
+++ trunk/test/unit/org/openstreetmap/josm/actions/AddImageryLayerActionTest.java	(revision 13733)
@@ -70,9 +70,16 @@
     @Test
     public void testActionPerformedEnabledWms() {
-        wireMockRule.stubFor(get(urlEqualTo("/wms?VERSION=1.1.1&SERVICE=WMS&REQUEST=GetCapabilities"))
+        wireMockRule.stubFor(get(urlEqualTo("/wms?SERVICE=WMS&REQUEST=GetCapabilities&VERSION=1.1.1"))
                 .willReturn(aResponse()
-                    .withStatus(200)
-                    .withHeader("Content-Type", "text/xml")
-                    .withBodyFile("imagery/wms-capabilities.xml")));
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("imagery/wms-capabilities.xml")));
+        wireMockRule.stubFor(get(urlEqualTo("/wms?SERVICE=WMS&REQUEST=GetCapabilities"))
+                .willReturn(aResponse()
+                        .withStatus(404)));
+        wireMockRule.stubFor(get(urlEqualTo("/wms?SERVICE=WMS&REQUEST=GetCapabilities&VERSION=1.3.0"))
+                .willReturn(aResponse()
+                        .withStatus(404)));
+
         new AddImageryLayerAction(new ImageryInfo("localhost", "http://localhost:" + wireMockRule.port() + "/wms?",
                 "wms_endpoint", null, null)).actionPerformed(null);
Index: trunk/test/unit/org/openstreetmap/josm/data/cache/HostLimitQueueTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/cache/HostLimitQueueTest.java	(revision 13712)
+++ trunk/test/unit/org/openstreetmap/josm/data/cache/HostLimitQueueTest.java	(revision 13733)
@@ -14,4 +14,5 @@
 import org.junit.Rule;
 import org.junit.Test;
+import org.openstreetmap.josm.data.imagery.TileJobOptions;
 import org.openstreetmap.josm.testutils.JOSMTestRules;
 import org.openstreetmap.josm.tools.Logging;
@@ -54,5 +55,5 @@
 
         Task(ICacheAccess<String, CacheEntry> cache, URL url, AtomicInteger counter) {
-            super(cache, 1, 1, null);
+            super(cache, new TileJobOptions(1, 1, null, 10));
             this.url = url;
             this.counter = counter;
Index: trunk/test/unit/org/openstreetmap/josm/data/cache/JCSCachedTileLoaderJobTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/cache/JCSCachedTileLoaderJobTest.java	(revision 13712)
+++ trunk/test/unit/org/openstreetmap/josm/data/cache/JCSCachedTileLoaderJobTest.java	(revision 13733)
@@ -2,6 +2,8 @@
 package org.openstreetmap.josm.data.cache;
 
+import static org.junit.Assert.assertArrayEquals;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
 
 import java.io.IOException;
@@ -9,12 +11,21 @@
 import java.net.URL;
 import java.nio.charset.StandardCharsets;
+import java.util.concurrent.TimeUnit;
 
 import org.apache.commons.jcs.access.behavior.ICacheAccess;
+import org.apache.commons.jcs.engine.behavior.ICacheElement;
 import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
+import org.openstreetmap.josm.TestUtils;
 import org.openstreetmap.josm.data.cache.ICachedLoaderListener.LoadResult;
+import org.openstreetmap.josm.data.imagery.TileJobOptions;
 import org.openstreetmap.josm.testutils.JOSMTestRules;
 import org.openstreetmap.josm.tools.Logging;
+
+import com.github.tomakehurst.wiremock.client.WireMock;
+import com.github.tomakehurst.wiremock.core.WireMockConfiguration;
+import com.github.tomakehurst.wiremock.junit.WireMockRule;
+import com.github.tomakehurst.wiremock.matching.UrlPattern;
 
 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
@@ -25,14 +36,26 @@
 public class JCSCachedTileLoaderJobTest {
 
+    /**
+     * mocked tile server
+     */
+    @Rule
+    public WireMockRule tileServer = new WireMockRule(WireMockConfiguration.options()
+            .dynamicPort());
+
     private static class TestCachedTileLoaderJob extends JCSCachedTileLoaderJob<String, CacheEntry> {
         private String url;
         private String key;
 
-        TestCachedTileLoaderJob(String url, String key) throws IOException {
-            super(getCache(), 30000, 30000, null);
+        TestCachedTileLoaderJob(String url, String key)  {
+            this(url, key, (int) TimeUnit.DAYS.toSeconds(1));
+        }
+
+        TestCachedTileLoaderJob(String url, String key, int minimumExpiry)  {
+            super(getCache(), new TileJobOptions(30000, 30000, null, minimumExpiry));
 
             this.url = url;
             this.key = key;
         }
+
 
         @Override
@@ -52,5 +75,5 @@
         @Override
         protected CacheEntry createCacheEntry(byte[] content) {
-            return new CacheEntry("dummy".getBytes(StandardCharsets.UTF_8));
+            return new CacheEntry(content);
         }
     }
@@ -60,4 +83,5 @@
         private boolean ready;
         private LoadResult result;
+        private byte[] data;
 
         @Override
@@ -66,4 +90,7 @@
             this.ready = true;
             this.result = result;
+            if (data != null) {
+                this.data = data.content;
+            }
             this.notifyAll();
         }
@@ -113,16 +140,5 @@
         String key = "key_unknown_host";
         TestCachedTileLoaderJob job = new TestCachedTileLoaderJob("http://unkownhost.unkownhost/unkown", key);
-        Listener listener = new Listener();
-        job.submit(listener, true);
-        synchronized (listener) {
-            while (!listener.ready) {
-                try {
-                    listener.wait();
-                } catch (InterruptedException e1) {
-                    // do nothing, still wait
-                    Logging.trace(e1);
-                }
-            }
-        }
+        Listener listener = submitJob(job);
         assertEquals(LoadResult.FAILURE, listener.result); // because response will be cached, and that is checked below
         assertEquals("java.net.UnknownHostException: unkownhost.unkownhost", listener.attributes.getErrorMessage());
@@ -135,38 +151,328 @@
 
         job = new TestCachedTileLoaderJob("http://unkownhost.unkownhost/unkown", key);
-        listener = new Listener();
-        job.submit(listener, true);
+        listener = submitJob(job);
+        assertEquals(LoadResult.SUCCESS, listener.result);
+        assertFalse(job.isCacheElementValid());
+    }
+
+    private void doTestStatusCode(int responseCode) throws IOException {
+        TestCachedTileLoaderJob job = getStatusLoaderJob(responseCode);
+        Listener listener = submitJob(job);
+        assertEquals(responseCode, listener.attributes.getResponseCode());
+    }
+
+    private Listener submitJob(TestCachedTileLoaderJob job) throws IOException {
+        return submitJob(job, true);
+    }
+
+    private Listener submitJob(TestCachedTileLoaderJob job, boolean force) throws IOException {
+        Listener listener = new Listener();
+        job.submit(listener, force);
         synchronized (listener) {
             while (!listener.ready) {
                 try {
                     listener.wait();
-                } catch (InterruptedException e1) {
+                } catch (InterruptedException e) {
                     // do nothing, wait
-                    Logging.trace(e1);
+                    Logging.trace(e);
                 }
             }
         }
-        assertEquals(LoadResult.SUCCESS, listener.result);
-        assertFalse(job.isCacheElementValid());
-    }
-
-    @SuppressFBWarnings(value = "WA_NOT_IN_LOOP")
-    private void doTestStatusCode(int responseCode) throws IOException, InterruptedException {
-        TestCachedTileLoaderJob job = getStatusLoaderJob(responseCode);
-        Listener listener = new Listener();
-        job.submit(listener, true);
-        synchronized (listener) {
-            if (!listener.ready) {
-                listener.wait();
-            }
-        }
-        assertEquals(responseCode, listener.attributes.getResponseCode());
-    }
-
-    private static TestCachedTileLoaderJob getStatusLoaderJob(int responseCode) throws IOException {
+        return listener;
+    }
+
+    /**
+     * That no requst is made when entry is in cache and force == false
+     * @throws IOException
+     */
+    @Test
+    public void testNoRequestMadeWhenEntryInCache() throws IOException {
+        ICacheAccess<String, CacheEntry> cache = getCache();
+        long expires = TimeUnit.DAYS.toMillis(1);
+        long testStart = System.currentTimeMillis();
+        cache.put("test",
+                new CacheEntry("cached entry".getBytes(StandardCharsets.UTF_8)),
+                createEntryAttributes(expires, 200, testStart, "eTag")
+                );
+        createHeadGetStub(WireMock.urlEqualTo("/test"), expires, testStart, "eTag", "mock entry");
+
+        TestCachedTileLoaderJob job = new TestCachedTileLoaderJob(tileServer.url("/test"), "test");
+        Listener listener = submitJob(job, false);
+        tileServer.verify(0, WireMock.getRequestedFor(WireMock.anyUrl()));
+        assertArrayEquals("cached entry".getBytes(StandardCharsets.UTF_8), listener.data);
+    }
+
+    /**
+     * that request is made, when object is in cache, but force mode is used
+     * @throws IOException
+     */
+    @Test
+    public void testRequestMadeWhenEntryInCacheAndForce() throws IOException {
+        ICacheAccess<String, CacheEntry> cache = getCache();
+        long expires =  TimeUnit.DAYS.toMillis(1);
+        long testStart = System.currentTimeMillis();
+        cache.put("test",
+                new CacheEntry("cached dummy".getBytes(StandardCharsets.UTF_8)),
+                createEntryAttributes(expires, 200, testStart + expires, "eTag")
+                );
+        createHeadGetStub(WireMock.urlEqualTo("/test"), expires, testStart, "eTag", "mock entry");
+
+        TestCachedTileLoaderJob job = new TestCachedTileLoaderJob(tileServer.url("/test"), "test");
+        Listener listener = submitJob(job, true);
+        tileServer.verify(1, WireMock.getRequestedFor(WireMock.urlEqualTo("/test")));
+        assertArrayEquals("mock entry".getBytes(StandardCharsets.UTF_8), listener.data);
+    }
+
+    /**
+     * Mock returns no cache-control / expires headers
+     * Expire time should be set to DEFAULT_EXPIRE_TIME
+     * @throws IOException
+     */
+    @Test
+    public void testSettingMinimumExpiryWhenNoExpires() throws IOException {
+        long testStart = System.currentTimeMillis();
+        tileServer.stubFor(
+                WireMock.get(WireMock.urlEqualTo("/test"))
+                .willReturn(WireMock.aResponse()
+                        .withBody("mock entry")
+                        )
+                );
+
+        TestCachedTileLoaderJob job = new TestCachedTileLoaderJob(tileServer.url("/test"), "test");
+        Listener listener = submitJob(job, false);
+        tileServer.verify(1, WireMock.getRequestedFor(WireMock.urlEqualTo("/test")));
+
+        assertTrue("Cache entry expiration is " + (listener.attributes.getExpirationTime() - testStart) + " which is not larger than " +
+                JCSCachedTileLoaderJob.DEFAULT_EXPIRE_TIME + " (DEFAULT_EXPIRE_TIME)",
+                listener.attributes.getExpirationTime() >= testStart + JCSCachedTileLoaderJob.DEFAULT_EXPIRE_TIME);
+
+        assertTrue("Cache entry expiration is " + (listener.attributes.getExpirationTime() - System.currentTimeMillis()) + " which is not less than " +
+                JCSCachedTileLoaderJob.DEFAULT_EXPIRE_TIME + " (DEFAULT_EXPIRE_TIME)",
+                listener.attributes.getExpirationTime() <= System.currentTimeMillis() + JCSCachedTileLoaderJob.DEFAULT_EXPIRE_TIME);
+
+        assertArrayEquals("mock entry".getBytes(StandardCharsets.UTF_8), listener.data);
+    }
+
+    /**
+     * Mock returns expires headers, but Cache-Control
+     * Expire time should be set to max-age
+     * @throws IOException
+     */
+    @Test
+    public void testSettingExpireByMaxAge() throws IOException {
+        long testStart = System.currentTimeMillis();
+        long expires =  TimeUnit.DAYS.toSeconds(1);
+        tileServer.stubFor(
+                WireMock.get(WireMock.urlEqualTo("/test"))
+                .willReturn(WireMock.aResponse()
+                        .withHeader("Cache-control", "max-age=" + expires)
+                        .withBody("mock entry")
+                        )
+                );
+
+        TestCachedTileLoaderJob job = new TestCachedTileLoaderJob(tileServer.url("/test"), "test");
+        Listener listener = submitJob(job, false);
+        tileServer.verify(1, WireMock.getRequestedFor(WireMock.urlEqualTo("/test")));
+
+        assertTrue("Cache entry expiration is " + (listener.attributes.getExpirationTime() - testStart) + " which is not larger than " +
+                TimeUnit.SECONDS.toMillis(expires) + " (max-age)",
+                listener.attributes.getExpirationTime() >= testStart + TimeUnit.SECONDS.toMillis(expires));
+
+        assertTrue("Cache entry expiration is " + (listener.attributes.getExpirationTime() - System.currentTimeMillis()) + " which is not less than " +
+                TimeUnit.SECONDS.toMillis(expires) + " (max-age)",
+                listener.attributes.getExpirationTime() <= System.currentTimeMillis() + TimeUnit.SECONDS.toMillis(expires));
+
+        assertArrayEquals("mock entry".getBytes(StandardCharsets.UTF_8), listener.data);
+    }
+
+    /**
+     * mock returns expiration: JCSCachedTileLoaderJob.DEFAULT_EXPIRE_TIME / 10
+     * minimum expire time: JCSCachedTileLoaderJob.DEFAULT_EXPIRE_TIME / 2
+     * @throws IOException
+     */
+    @Test
+    public void testSettingMinimumExpiryByMinimumExpiryTimeLessThanDefault() throws IOException {
+        long testStart = System.currentTimeMillis();
+        int minimumExpiryTimeSeconds = (int)(JCSCachedTileLoaderJob.DEFAULT_EXPIRE_TIME / 2);
+
+        createHeadGetStub(WireMock.urlEqualTo("/test"), (JCSCachedTileLoaderJob.DEFAULT_EXPIRE_TIME / 10), testStart, "eTag", "mock entry");
+
+        TestCachedTileLoaderJob job = new TestCachedTileLoaderJob(tileServer.url("/test"), "test", minimumExpiryTimeSeconds);
+        Listener listener = submitJob(job, false);
+        tileServer.verify(1, WireMock.getRequestedFor(WireMock.urlEqualTo("/test")));
+        assertArrayEquals("mock entry".getBytes(StandardCharsets.UTF_8), listener.data);
+
+
+        assertTrue("Cache entry expiration is " + (listener.attributes.getExpirationTime() - testStart) + " which is not larger than " +
+                TimeUnit.SECONDS.toMillis(minimumExpiryTimeSeconds) + " (minimumExpireTime)",
+                listener.attributes.getExpirationTime() >= testStart + TimeUnit.SECONDS.toMillis(minimumExpiryTimeSeconds) );
+
+        assertTrue("Cache entry expiration is " + (listener.attributes.getExpirationTime() - System.currentTimeMillis()) + " which is not less than " +
+                TimeUnit.SECONDS.toMillis(minimumExpiryTimeSeconds) + " (minimumExpireTime)",
+                listener.attributes.getExpirationTime() <= System.currentTimeMillis() + TimeUnit.SECONDS.toMillis(minimumExpiryTimeSeconds));
+    }
+
+    /**
+     * mock returns expiration: JCSCachedTileLoaderJob.DEFAULT_EXPIRE_TIME / 10
+     * minimum expire time: JCSCachedTileLoaderJob.DEFAULT_EXPIRE_TIME * 2
+     * @throws IOException
+     */
+
+    @Test
+    public void testSettingMinimumExpiryByMinimumExpiryTimeGreaterThanDefault() throws IOException {
+        long testStart = System.currentTimeMillis();
+        int minimumExpiryTimeSeconds = (int)(JCSCachedTileLoaderJob.DEFAULT_EXPIRE_TIME * 2);
+
+        createHeadGetStub(WireMock.urlEqualTo("/test"), (JCSCachedTileLoaderJob.DEFAULT_EXPIRE_TIME / 10), testStart, "eTag", "mock entry");
+
+        TestCachedTileLoaderJob job = new TestCachedTileLoaderJob(tileServer.url("/test"), "test", minimumExpiryTimeSeconds);
+        Listener listener = submitJob(job, false);
+        tileServer.verify(1, WireMock.getRequestedFor(WireMock.urlEqualTo("/test")));
+        assertArrayEquals("mock entry".getBytes(StandardCharsets.UTF_8), listener.data);
+
+
+        assertTrue("Cache entry expiration is " + (listener.attributes.getExpirationTime() - testStart) + " which is not larger than " +
+                TimeUnit.SECONDS.toMillis(minimumExpiryTimeSeconds) + " (minimumExpireTime)",
+                listener.attributes.getExpirationTime() >= testStart + TimeUnit.SECONDS.toMillis(minimumExpiryTimeSeconds) );
+
+        assertTrue("Cache entry expiration is " + (listener.attributes.getExpirationTime() - System.currentTimeMillis()) + " which is not less than " +
+                TimeUnit.SECONDS.toMillis(minimumExpiryTimeSeconds) + " (minimumExpireTime)",
+                listener.attributes.getExpirationTime() <= System.currentTimeMillis() + TimeUnit.SECONDS.toMillis(minimumExpiryTimeSeconds));
+    }
+
+    /**
+     * Check if verifying cache entries using HEAD requests work properly
+     * @throws IOException
+     */
+    @Test
+    public void testCheckUsingHead() throws IOException {
+        ICacheAccess<String, CacheEntry> cache = getCache();
+        long expires = TimeUnit.DAYS.toMillis(1);
+        long testStart = System.currentTimeMillis();
+        cache.put("test",
+                new CacheEntry("cached dummy".getBytes(StandardCharsets.UTF_8)),
+                createEntryAttributes(-1 * expires, 200, testStart, "eTag--gzip") // Jetty adds --gzip to etags when compressing output
+                );
+
+        tileServer.stubFor(
+                WireMock.get(WireMock.urlEqualTo("/test"))
+                .willReturn(WireMock.aResponse()
+                        .withHeader("Expires", TestUtils.getHTTPDate(testStart + expires))
+                        .withHeader("Last-Modified", Long.toString(testStart))
+                        .withHeader("ETag", "eTag") // Jetty adds "--gzip" suffix for compressed content
+                        .withBody("mock entry")
+                        )
+                );
+        tileServer.stubFor(
+                WireMock.head(WireMock.urlEqualTo("/test"))
+                .willReturn(WireMock.aResponse()
+                        .withHeader("Expires", TestUtils.getHTTPDate(testStart + expires))
+                        .withHeader("Last-Modified", Long.toString(testStart))
+                        .withHeader("ETag", "eTag--gzip") // but doesn't add to uncompressed
+                        )
+                );
+
+        TestCachedTileLoaderJob job = new TestCachedTileLoaderJob(tileServer.url("/test"), "test");
+        Listener listener = submitJob(job, false); // cache entry is expired, no need to force refetch
+        tileServer.verify(1, WireMock.getRequestedFor(WireMock.urlEqualTo("/test")));
+        assertArrayEquals("mock entry".getBytes(StandardCharsets.UTF_8), listener.data);
+
+        // cache entry should be retrieved from cache
+        listener = submitJob(job, false);
+        tileServer.verify(1, WireMock.getRequestedFor(WireMock.urlEqualTo("/test")));
+        assertArrayEquals("mock entry".getBytes(StandardCharsets.UTF_8), listener.data);
+
+        // invalidate entry in cache
+        ICacheElement<String, CacheEntry> cacheEntry = cache.getCacheElement("test");
+        CacheEntryAttributes attributes = (CacheEntryAttributes)cacheEntry.getElementAttributes();
+        attributes.setExpirationTime(testStart - TimeUnit.DAYS.toMillis(1));
+        cache.put("test", cacheEntry.getVal(), attributes);
+
+        // because cache entry is invalid - HEAD request shall be made
+        tileServer.verify(0, WireMock.headRequestedFor(WireMock.urlEqualTo("/test"))); // no head requests were made until now
+        listener = submitJob(job, false);
+        tileServer.verify(1, WireMock.headRequestedFor(WireMock.urlEqualTo("/test"))); // verify head requests were made
+        tileServer.verify(1, WireMock.getRequestedFor(WireMock.urlEqualTo("/test"))); // verify no more get requests were made
+        assertArrayEquals("mock entry".getBytes(StandardCharsets.UTF_8), listener.data);
+        assertTrue(listener.attributes.getExpirationTime() >= testStart + expires);
+
+        // cache entry should be retrieved from cache
+        listener = submitJob(job, false); // cache entry is expired, no need to force refetch
+        tileServer.verify(1, WireMock.getRequestedFor(WireMock.urlEqualTo("/test")));
+        tileServer.verify(1, WireMock.getRequestedFor(WireMock.urlEqualTo("/test")));
+        assertArrayEquals("mock entry".getBytes(StandardCharsets.UTF_8), listener.data);
+    }
+
+    /**
+     * Check if server returns 304 - it will update cache attributes and not ask again for it
+     * @throws IOException
+     */
+    @Test
+    public void testCheckUsing304() throws IOException {
+        ICacheAccess<String, CacheEntry> cache = getCache();
+        long expires = TimeUnit.DAYS.toMillis(1);
+        long testStart = System.currentTimeMillis();
+        cache.put("test",
+                new CacheEntry("cached dummy".getBytes(StandardCharsets.UTF_8)),
+                createEntryAttributes(-1 * expires, 200, testStart, "eTag")
+                );
+
+        tileServer.stubFor(
+                WireMock.get(WireMock.urlEqualTo("/test"))
+                .willReturn(WireMock.status(304)
+                        .withHeader("Expires", TestUtils.getHTTPDate(testStart + expires))
+                        .withHeader("Last-Modified", Long.toString(testStart))
+                        .withHeader("ETag", "eTag")
+                        )
+                );
+
+        TestCachedTileLoaderJob job = new TestCachedTileLoaderJob(tileServer.url("/test"), "test");
+        Listener listener = submitJob(job, false);
+        tileServer.verify(1, WireMock.getRequestedFor(WireMock.urlEqualTo("/test")));
+        assertArrayEquals("cached dummy".getBytes(StandardCharsets.UTF_8), listener.data);
+        assertTrue(testStart + expires <= listener.attributes.getExpirationTime());
+        listener = submitJob(job, false);
+        tileServer.verify(1, WireMock.getRequestedFor(WireMock.urlEqualTo("/test"))); // no more requests were made
+    }
+
+    private void createHeadGetStub(UrlPattern url, long expires, long lastModified, String eTag, String body) {
+        tileServer.stubFor(
+                WireMock.get(url)
+                .willReturn(WireMock.aResponse()
+                        .withHeader("Expires", TestUtils.getHTTPDate(lastModified + expires))
+                        .withHeader("Last-Modified", Long.toString(lastModified))
+                        .withHeader("ETag", eTag)
+                        .withBody(body)
+                        )
+                );
+        tileServer.stubFor(
+                WireMock.head(url)
+                .willReturn(WireMock.aResponse()
+                        .withHeader("Expires", TestUtils.getHTTPDate(lastModified + expires))
+                        .withHeader("Last-Modified", Long.toString(lastModified))
+                        .withHeader("ETag", eTag)
+                        )
+                );
+    }
+
+    private CacheEntryAttributes createEntryAttributes(long maxAge, int responseCode, String eTag) {
+        long validTo = maxAge + System.currentTimeMillis();
+        return createEntryAttributes(maxAge, responseCode, validTo, eTag);
+    }
+
+    private CacheEntryAttributes createEntryAttributes(long expirationTime, int responseCode, long lastModification, String eTag) {
+        CacheEntryAttributes entryAttributes = new CacheEntryAttributes();
+        entryAttributes.setExpirationTime(lastModification + expirationTime);
+        entryAttributes.setResponseCode(responseCode);
+        entryAttributes.setLastModification(lastModification);
+        entryAttributes.setEtag(eTag);
+        return entryAttributes;
+    }
+
+    private static TestCachedTileLoaderJob getStatusLoaderJob(int responseCode)  {
         return new TestCachedTileLoaderJob("http://httpstat.us/" + responseCode, "key_" + responseCode);
     }
 
-    private static ICacheAccess<String, CacheEntry> getCache() throws IOException {
+    private static ICacheAccess<String, CacheEntry> getCache() {
         return JCSCacheManager.getCache("test");
     }
Index: trunk/test/unit/org/openstreetmap/josm/data/imagery/TMSCachedTileLoaderJobTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/imagery/TMSCachedTileLoaderJobTest.java	(revision 13712)
+++ trunk/test/unit/org/openstreetmap/josm/data/imagery/TMSCachedTileLoaderJobTest.java	(revision 13733)
@@ -2,13 +2,35 @@
 package org.openstreetmap.josm.data.imagery;
 
+import static org.junit.Assert.assertArrayEquals;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.nio.charset.StandardCharsets;
+import java.util.concurrent.Executors;
+import java.util.concurrent.ThreadPoolExecutor;
+import java.util.concurrent.TimeUnit;
 import java.util.regex.Matcher;
 
+import org.apache.commons.jcs.access.behavior.ICacheAccess;
+import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
+import org.openstreetmap.gui.jmapviewer.Tile;
+import org.openstreetmap.gui.jmapviewer.interfaces.TileLoaderListener;
+import org.openstreetmap.gui.jmapviewer.tilesources.TMSTileSource;
+import org.openstreetmap.josm.TestUtils;
+import org.openstreetmap.josm.data.cache.BufferedImageCacheEntry;
+import org.openstreetmap.josm.data.cache.CacheEntryAttributes;
+import org.openstreetmap.josm.data.cache.JCSCacheManager;
 import org.openstreetmap.josm.testutils.JOSMTestRules;
+import org.openstreetmap.josm.tools.Logging;
 import org.openstreetmap.josm.tools.Utils;
+
+import com.github.tomakehurst.wiremock.client.WireMock;
+import com.github.tomakehurst.wiremock.core.WireMockConfiguration;
+import com.github.tomakehurst.wiremock.junit.WireMockRule;
 
 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
@@ -24,5 +46,97 @@
     @Rule
     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
-    public JOSMTestRules test = new JOSMTestRules();
+    public JOSMTestRules test = new JOSMTestRules().preferences();
+
+    /**
+     * mocked tile server
+     */
+    @Rule
+    public WireMockRule tileServer = new WireMockRule(WireMockConfiguration.options()
+            .dynamicPort());
+
+    @Before
+    public void clearCache() throws Exception {
+        getCache().clear();
+    }
+
+    private static ICacheAccess<String, BufferedImageCacheEntry> getCache() {
+        return JCSCacheManager.getCache("test");
+    }
+
+    private static class TestCachedTileLoaderJob extends TMSCachedTileLoaderJob {
+        private String url;
+        private String key;
+
+        TestCachedTileLoaderJob(TileLoaderListener listener, Tile tile, String key) throws IOException  {
+            this(listener, tile, key,  (int) TimeUnit.DAYS.toSeconds(1));
+        }
+
+        TestCachedTileLoaderJob(TileLoaderListener listener, Tile tile, String key, int minimumExpiry) throws IOException  {
+            super(listener, tile, getCache(), new TileJobOptions(30000, 30000, null, minimumExpiry),
+                    (ThreadPoolExecutor) Executors.newFixedThreadPool(1));
+
+            this.url = tile.getUrl();
+            this.key = key;
+        }
+
+        @Override
+        public URL getUrl() {
+            try {
+                return new URL(url);
+            } catch (MalformedURLException e) {
+                throw new RuntimeException(e);
+            }
+        }
+
+        @Override
+        protected BufferedImageCacheEntry createCacheEntry(byte[] content) {
+            return new BufferedImageCacheEntry(content);
+        }
+
+        public CacheEntryAttributes getAttributes() {
+            return attributes;
+        }
+
+        @Override
+        public boolean isObjectLoadable() {
+            // use implementation from grand parent, to avoid calling getImage on dummy data
+            if (cacheData == null) {
+                return false;
+            }
+            return cacheData.getContent().length > 0;        }
+    }
+
+    private static class Listener implements TileLoaderListener {
+        private CacheEntryAttributes attributes;
+        private boolean ready;
+        private byte[] data;
+
+
+        @Override
+        public synchronized void tileLoadingFinished(Tile tile, boolean success) {
+            ready = true;
+            this.notifyAll();
+        }
+    }
+
+    private static class MockTile extends Tile {
+        MockTile(String url) {
+            super(new MockTileSource(url), 0, 0, 0);
+        }
+    }
+
+    private static class MockTileSource extends TMSTileSource {
+        private final String url;
+
+        public MockTileSource(String url) {
+            super(new ImageryInfo("mock"));
+            this.url = url;
+        }
+
+        @Override
+        public String getTileUrl(int zoom, int tilex, int tiley) throws IOException {
+            return url;
+        }
+    }
 
     /**
@@ -53,3 +167,148 @@
         assertEquals(expected, Utils.strip(m.group(1)));
     }
+
+    private TestCachedTileLoaderJob submitJob(MockTile tile, String key, boolean force) throws IOException {
+        return submitJob(tile, key, 0, force);
+    }
+
+    private TestCachedTileLoaderJob submitJob(MockTile tile, String key, int minimumExpiry, boolean force) throws IOException {
+        Listener listener = new Listener();
+        TestCachedTileLoaderJob job = new TestCachedTileLoaderJob(listener, tile, key, minimumExpiry);
+        job.submit(force);
+        synchronized (listener) {
+            while (!listener.ready) {
+                try {
+                    listener.wait();
+                } catch (InterruptedException e) {
+                    // do nothing, wait
+                    Logging.trace(e);
+                }
+            }
+        }
+        return job;
+    }
+
+    /**
+     * When tile server doesn't return any Expires/Cache-Control headers, expire should be at least MINIMUM_EXPIRES
+     * @throws IOException
+     */
+    @Test
+    public void testNoCacheHeaders() throws IOException {
+        long testStart = System.currentTimeMillis();
+        tileServer.stubFor(
+                WireMock.get(WireMock.urlEqualTo("/test"))
+                .willReturn(WireMock.aResponse()
+                        .withBody("mock entry")
+                        )
+                );
+
+        TestCachedTileLoaderJob job = submitJob(new MockTile(tileServer.url("/test")), "test", false);
+        assertExpirationAtLeast(testStart + TMSCachedTileLoaderJob.MINIMUM_EXPIRES.get(), job);
+        assertArrayEquals("mock entry".getBytes(StandardCharsets.UTF_8), job.get().getContent());
+        job = submitJob(new MockTile(tileServer.url("/test")), "test", false); // submit another job for the same tile
+        // only one request to tile server should be made, second should come from cache
+        tileServer.verify(1, WireMock.getRequestedFor(WireMock.urlEqualTo("/test")));
+        assertArrayEquals("mock entry".getBytes(StandardCharsets.UTF_8), job.get().getContent());
+    }
+
+    /**
+     * When tile server doesn't return any Expires/Cache-Control headers, expire should be at least minimumExpires parameter
+     * @throws IOException
+     */
+    @Test
+    public void testNoCacheHeadersMinimumExpires() throws IOException {
+        noCacheHeadersMinimumExpires((int) TimeUnit.MILLISECONDS.toSeconds(TMSCachedTileLoaderJob.MINIMUM_EXPIRES.get() * 2));
+    }
+
+    /**
+     * When tile server doesn't return any Expires/Cache-Control headers, expire should be at least minimumExpires parameter,
+     * which is larger than MAXIMUM_EXPIRES
+     * @throws IOException
+     */
+
+    @Test
+    public void testNoCacheHeadersMinimumExpiresLargerThanMaximum() throws IOException {
+        noCacheHeadersMinimumExpires((int) TimeUnit.MILLISECONDS.toSeconds(TMSCachedTileLoaderJob.MAXIMUM_EXPIRES.get() * 2));
+    }
+
+    private void noCacheHeadersMinimumExpires(int minimumExpires) throws IOException {
+        long testStart = System.currentTimeMillis();
+        tileServer.stubFor(
+                WireMock.get(WireMock.urlEqualTo("/test"))
+                .willReturn(WireMock.aResponse()
+                        .withBody("mock entry")
+                        )
+                );
+        TestCachedTileLoaderJob job = submitJob(new MockTile(tileServer.url("/test")), "test", minimumExpires, false);
+        assertExpirationAtLeast(testStart + minimumExpires, job);
+        assertArrayEquals("mock entry".getBytes(StandardCharsets.UTF_8), job.get().getContent());
+        job = submitJob(new MockTile(tileServer.url("/test")), "test", false); // submit another job for the same tile
+        // only one request to tile server should be made, second should come from cache
+        tileServer.verify(1, WireMock.getRequestedFor(WireMock.urlEqualTo("/test")));
+        assertArrayEquals("mock entry".getBytes(StandardCharsets.UTF_8), job.get().getContent());
+    }
+
+    /**
+     * When tile server returns Expires header shorter than MINIMUM_EXPIRES, we should cache if for at least MINIMUM_EXPIRES
+     * @throws IOException
+     */
+    @Test
+    public void testShortExpire() throws IOException {
+        long testStart = System.currentTimeMillis();
+        long expires = TMSCachedTileLoaderJob.MINIMUM_EXPIRES.get() / 2;
+        tileServer.stubFor(
+                WireMock.get(WireMock.urlEqualTo("/test"))
+                .willReturn(WireMock.aResponse()
+                        .withHeader("Expires", TestUtils.getHTTPDate(testStart + expires))
+                        .withBody("mock entry")
+                        )
+                );
+        TestCachedTileLoaderJob job = submitJob(new MockTile(tileServer.url("/test")), "test", false);
+        assertExpirationAtLeast(testStart + TMSCachedTileLoaderJob.MINIMUM_EXPIRES.get(), job);
+        assertArrayEquals("mock entry".getBytes(StandardCharsets.UTF_8), job.get().getContent());
+        job = submitJob(new MockTile(tileServer.url("/test")), "test", false); // submit another job for the same tile
+        // only one request to tile server should be made, second should come from cache
+        tileServer.verify(1, WireMock.getRequestedFor(WireMock.urlEqualTo("/test")));
+        assertArrayEquals("mock entry".getBytes(StandardCharsets.UTF_8), job.get().getContent());
+    }
+
+    private void assertExpirationAtLeast(long duration, TestCachedTileLoaderJob job) {
+        assertTrue(
+                "Expiration time shorter by " +
+                        -1 * (job.getAttributes().getExpirationTime() - duration) +
+                        " than expected",
+                job.getAttributes().getExpirationTime() >= duration);
+    }
+
+    private void assertExpirationAtMost(long duration, TestCachedTileLoaderJob job) {
+        assertTrue(
+                "Expiration time longer by " +
+                        (job.getAttributes().getExpirationTime() - duration) +
+                        " than expected",
+                job.getAttributes().getExpirationTime() <= duration);
+    }
+
+
+    @Test
+    public void testLongExpire() throws IOException {
+        long testStart = System.currentTimeMillis();
+        long expires = TMSCachedTileLoaderJob.MAXIMUM_EXPIRES.get() * 2;
+        tileServer.stubFor(
+                WireMock.get(WireMock.urlEqualTo("/test"))
+                .willReturn(WireMock.aResponse()
+                        .withHeader("Expires", TestUtils.getHTTPDate(testStart + expires))
+                        .withBody("mock entry")
+                        )
+                );
+        TestCachedTileLoaderJob job = submitJob(new MockTile(tileServer.url("/test")), "test", false);
+        // give 1 second margin
+        assertExpirationAtMost(testStart + TMSCachedTileLoaderJob.MAXIMUM_EXPIRES.get() + TimeUnit.SECONDS.toMillis(1), job);
+
+        assertArrayEquals("mock entry".getBytes(StandardCharsets.UTF_8), job.get().getContent());
+        job = submitJob(new MockTile(tileServer.url("/test")), "test", false); // submit another job for the same tile
+        // only one request to tile server should be made, second should come from cache
+        tileServer.verify(1, WireMock.getRequestedFor(WireMock.urlEqualTo("/test")));
+        assertArrayEquals("mock entry".getBytes(StandardCharsets.UTF_8), job.get().getContent());
+    }
+
 }
Index: trunk/test/unit/org/openstreetmap/josm/data/imagery/WMSEndpointTileSourceTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/imagery/WMSEndpointTileSourceTest.java	(revision 13733)
+++ trunk/test/unit/org/openstreetmap/josm/data/imagery/WMSEndpointTileSourceTest.java	(revision 13733)
@@ -0,0 +1,72 @@
+// License: GPL. For details, see LICENSE file.
+package org.openstreetmap.josm.data.imagery;
+
+import static org.junit.Assert.assertEquals;
+
+import java.nio.file.Files;
+import java.nio.file.Paths;
+
+import org.junit.Rule;
+import org.junit.Test;
+import org.openstreetmap.josm.Main;
+import org.openstreetmap.josm.TestUtils;
+import org.openstreetmap.josm.data.projection.Projections;
+import org.openstreetmap.josm.spi.preferences.Config;
+import org.openstreetmap.josm.testutils.JOSMTestRules;
+
+import com.github.tomakehurst.wiremock.WireMockServer;
+import com.github.tomakehurst.wiremock.client.WireMock;
+
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
+
+public class WMSEndpointTileSourceTest {
+    /**
+     * Setup test
+     */
+    @Rule
+    @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
+    public JOSMTestRules test = new JOSMTestRules().platform().projection();
+
+    @Test
+    public void testDefaultLayerSetInMaps() throws Exception {
+        WireMockServer getCapabilitiesMock = TestUtils.getWireMockServer();
+        String getCapabilitiesBody = new String(Files.readAllBytes(Paths.get(TestUtils.getTestDataRoot() + "wms/geofabrik-osm-inspector.xml")), "UTF-8");
+        // do not use withFileBody as it needs different directory layout :(
+        getCapabilitiesMock.stubFor(WireMock.get(WireMock.anyUrl()).willReturn(WireMock.aResponse().withBody(getCapabilitiesBody)));
+        getCapabilitiesMock.start();
+
+        WireMockServer mapsMock = TestUtils.getWireMockServer();
+        mapsMock.stubFor(WireMock.get(WireMock.anyUrl()).willReturn(WireMock.aResponse().withBody(
+                "<?xml version='1.0' encoding='UTF-8'?>\n" +
+                "<imagery xmlns=\"http://josm.openstreetmap.de/maps-1.0\">\n" +
+                "<entry>\n" +
+                "<name>OSM Inspector: Geometry</name>\n" +
+                "<id>OSM_Inspector-Geometry</id>\n" +
+                "<type>wms_endpoint</type>\n" +
+                "<url><![CDATA[" + getCapabilitiesMock.url("/any") + "]]></url>\n" +
+                "<icon>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAAB5UlEQVQ4y4WTwWsTURDGfy8W1yYmXZOqtGJJFyGw6KF7CEigwYuS0kthrYUi4i0iORS9BU9hQdA/ILcixVBrwENKLz1FUBB0wWOwYFAqxUNYTZq6BfM8yC5d05iBObz3vfnmm3kz4sqDh/zP7szdlG5I+Of1zQ1xFA8xxI4GH2cjg4Cl+UUJcC4SJq6c7FPkKRlIoPQk0+NnuDwxHrhvuYd83+8OVuBlHouE/eDXzW8+/qO9DyHB0vyiVHoy2INSNiPdeg23XuPs3icmIoofPKXGmFJjjEUjgf4EFNi2TT6fJ5FI0Gg0ePrkMRfnbvn41QsJgEAJAQUdbYZyuQxAcvoSpmnydesFAF+cn8f2KUCw/fGt6GgzWJbF706bVCoFwGxyktnk5N8kB79QepL1zQ3xbOulCJWyGbkQHZWlbEZ6JIZhBDI1nQ5Np8P2zi4t9zAwGyNe3QALti11XSedTvsPYrEY73f3Bk+irusAnI6qrNy7z43sNUbFCQC6LYdCoYBbr/k1/2sh690HUalUaH7eIRxXA+6RFItF3HqN6+dP9REIb5lK2Yy0bdsHDMMgl8vRbTkAhOMqlmVhmibLq2ui7xsf1d+IV+0D3zVNw7KsPiXVapXnd2/Lodu4vLomTNMcSvIHY6bDkqJtEqIAAAAASUVORK5CYII=</icon>\n" +
+                "<attribution-text mandatory=\"true\">© Geofabrik GmbH, OpenStreetMap contributors, CC-BY-SA</attribution-text>\n" +
+                "<attribution-url>http://tools.geofabrik.de/osmi/</attribution-url>\n" +
+                "<max-zoom>18</max-zoom>\n" +
+                "<valid-georeference>true</valid-georeference>\n" +
+                "<defaultLayers>" +
+                "<layer name=\"single_node_in_way\" style=\"default\" />" +
+                "</defaultLayers>" +
+                "</entry>\n" +
+                "</imagery>"
+                )));
+        mapsMock.start();
+        Config.getPref().put("josm.url", mapsMock.url("/"));
+        ImageryLayerInfo.instance.loadDefaults(true, null, false);
+        assertEquals(1, ImageryLayerInfo.instance.getDefaultLayers().size());
+        ImageryInfo wmsImageryInfo = ImageryLayerInfo.instance.getDefaultLayers().get(0);
+        assertEquals("single_node_in_way", wmsImageryInfo.getDefaultLayers().get(0).getLayerName());
+        WMSEndpointTileSource tileSource = new WMSEndpointTileSource(wmsImageryInfo, Main.getProjection());
+        tileSource.initProjection(Projections.getProjectionByCode("EPSG:3857"));
+        assertEquals("https://tools.geofabrik.de/osmi/views/geometry/wxs?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&"
+                + "LAYERS=single_node_in_way&STYLES=default&"
+                + "SRS=EPSG:3857&WIDTH=512&HEIGHT=512&"
+                + "BBOX=20037506.6204108,-60112521.5836107,60112521.5836107,-20037506.6204108", tileSource.getTileUrl(1, 1, 1));
+
+    }
+}
Index: trunk/test/unit/org/openstreetmap/josm/data/imagery/WMTSTileSourceTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/imagery/WMTSTileSourceTest.java	(revision 13712)
+++ trunk/test/unit/org/openstreetmap/josm/data/imagery/WMTSTileSourceTest.java	(revision 13733)
@@ -8,9 +8,12 @@
 import java.io.IOException;
 import java.net.MalformedURLException;
+import java.nio.file.Files;
+import java.nio.file.Paths;
 import java.util.ArrayList;
-import java.util.Collection;
-
+import java.util.Arrays;
+import java.util.List;
+
+import org.junit.ClassRule;
 import org.junit.Ignore;
-import org.junit.Rule;
 import org.junit.Test;
 import org.openstreetmap.gui.jmapviewer.tilesources.TemplatedTMSTileSource;
@@ -19,6 +22,12 @@
 import org.openstreetmap.josm.data.Bounds;
 import org.openstreetmap.josm.data.coor.LatLon;
+import org.openstreetmap.josm.data.imagery.ImageryInfo.ImageryType;
+import org.openstreetmap.josm.data.imagery.WMTSTileSource.WMTSGetCapabilitiesException;
 import org.openstreetmap.josm.data.projection.Projections;
+import org.openstreetmap.josm.spi.preferences.Config;
 import org.openstreetmap.josm.testutils.JOSMTestRules;
+
+import com.github.tomakehurst.wiremock.WireMockServer;
+import com.github.tomakehurst.wiremock.client.WireMock;
 
 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
@@ -28,4 +37,11 @@
  */
 public class WMTSTileSourceTest {
+
+    /**
+     * Setup test.
+     */
+    @ClassRule
+    @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
+    public static JOSMTestRules test = new JOSMTestRules().preferences().platform();
 
     private ImageryInfo testImageryTMS = new ImageryInfo("test imagery", "http://localhost", "tms", null, null);
@@ -44,17 +60,13 @@
             "wmts/bug13975-multiple-tile-matrices-for-one-layer-projection.xml");
 
-    /**
-     * Setup test.
-     */
-    @Rule
-    @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
-    public JOSMTestRules test = new JOSMTestRules();
 
     private static ImageryInfo getImagery(String path) {
         try {
-            return new ImageryInfo(
+            ImageryInfo ret = new ImageryInfo(
                     "test",
                     new File(path).toURI().toURL().toString()
                     );
+            ret.setImageryType(ImageryType.WMTS);
+            return ret;
         } catch (MalformedURLException e) {
             e.printStackTrace();
@@ -64,5 +76,5 @@
 
     @Test
-    public void testPseudoMercator() throws IOException {
+    public void testPseudoMercator() throws IOException, WMTSGetCapabilitiesException {
         Main.setProjection(Projections.getProjectionByCode("EPSG:3857"));
         WMTSTileSource testSource = new WMTSTileSource(testImageryPSEUDO_MERCATOR);
@@ -94,5 +106,5 @@
 
     @Test
-    public void testWALLONIE() throws IOException {
+    public void testWALLONIE() throws IOException, WMTSGetCapabilitiesException {
         Main.setProjection(Projections.getProjectionByCode("EPSG:31370"));
         WMTSTileSource testSource = new WMTSTileSource(testImageryWALLONIE);
@@ -114,5 +126,5 @@
     @Test
     @Ignore("disable this test, needs further working") // XXX
-    public void testWALLONIENoMatrixDimension() throws IOException {
+    public void testWALLONIENoMatrixDimension() throws IOException, WMTSGetCapabilitiesException {
         Main.setProjection(Projections.getProjectionByCode("EPSG:31370"));
         WMTSTileSource testSource = new WMTSTileSource(getImagery("test/data/wmts/WMTSCapabilities-Wallonie-nomatrixdimension.xml"));
@@ -138,5 +150,5 @@
 
     @Test
-    public void testWIEN() throws IOException {
+    public void testWIEN() throws IOException, WMTSGetCapabilitiesException {
         Main.setProjection(Projections.getProjectionByCode("EPSG:3857"));
         WMTSTileSource testSource = new WMTSTileSource(testImageryWIEN);
@@ -180,5 +192,5 @@
 
     @Test
-    public void testGeoportalTOPOPL() throws IOException {
+    public void testGeoportalTOPOPL() throws IOException, WMTSGetCapabilitiesException {
         Main.setProjection(Projections.getProjectionByCode("EPSG:4326"));
         WMTSTileSource testSource = new WMTSTileSource(testImageryTOPO_PL);
@@ -202,5 +214,5 @@
 
     @Test
-    public void testGeoportalORTOPL4326() throws IOException {
+    public void testGeoportalORTOPL4326() throws IOException, WMTSGetCapabilitiesException {
         Main.setProjection(Projections.getProjectionByCode("EPSG:4326"));
         WMTSTileSource testSource = new WMTSTileSource(testImageryORTO_PL);
@@ -211,5 +223,5 @@
 
     @Test
-    public void testGeoportalORTOPL2180() throws IOException {
+    public void testGeoportalORTOPL2180() throws IOException, WMTSGetCapabilitiesException {
         Main.setProjection(Projections.getProjectionByCode("EPSG:2180"));
         WMTSTileSource testSource = new WMTSTileSource(testImageryORTO_PL);
@@ -221,5 +233,5 @@
 
     @Test
-    public void testTicket12168() throws IOException {
+    public void testTicket12168() throws IOException, WMTSGetCapabilitiesException {
         Main.setProjection(Projections.getProjectionByCode("EPSG:3857"));
         WMTSTileSource testSource = new WMTSTileSource(testImagery12168);
@@ -231,15 +243,36 @@
 
     @Test
-    @Ignore("disabled as this needs user action") // XXX
     public void testTwoTileSetsForOneProjection() throws Exception {
         Main.setProjection(Projections.getProjectionByCode("EPSG:3857"));
-        WMTSTileSource testSource = new WMTSTileSource(testImageryOntario);
-        testSource.initProjection(Main.getProjection());
-        verifyTile(new LatLon(45.4105023, -75.7153702), testSource, 303751, 375502, 12);
-        verifyTile(new LatLon(45.4601306, -75.7617187), testSource, 1186, 1466, 4);
-    }
-
-    @Test
-    @Ignore("disabled as this needs user action") // XXX
+        ImageryInfo ontario = getImagery(TestUtils.getTestDataRoot() + "wmts/WMTSCapabilities-Ontario.xml");
+        ontario.setDefaultLayers(Arrays.asList(new DefaultLayer[] {
+                new DefaultLayer(ImageryType.WMTS, "Basemap_Imagery_2014", null, "default028mm")
+        }));
+        WMTSTileSource testSource = new WMTSTileSource(ontario);
+        testSource.initProjection(Main.getProjection());
+        assertEquals(
+                "http://maps.ottawa.ca/arcgis/rest/services/Basemap_Imagery_2014/MapServer/WMTS/tile/1.0.0/Basemap_Imagery_2014/default/default028mm/4/2932/2371.jpg",
+                testSource.getTileUrl(4, 2371, 2932));
+        verifyTile(new LatLon(45.4601306, -75.7617187), testSource, 2372, 2932, 4);
+        verifyTile(new LatLon(45.4602510, -75.7617187), testSource, 607232, 750591, 12);
+    }
+
+    @Test
+    public void testTwoTileSetsForOneProjectionSecondLayer() throws Exception {
+        Main.setProjection(Projections.getProjectionByCode("EPSG:3857"));
+        ImageryInfo ontario = getImagery(TestUtils.getTestDataRoot() + "wmts/WMTSCapabilities-Ontario.xml");
+        ontario.setDefaultLayers(Arrays.asList(new DefaultLayer[] {
+                new DefaultLayer(ImageryType.WMTS, "Basemap_Imagery_2014", null, "GoogleMapsCompatible")
+        }));
+        WMTSTileSource testSource = new WMTSTileSource(ontario);
+        testSource.initProjection(Main.getProjection());
+        assertEquals(
+                "http://maps.ottawa.ca/arcgis/rest/services/Basemap_Imagery_2014/MapServer/WMTS/tile/1.0.0/Basemap_Imagery_2014/default/GoogleMapsCompatible/4/2932/2371.jpg",
+                testSource.getTileUrl(4, 2371, 2932));
+        verifyMercatorTile(testSource, 74, 91, 8);
+        verifyMercatorTile(testSource, 37952, 46912, 17);
+    }
+
+    @Test
     public void testManyLayersScrollbars() throws Exception {
         Main.setProjection(Projections.getProjectionByCode("EPSG:3857"));
@@ -271,6 +304,6 @@
         Main.setProjection(Projections.getProjectionByCode("EPSG:3857"));
         ImageryInfo copy = new ImageryInfo(testMultipleTileMatrixForLayer);
-        Collection<DefaultLayer> defaultLayers = new ArrayList<>(1);
-        defaultLayers.add(new WMTSDefaultLayer("Mashhad_BaseMap_1", "default028mm"));
+        List<DefaultLayer> defaultLayers = new ArrayList<>(1);
+        defaultLayers.add(new DefaultLayer(ImageryType.WMTS, "Mashhad_BaseMap_1", null, "default028mm"));
         copy.setDefaultLayers(defaultLayers);
         WMTSTileSource testSource = new WMTSTileSource(copy);
@@ -286,11 +319,12 @@
      * Test WMTS dimension.
      * @throws IOException if any I/O error occurs
+     * @throws WMTSGetCapabilitiesException
      */
     @Test
-    public void testDimension() throws IOException {
+    public void testDimension() throws IOException, WMTSGetCapabilitiesException {
         Main.setProjection(Projections.getProjectionByCode("EPSG:21781"));
         ImageryInfo info = new ImageryInfo(testImageryGeoAdminCh);
-        Collection<DefaultLayer> defaultLayers = new ArrayList<>(1);
-        defaultLayers.add(new WMTSDefaultLayer("ch.are.agglomerationen_isolierte_staedte", "21781_26"));
+        List<DefaultLayer> defaultLayers = new ArrayList<>(1);
+        defaultLayers.add(new DefaultLayer(ImageryType.WMTS, "ch.are.agglomerationen_isolierte_staedte", null, "21781_26"));
         info.setDefaultLayers(defaultLayers);
         WMTSTileSource testSource = new WMTSTileSource(info);
@@ -300,4 +334,45 @@
                 testSource.getTileUrl(1, 2, 3)
                 );
+    }
+
+    @Test
+    public void testDefaultLayer() throws Exception {
+        // https://gibs.earthdata.nasa.gov/wmts/epsg3857/best/1.0.0/WMTSCapabilities.xml
+        WireMockServer getCapabilitiesMock = TestUtils.getWireMockServer();
+        String getCapabilitiesBody = new String(Files.readAllBytes(Paths.get(TestUtils.getTestDataRoot() + "wmts/getCapabilities-lots-of-layers.xml")), "UTF-8");
+        // do not use withFileBody as it needs different directory layout :(
+        getCapabilitiesMock.stubFor(WireMock.get(WireMock.anyUrl()).willReturn(WireMock.aResponse().withBody(getCapabilitiesBody)));
+        getCapabilitiesMock.start();
+
+        WireMockServer mapsMock = TestUtils.getWireMockServer();
+        mapsMock.stubFor(WireMock.get(WireMock.anyUrl()).willReturn(WireMock.aResponse().withBody(
+                "<?xml version='1.0' encoding='UTF-8'?>\n" +
+                "<imagery xmlns=\"http://josm.openstreetmap.de/maps-1.0\">\n" +
+                "<entry>\n" +
+                "<name>Landsat</name>\n" +
+                "<id>landsat</id>\n" +
+                "<type>wmts</type>\n" +
+                "<url><![CDATA[" + getCapabilitiesMock.url("/getcapabilities.xml") + "]]></url>\n" +
+                "<defaultLayers>" +
+                "<layer name=\"GEOGRAPHICALGRIDSYSTEMS.MAPS\" />" +
+                "</defaultLayers>" +
+                "</entry>\n" +
+                "</imagery>"
+                )));
+        mapsMock.start();
+        Config.getPref().put("josm.url", mapsMock.url("/"));
+
+        ImageryLayerInfo.instance.loadDefaults(true, null, false);
+
+        assertEquals(1, ImageryLayerInfo.instance.getDefaultLayers().size());
+        ImageryInfo wmtsImageryInfo = ImageryLayerInfo.instance.getDefaultLayers().get(0);
+        assertEquals(1, wmtsImageryInfo.getDefaultLayers().size());
+        assertEquals("GEOGRAPHICALGRIDSYSTEMS.MAPS", wmtsImageryInfo.getDefaultLayers().get(0).getLayerName());
+        WMTSTileSource tileSource = new WMTSTileSource(wmtsImageryInfo);
+        tileSource.initProjection(Projections.getProjectionByCode("EPSG:3857"));
+        assertEquals("http://wxs.ign.fr/61fs25ymczag0c67naqvvmap/geoportail/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&"
+                + "LAYER=GEOGRAPHICALGRIDSYSTEMS.MAPS"
+                + "&STYLE=normal&FORMAT=image/jpeg&tileMatrixSet=PM&tileMatrix=1&tileRow=1&tileCol=1", tileSource.getTileUrl(1, 1, 1));
+
     }
 
Index: trunk/test/unit/org/openstreetmap/josm/gui/layer/AbstractTileSourceLayerTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/gui/layer/AbstractTileSourceLayerTest.java	(revision 13712)
+++ trunk/test/unit/org/openstreetmap/josm/gui/layer/AbstractTileSourceLayerTest.java	(revision 13733)
@@ -120,5 +120,6 @@
             return new TileLoaderFactory() {
                 @Override
-                public TileLoader makeTileLoader(TileLoaderListener listener, Map<String, String> headers) {
+                public TileLoader makeTileLoader(TileLoaderListener listener, Map<String, String> headers,
+                        long minimumExpiryTime) {
                     return null;
                 }
Index: trunk/test/unit/org/openstreetmap/josm/gui/layer/WMTSLayerTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/gui/layer/WMTSLayerTest.java	(revision 13712)
+++ trunk/test/unit/org/openstreetmap/josm/gui/layer/WMTSLayerTest.java	(revision 13733)
@@ -22,5 +22,5 @@
     @Rule
     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
-    public JOSMTestRules test = new JOSMTestRules().timeout(20000);
+    public JOSMTestRules test = new JOSMTestRules().preferences().timeout(20000);
 
     /**
Index: trunk/test/unit/org/openstreetmap/josm/io/imagery/WMSImageryTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/io/imagery/WMSImageryTest.java	(revision 13712)
+++ trunk/test/unit/org/openstreetmap/josm/io/imagery/WMSImageryTest.java	(revision 13733)
@@ -6,5 +6,8 @@
 
 import java.io.IOException;
-import java.io.InputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.List;
 
 import org.junit.Rule;
@@ -13,4 +16,7 @@
 import org.openstreetmap.josm.io.imagery.WMSImagery.WMSGetCapabilitiesException;
 import org.openstreetmap.josm.testutils.JOSMTestRules;
+
+import com.github.tomakehurst.wiremock.WireMockServer;
+import com.github.tomakehurst.wiremock.client.WireMock;
 
 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
@@ -26,5 +32,5 @@
     @Rule
     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
-    public JOSMTestRules test = new JOSMTestRules();
+    public JOSMTestRules test = new JOSMTestRules().platform().projection();
 
     /**
@@ -49,10 +55,23 @@
     @Test
     public void testTicket15730() throws IOException, WMSGetCapabilitiesException {
-        try (InputStream is = TestUtils.getRegressionDataStream(15730, "capabilities.xml")) {
-            WMSImagery wms = new WMSImagery();
-            wms.parseCapabilities(null, is);
-            assertEquals(1, wms.getLayers().size());
-            assertTrue(wms.getLayers().get(0).abstr.startsWith("South Carolina  NAIP Imagery 2017    Resolution: 100CM "));
-        }
+       WireMockServer wm = TestUtils.getWireMockServer(15730);
+       wm.stubFor(WireMock.get(WireMock.anyUrl()).willReturn(WireMock.aResponse().withBodyFile("capabilities.xml")));
+       wm.start();
+       WMSImagery wms = new WMSImagery(wm.url("capabilities.xml"));
+       assertEquals(1, wms.getLayers().size());
+       assertTrue(wms.getLayers().get(0).getAbstract().startsWith("South Carolina  NAIP Imagery 2017    Resolution: 100CM "));
+       wm.shutdown();
+    }
+
+    @Test
+    public void testNestedLayers() throws Exception {
+        WireMockServer getCapabilitiesMock = TestUtils.getWireMockServer();
+        String getCapabilitiesBody = new String(Files.readAllBytes(Paths.get(TestUtils.getTestDataRoot() + "wms/mapa-um-warszawa-pl.xml")), "UTF-8");
+        getCapabilitiesMock.stubFor(WireMock.get(WireMock.anyUrl()).willReturn(WireMock.aResponse().withBody(getCapabilitiesBody)));
+        getCapabilitiesMock.start();
+        WMSImagery wmsi = new WMSImagery(getCapabilitiesMock.url("/serwis"));
+        assertEquals(1, wmsi.getLayers().size());
+        assertEquals("Server WMS m.st. Warszawy", wmsi.getLayers().get(0).toString());
+        assertEquals(202, wmsi.getLayers().get(0).getChildren().size());
     }
 
@@ -64,9 +83,17 @@
     @Test
     public void testTicket16248() throws IOException, WMSGetCapabilitiesException {
-        try (InputStream is = TestUtils.getRegressionDataStream(16248, "capabilities.xml")) {
-            WMSImagery wms = new WMSImagery();
-            wms.parseCapabilities(null, is);
-            assertEquals("http://wms.hgis.cartomatic.pl/topo/3857/m25k", wms.getServiceUrl().toExternalForm());
-        }
+        Path capabilitiesPath = Paths.get(TestUtils.getRegressionDataFile(16248, "capabilities.xml"));
+        WireMockServer getCapabilitiesMock = TestUtils.getWireMockServer();
+        getCapabilitiesMock.stubFor(
+                WireMock.get(WireMock.anyUrl())
+                .willReturn(WireMock.aResponse().withBody(Files.readAllBytes(capabilitiesPath))));
+        getCapabilitiesMock.start();
+        WMSImagery wms = new WMSImagery(getCapabilitiesMock.url("any"));
+        assertEquals("http://wms.hgis.cartomatic.pl/topo/3857/m25k", wms.buildRootUrl());
+        assertEquals("wms.hgis.cartomatic.pl", wms.getLayers().get(0).getName());
+        assertEquals("http://wms.hgis.cartomatic.pl/topo/3857/m25kFORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&"
+                + "LAYERS=wms.hgis.cartomatic.pl&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}",
+                wms.buildGetMapUrl(wms.getLayers(), (List<String>)null, true));
     }
 }
+
