<br><font size=2 face="sans-serif">Hi Oliver,</font>
<br>
<br><font size=2 face="sans-serif">I've installed directly from trunk.</font>
<br><font size=2 face="sans-serif">The two layers I'm trying to merge are
PNG 32, the request fails with the following errors:</font>
<br><font size=2 face="sans-serif">Are MapProxy or PIL limited to
merging 8 bit PNG? Is there a workaround?</font>
<br>
<br><font size=2 face="sans-serif">Thanks!</font>
<br>
<br><font size=2 face="sans-serif">Ami,</font>
<br>
<br><font size=2 face="sans-serif">Traceback (most recent call last):</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\wsgiapp.py",
line 146, </font>
<br><font size=2 face="sans-serif"> in __call__resp = self.handlers[handler_name].handle(req)</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\service\base.py",
line 31, </font>
<br><font size=2 face="sans-serif"> in handle return handler(parsed_req)</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\service\wms.py",
line 113, </font>
<br><font size=2 face="sans-serif"> in map renderer.render(merger)</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\service\wms.py",
line 359,</font>
<br><font size=2 face="sans-serif"> in render layer_merger)</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\util\async.py",
line 205,</font>
<br><font size=2 face="sans-serif"> in _single_call result = func(*args)</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\service\wms.py",
line 399,</font>
<br><font size=2 face="sans-serif"> in _render_layer layer_img =
layer.get_map(self.query)</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\layer.py",
line 269,</font>
<br><font size=2 face="sans-serif"> in get_map tiled_image = self._tiled_image(query)</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\layer.py",
line 303,</font>
<br><font size=2 face="sans-serif"> in _tiled_image tile_collection
= self.tile_manager.load_tile_coords(affected_tile_coords)</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\cache\tile.py",
line 88, </font>
<br><font size=2 face="sans-serif"> in load_tile_coords created_tiles
= creator.create_tiles(uncached_tiles)</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\cache\tile.py",
line 161,</font>
<br><font size=2 face="sans-serif"> in create_tiles created_tiles
= self._create_single_tiles(tiles)</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\cache\tile.py",
line 181,</font>
<br><font size=2 face="sans-serif"> in _create_single_tiles return
self._create_threaded(self._create_single_tile, tiles)</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\cache\tile.py",
line 191,</font>
<br><font size=2 face="sans-serif"> in _create_threaded for new_tiles
in async_pool.imap(create_func, tiles):</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\util\async.py",
line 54,</font>
<br><font size=2 face="sans-serif"> in _result_iter for result in
results:</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\util\async.py",
line 192,</font>
<br><font size=2 face="sans-serif"> in map_each for value in self._get_results(next_result,
results, raise_exceptions):</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\util\async.py",
line 237,</font>
<br><font size=2 face="sans-serif"> in _get_results for i, value
in self._fetch_results(raise_exceptions):</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\util\async.py",
line 144,</font>
<br><font size=2 face="sans-serif"> in run result = func(*args)</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\cache\tile.py",
line 201,</font>
<br><font size=2 face="sans-serif"> in _create_single_tile source
= self._query_sources(query)</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\cache\tile.py",
line 234,</font>
<br><font size=2 face="sans-serif"> in _query_sources return merge_images(imgs)</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\image\__init__.py",line
101,</font>
<br><font size=2 face="sans-serif"> in merge_images return merger.merge(format=format,
size=size, transparent=transparent)</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\mapproxy-1.0.0.dev_20110209-py2.6.egg\mapproxy\image\__init__.py",line
72,</font>
<br><font size=2 face="sans-serif"> in merge img = Image.new('RGBA',
size, bgcolor+(0,))</font>
<br><font size=2 face="sans-serif"> File "C:\Python26\lib\site-packages\pil-1.1.7-py2.6-win32.egg\Image.py",
line 1763, </font>
<br><font size=2 face="sans-serif"> in new return Image()._new(core.fill(mode,
size, color))</font>
<br><font size=2 face="sans-serif">TypeError: argument 2 must be 2-item
sequence, not None</font>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">From:</font>
<td><font size=1 face="sans-serif">Oliver Tonnhofer <olt@omniscale.de></font>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">To:</font>
<td><font size=1 face="sans-serif">Ami Rahav <arahav@usgs.gov></font>
<tr>
<td valign=top><font size=1 color=#5f5f5f face="sans-serif">Cc:</font>
<td><font size=1 face="sans-serif">mapproxy@lists.osgeo.org</font>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">Date:</font>
<td><font size=1 face="sans-serif">02/09/2011 03:01 AM</font>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">Subject:</font>
<td><font size=1 face="sans-serif">Re: [MapProxy] Merging multiple TMS
layers</font></table>
<br>
<hr noshade>
<br>
<br>
<br><tt><font size=2>Hi Ami,<br>
<br>
On 08.02.2011, at 20:48, Ami Rahav wrote:<br>
> Can multiple tiled layers be merged? <br>
<br>
It is possible, but not yet supported in the latest release.<br>
<br>
> I can find examples for WMS layers, and have merged two WMS layers,
but I haven't been able to do so with two tiled ArcGIS layers. <br>
<br>
You have to mark the tile source as transparent, but that option was added
after the 0.9.1 release.<br>
</font></tt><a href=http://mapproxy.org/docs/nightly/sources.html#transparent><tt><font size=2>http://mapproxy.org/docs/nightly/sources.html#transparent</font></tt></a><tt><font size=2><br>
<br>
You can install directly from trunk with<br>
pip install </font></tt><a href=https://bitbucket.org/olt/mapproxy/get/default.tar.bz2><tt><font size=2>https://bitbucket.org/olt/mapproxy/get/default.tar.bz2</font></tt></a><tt><font size=2><br>
<br>
Or you can wait a bit, I want to make an alpha release for MapProxy 1.0.0
this week.<br>
<br>
<br>
Regards,<br>
Oliver<br>
<br>
-- <br>
Oliver Tonnhofer | Omniscale GmbH & Co KG |
</font></tt><a href=http://omniscale.de/><tt><font size=2>http://omniscale.de</font></tt></a><tt><font size=2><br>
</font></tt><a href=http://mapproxy.org/><tt><font size=2>http://mapproxy.org</font></tt></a><tt><font size=2>
| </font></tt><a href=https://bitbucket.org/olt><tt><font size=2>https://bitbucket.org/olt</font></tt></a><tt><font size=2><br>
<br>
<br>
<br>
</font></tt>
<br>
<br>