[MapProxy] Return png8 layers

Andrzej Kępys jendrusk at gmail.com
Wed Jul 4 01:02:04 PDT 2018


Hi Just

Thanks for an answer.

I've tried this... trouble is that wherever I link this format (service, 
layer, cache, source) it goes only into

> <Capability>
>   <Request>
> ...
>     <GetMap>
>         <Format>image/png</Format>
> *<Format>image/png8</Format> *
And I need it in to be in layer, here:

>   <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> 
As for now I made some ugly hack and modified templates of 
capabilities... works, but it's ugly and looking for some nicer way to 
do this.




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

W dniu 2018-06-29 o 13:18, Just van den Broecke pisze:
> Hi Andrzej,
>
> I use png8 as well, but a slightly different config under "globals":
>
>   image:
>     # resampling_method: nearest
>     resampling_method: bilinear
>     paletted: true
>     formats:
>       png8:
>         format: image/png
>         colors: 256
>
> Note: you use format: image/png8...
>
> Best,
>
> Just
>
> On 29-06-18 12:23, Andrzej Kępys wrote:
>> 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>
>>
>>
>>
>>
>>
>>
> _______________________________________________
> MapProxy mailing list
> MapProxy at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/mapproxy



---
Ta wiadomość została sprawdzona na obecność wirusów przez oprogramowanie antywirusowe Avast.
https://www.avast.com/antivirus
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapproxy/attachments/20180704/501c2911/attachment-0001.html>


More information about the MapProxy mailing list