[MapProxy] Return png8 layers

Andrzej Kępys jendrusk at gmail.com
Fri Jun 29 03:23:10 PDT 2018


Hi All.

I Have a little problem with configuration - any help appreciated.

I have to replace my existing web map servers with something else - so I 
choose mapproxy and I'm very pleased of it's efficiency and simplicity - 
it's working perfect, but... trouble is that new servers have to work 
exactly the same as an old ones - have to provide the same layers, with 
the same names, formats and other properties, because I have about 500 
fat-client applications and I need to avoid replacing them all.

As for now lots of work is done - I made mapnik backend (source, cache) 
in local srs for Poland (2180) and I'm serving them with wms tiled - 
everything work, but last thing I have to do is to serve layers in 
format 'image/png8' because all applications expects this format. I 
found few snippets on the web, but no luck as for now... I have 
'image/png8' in overall wms properties, but I need them in tilesets 
properties also...

My config and capabilities document below - any help appreciated

> # -------------------------------
> # MapProxy example configuration.
> # -------------------------------
> #
> # This is a minimal MapProxy configuration.
> # See full_example.yaml and the documentation for more options.
> #
>
> # Starts the following services:
> # Demo:
> #     http://localhost:8080/demo
> # WMS:
> #     capabilities: http://localhost:8080/service?REQUEST=GetCapabilities
> # WMTS:
> #     capabilities: http://localhost:8080/wmts/1.0.0/WMTSCapabilities.xml
> #     first tile: http://localhost:8080/wmts/osm/webmercator/0/0/0.png
> # Tile service (compatible with OSM/etc.)
> #     first tile: http://localhost:8080/tiles/osm/webmercator/0/0/0.png
> # TMS:
> #     note: TMS is not compatible with OSM/Google Maps/etc.
> #     fist tile: http://localhost:8080/tms/1.0.0/osm/webmercator/0/0/0.png
> # KML:
> #     initial doc: http://localhost:8080/kml/osm/webmercator
>
> services:
>   demo:
>   tms:
>     use_grid_names: true
>     # origin for /tiles service
>     origin: 'nw'
>   kml:
>       use_grid_names: true
>   wmts:
>   wms:
>     srs: ['EPSG:4326', 'EPSG:900913', 'EPSG:3857', 'EPSG:2180']
>     image_formats: ['image/png', png8]
>     md:
>       title: MapProxy WMS Proxy
>       abstract: This is a minimal MapProxy example.
>
> layers:
>   - name: "osm:Mapa_active"
>     title: Mapa podstawowa
>     sources: [m_base_cache]
>     image_formats: ['image/png', png8]
>   - name: "osm:Hydranty_active"
>     title: Mapa podstawowa
>     sources: [m_emergency_cache]
>     image_formats: ['image/png', png8]
>   - name: "osm:Rejony_operacyjne_active"
>     title: Mapa podstawowa
>     sources: [m_regions_cache]
>     image_formats: ['image/png', png8]
>
> caches:
>   m_base_cache:
>     grids: [puwg]
>     sources: [mapnik_base]
>     image_formats: ['image/png', png8, 'image/tiff']
>   m_emergency_cache:
>     grids: [puwg]
>     sources: [mapnik_emergency]
>     image_formats: ['image/png', png8]
>   m_regions_cache:
>     grids: [puwg]
>     sources: [mapnik_regions]
>     image_formats: ['image/png', png8]
>
> sources:
>   mapnik_base:
>     type: mapnik
>     mapfile: /srv/mapnik_2180/base_2180.xml
>     image_formats: ['image/png', png8]
>   mapnik_emergency:
>     type: mapnik
>     mapfile: /srv/mapnik_2180/emergency_2180.xml
>     transparent: True
>     image_formats: ['image/png', png8]
>   mapnik_regions:
>     type: mapnik
>     mapfile: /srv/mapnik_2180/regions_2180.xml
>     transparent: True
>     image_formats: ['image/png', png8]
>
>
> grids:
>     webmercator:
>         base: GLOBAL_WEBMERCATOR
>     puwg:
>         srs: EPSG:2180
>         bbox: [144907.16581514146, 129171.69217334315, 
> 926415.1553865769, 910679.6817447785]
>         bbox_srs: EPSG:2180
>         res: [3052.7655842634194, 1526.3827921317097, 
> 763.1913960658549, 381.59569803292743, 190.79784901646372, 
> 95.39892450823186, 47.69946225411593, 23.849731127057964, 
> 11.924865563528982, 5.962432781764491, 2.9812163908822455, 1.49060
>
>
>
> globals:
>   image:
>     # resampling: 'bicubic'
>     paletted: true
>     formats:
>       custom:
>         format: image/jpeg
>       png8:
>         format: image/png8
>         colors: 256
--------------------------

> <?xml version="1.0"?>
> <!DOCTYPE WMT_MS_Capabilities SYSTEM 
> "http://schemas.opengis.net/wms/1.1.1/WMS_MS_Capabilities.dtd"
>  [
>  <!ELEMENT VendorSpecificCapabilities (TileSet*) >
>  <!ELEMENT TileSet (SRS, BoundingBox?, Resolutions, Width, Height, 
> Format, Layers*, Styles*) >
>  <!ELEMENT Resolutions (#PCDATA) >
>  <!ELEMENT Width (#PCDATA) >
>  <!ELEMENT Height (#PCDATA) >
>  <!ELEMENT Layers (#PCDATA) >
>  <!ELEMENT Styles (#PCDATA) >
>  ]>  <!-- end of DOCTYPE declaration -->
> <WMT_MS_Capabilities version="1.1.1">
> <Service>
>   <Name>OGC:WMS</Name>
>   <Title>MapProxy WMS Proxy</Title>
>   <Abstract>This is a minimal MapProxy example.</Abstract>
>   <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" 
> xlink:href="http://mapabkp.abakus.net.pl:8090/service"/>
>   <Fees>none</Fees>
>   <AccessConstraints>none</AccessConstraints>
> </Service>
> <Capability>
>   <Request>
>     <GetCapabilities>
>       <Format>application/vnd.ogc.wms_xml</Format>
>       <DCPType>
>         <HTTP>
>           <Get><OnlineResource 
> xmlns:xlink="http://www.w3.org/1999/xlink" 
> xlink:href="http://mapabkp.abakus.net.pl:8090/service?"/></Get>
>         </HTTP>
>       </DCPType>
>     </GetCapabilities>
>     <GetMap>
>         <Format>image/png</Format>
>         <Format>image/png8</Format>
>       <DCPType>
>         <HTTP>
>           <Get><OnlineResource 
> xmlns:xlink="http://www.w3.org/1999/xlink" 
> xlink:href="http://mapabkp.abakus.net.pl:8090/service?"/></Get>
>         </HTTP>
>       </DCPType>
>     </GetMap>
>     <GetFeatureInfo>
>       <Format>text/plain</Format>
>       <Format>text/html</Format>
>       <Format>application/vnd.ogc.gml</Format>
>       <DCPType>
>         <HTTP>
>           <Get><OnlineResource 
> xmlns:xlink="http://www.w3.org/1999/xlink" 
> xlink:href="http://mapabkp.abakus.net.pl:8090/service?"/></Get>
>         </HTTP>
>       </DCPType>
>     </GetFeatureInfo>
>   </Request>
>   <Exception>
>     <Format>application/vnd.ogc.se_xml</Format>
>     <Format>application/vnd.ogc.se_inimage</Format>
>     <Format>application/vnd.ogc.se_blank</Format>
>   </Exception>
>   <VendorSpecificCapabilities>
>     <TileSet>
>       <SRS>EPSG:2180</SRS>
>       <BoundingBox SRS="EPSG:2180" minx="144907.165815" 
> miny="129171.692173" maxx="926415.155387" maxy="910679.681745" />
>       <Resolutions>3052.76558426 1526.38279213 763.191396066 
> 381.595698033 190.797849016 95.3989245082 47.6994622541 23.8497311271 
> 11.9248655635 5.96243278176 2.98121639088 1.49060819544 0.745304097721 
> 0.37265204886 </Resolutions>
>       <Width>256</Width>
>       <Height>256</Height>
>       <Format>image/png</Format>
>       <Layers>osm:Mapa_active</Layers>
>       <Styles></Styles>
>     </TileSet>
>     <TileSet>
>       <SRS>EPSG:2180</SRS>
>       <BoundingBox SRS="EPSG:2180" minx="144907.165815" 
> miny="129171.692173" maxx="926415.155387" maxy="910679.681745" />
>       <Resolutions>3052.76558426 1526.38279213 763.191396066 
> 381.595698033 190.797849016 95.3989245082 47.6994622541 23.8497311271 
> 11.9248655635 5.96243278176 2.98121639088 1.49060819544 0.745304097721 
> 0.37265204886 </Resolutions>
>       <Width>256</Width>
>       <Height>256</Height>
>       <Format>image/png</Format>
>       <Layers>osm:Hydranty_active</Layers>
>       <Styles></Styles>
>     </TileSet>
>     <TileSet>
>       <SRS>EPSG:2180</SRS>
>       <BoundingBox SRS="EPSG:2180" minx="144907.165815" 
> miny="129171.692173" maxx="926415.155387" maxy="910679.681745" />
>       <Resolutions>3052.76558426 1526.38279213 763.191396066 
> 381.595698033 190.797849016 95.3989245082 47.6994622541 23.8497311271 
> 11.9248655635 5.96243278176 2.98121639088 1.49060819544 0.745304097721 
> 0.37265204886 </Resolutions>
>       <Width>256</Width>
>       <Height>256</Height>
>       <Format>image/png</Format>
>       <Layers>osm:Rejony_operacyjne_active</Layers>
>       <Styles></Styles>
>     </TileSet>
>   </VendorSpecificCapabilities>
>   <Layer>
>     <Title>MapProxy WMS Proxy</Title>
>     <SRS>EPSG:4326</SRS>
>     <SRS>EPSG:900913</SRS>
>     <SRS>EPSG:3857</SRS>
>     <SRS>EPSG:2180</SRS>
>     <LatLonBoundingBox minx="13.3120344438" miny="48.8830586734" 
> maxx="25.8220848921" maxy="56.0567547244" />
>     <BoundingBox SRS="EPSG:900913" minx="1481888.89571" 
> miny="6255042.14171" maxx="2874501.34141" maxy="7569722.22253" />
>     <BoundingBox SRS="EPSG:4326" minx="13.3120344438" 
> miny="48.8830586734" maxx="25.8220848921" maxy="56.0567547244" />
>     <BoundingBox SRS="EPSG:3857" minx="1481888.89571" 
> miny="6255042.14171" maxx="2874501.34141" maxy="7569722.22253" />
>     <Layer>
>       <Name>osm:Mapa_active</Name>
>       <Title>Mapa podstawowa</Title>
>       <LatLonBoundingBox minx="13.3120344438" miny="48.8830586734" 
> maxx="25.8220848921" maxy="56.0567547244" />
>       <BoundingBox SRS="EPSG:900913" minx="1481888.89571" 
> miny="6255042.14155" maxx="2874501.34141" maxy="7569722.22236" />
>       <BoundingBox SRS="EPSG:4326" minx="13.3120344438" 
> miny="48.8830586734" maxx="25.8220848921" maxy="56.0567547244" />
>       <BoundingBox SRS="EPSG:3857" minx="1481888.89571" 
> miny="6255042.14155" maxx="2874501.34141" maxy="7569722.22236" />
>       <BoundingBox SRS="EPSG:2180" minx="144907.165815" 
> miny="129171.692173" maxx="926415.155387" maxy="910679.681745" />
>     </Layer>
>     <Layer>
>       <Name>osm:Hydranty_active</Name>
>       <Title>Mapa podstawowa</Title>
>       <LatLonBoundingBox minx="13.3120344438" miny="48.8830586734" 
> maxx="25.8220848921" maxy="56.0567547244" />
>       <BoundingBox SRS="EPSG:900913" minx="1481888.89571" 
> miny="6255042.14155" maxx="2874501.34141" maxy="7569722.22236" />
>       <BoundingBox SRS="EPSG:4326" minx="13.3120344438" 
> miny="48.8830586734" maxx="25.8220848921" maxy="56.0567547244" />
>       <BoundingBox SRS="EPSG:3857" minx="1481888.89571" 
> miny="6255042.14155" maxx="2874501.34141" maxy="7569722.22236" />
>       <BoundingBox SRS="EPSG:2180" minx="144907.165815" 
> miny="129171.692173" maxx="926415.155387" maxy="910679.681745" />
>     </Layer>
>     <Layer>
>       <Name>osm:Rejony_operacyjne_active</Name>
>       <Title>Mapa podstawowa</Title>
>       <LatLonBoundingBox minx="13.3120344438" miny="48.8830586734" 
> maxx="25.8220848921" maxy="56.0567547244" />
>       <BoundingBox SRS="EPSG:900913" minx="1481888.89571" 
> miny="6255042.14155" maxx="2874501.34141" maxy="7569722.22236" />
>       <BoundingBox SRS="EPSG:4326" minx="13.3120344438" 
> miny="48.8830586734" maxx="25.8220848921" maxy="56.0567547244" />
>       <BoundingBox SRS="EPSG:3857" minx="1481888.89571" 
> miny="6255042.14155" maxx="2874501.34141" maxy="7569722.22236" />
>       <BoundingBox SRS="EPSG:2180" minx="144907.165815" 
> miny="129171.692173" maxx="926415.155387" maxy="910679.681745" />
>     </Layer>
>   </Layer>
> </Capability>
> </WMT_MS_Capabilities>






-- 
Pozdrawiam
Andrzej Kępys
gg: 7918247
skype: jedrus305
tel: 605 997 440


---
Ta wiadomość została sprawdzona na obecność wirusów przez oprogramowanie antywirusowe Avast.
https://www.avast.com/antivirus



More information about the MapProxy mailing list