[MapProxy] Decoding Error

Jeff Konnen jaykayone at gmail.com
Mon Jul 2 07:15:19 PDT 2012


Upgrading Mapproxy and PIL to 1.4.0 resp 1.1.7 did not help either :(

Some more information: After upgrading, the error message is a bit more
precise:
unable to load tile <mapproxy.image.ImageSource object at 0x7fac30036750>,
removing it (reason was: broken data stream when reading image file)

I still have no idea how to fix this, as I can't reproduce the error when I
try to access the same file with PIL from command-line.

Here is my test yaml:
services:
  demo:
  kml:
  tms:
    # needs no arguments
  wms:
    srs: ['EPSG:2169']
    image_formats: ['image/jpeg','image/png']
    md:
      # metadata used in capabilities documents
      title: MapProxy WMS Proxy
      abstract: This is the fantastic MapProxy.
      online_resource: http://mapproxy.org/
      contact:
        person: Your Name Here
        position: Technical Director
        organization:
        address: Fakestreet 123
        city: Somewhere
        postcode: 12345
        country: Germany
        phone: +49(0)000-000000-0
        fax: +49(0)000-000000-0
        email: info at omniscale.de
      access_constraints:
        This service is intended for private and evaluation use only.
        The data is licensed as Creative Commons Attribution-Share Alike 2.0
        (http://creativecommons.org/licenses/by-sa/2.0/)
      fees: 'None'

layers:
  - name: OSM_MQ
    title: OSM_MQ
    sources: [osm_cache_mq]

grids:
  global_mercator_osm:
    base: GLOBAL_MERCATOR
    num_levels: 18
    origin: nw
    srs: EPSG:900913

caches:
  osm_cache_mq:
    grids: [global_mercator_osm]
    sources: [osm_tms_mq]
    disable_storage: true
    format: image/png
    cache:
      type: mbtiles
      filename: /tmp/osm_mq.mbtiles


sources:
  osm_tms_mq:
    type: tile
    url: http://otile1.mqcdn.com/tiles/1.0.0/osm/%(tms_path)s.png
    grid: global_mercator_osm
    on_error:
        202:
          response: transparent
          cache: True
globals:
  # # coordinate transformation options
  srs:
  #   # WMS 1.3.0 requires all coordiates in the correct axis order,
  #   # i.e. lon/lat or lat/lon. Use the following settings to
  #   # explicitly set a CRS to either North/East or East/North
  #   # ordering.
  #   axis_order_ne: ['EPSG:9999', 'EPSG:9998']
  #   axis_order_en: ['EPSG:0000', 'EPSG:0001']
  #   # you can set the proj4 data dir here, if you need custom
  #   # epsg definitions. the path must contain a file named 'epsg'
  #   # the format of the file is:
  #   # <4326> +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs  <>
     proj_data_dir: '/usr/share/proj/'

  # image/transformation options
  image:
      #resampling_method: nearest
      # resampling_method: bilinear
       resampling_method: bicubic
       paletted: false
  #     jpeg_quality: 90
  #     # stretch cached images by this factor before
  #     # using the next level
  #     stretch_factor: 1.15
  #     # shrink cached images up to this factor before
  #     # returning an empty image (for the first level)
  #     max_shrink_factor: 4.0



















and the test request:
http://mapproxy:8080/service?VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG:2169&BBOX=-5492.29987506387,969.790037458326,168537.735685007,192859.236316351&WIDTH=877&HEIGHT=967&LAYERS=OSM_MQ&STYLES=&EXCEPTIONS=application/vnd.ogc.se_xml&FORMAT=image/png&BGCOLOR=0xFEFFFF&TRANSPARENT=TRUE


Thanks in advance
Jeff

On Fri, Jun 29, 2012 at 11:42 AM, Jeff Konnen <jaykayone at gmail.com> wrote:

> This is weird, if I try to open the file in python, it seems to be ok:
>
> import urllib2
> import Image
> from cStringIO import StringIO
> im = Image.open(StringIO(urllib2.urlopen("
> http://otile2.mqcdn.com/tiles/1.0.0/osm/9/264/174.png").read()))
> print im.format, im.size, im.mode
>
> but when using mapproxy I still get this message:
>
> [2012-06-29 11:24:26,823] mapproxy.image.tile - WARNING - unable to load
> tile <mapproxy.image.ImageSource object at 0x7fc9f0034ad0>, removing it
> (reason was: decoding error when reading image file)
>
> fyi, this is my source:
>   osm_tms_mq:
>     type: tile
>     url: http://otile1.mqcdn.com/tiles/1.0.0/osm/%(tms_path)s.png
>     grid: global_mercator_osm
>     on_error:
>         202:
>           response: transparent
>           cache: True
>
> and my wms definition:
>  wms:
>     srs: ['EPSG:2169','EPSG:310024802']
>     image_formats: ['image/jpeg','image/png']
>
> my test-request:
> http://mapproxy:8080/service?VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG:2169&BBOX=-5492.29987506387,969.790037458326,168537.735685007,192859.236316351&WIDTH=877&HEIGHT=967&LAYERS=OSM_MQ&STYLES=&EXCEPTIONS=application/vnd.ogc.se_xml&FORMAT=image/png&BGCOLOR=0xFEFFFF&TRANSPARENT=TRUE
>
> I've been using this WMS for a while now and it seems to be only that one
> tile
> Any idea?
> Jeff
>
>
>
> On Wed, Jun 27, 2012 at 11:56 AM, Jeff Konnen <jaykayone at gmail.com> wrote:
>
>>
>>
>> On Wed, Jun 27, 2012 at 11:50 AM, Oliver Tonnhofer <olt at omniscale.de>wrote:
>>
>>>
>>> On 27.06.2012, at 11:36, Jeff Konnen wrote:
>>> > I've found this error in my logs: [2012-06-27 11:33:57,623]
>>> mapproxy.image.tile - WARNING - unable to load tile
>>> <mapproxy.image.ImageSource object at 0x7f52bc03e350>, removing it (reason
>>> was: decoding error when reading image file)
>>> >
>>> > It's about this tile:
>>> http://otile2.mqcdn.com/tiles/1.0.0/osm/9/264/174.png
>>>
>>> Are you sure that this is the right file? MapProxy removes the tile when
>>> you see this warning and will re-request it from the source.
>>>
>>> > Does anyone have an idea about what this could be about?
>>>
>>> MapProxy/PIL could somehow not read the tile.
>>>
>>> BTW: The tile is a JPEG and not a PNG.
>>>
>>>
>> That's correct, but the neighbouring tiles are all JPEGs called PNG too
>> and PIL can read them, it's weird..
>>
>>
>>> Regards,
>>> Oliver
>>>
>>> --
>>> Oliver Tonnhofer    | Omniscale GmbH & Co KG    | http://omniscale.de
>>> http://mapproxy.org | https://bitbucket.org/olt | @oltonn
>>>
>>>
>>>
>>>
>>>
>>
>>
>> --
>> Jeff Konnen
>>
>>
>
>
> --
> Jeff Konnen
>
>


-- 
Jeff Konnen
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapproxy/attachments/20120702/db65cc77/attachment.html>


More information about the MapProxy mailing list