[MapProxy] Arcgis Server and cache_tms

Glenn Mullett gmullett at lidwala.com
Tue Jul 13 05:05:47 EDT 2010


Hi Oliver

Solved! It was something screwed up in my virtualenv - I removed everything 
and installed mapproxy carefully step by step from scratch (as per wiki).  The 
wild cards seem to work like a dream now with ags (no mismatched tiles).

I can also confirm that the httpd proxypass/proxy reverse has no effect on   
mapproxy.

Regards
Glenn

On Tuesday 13 July 2010 10:20:42 Glenn Mullett wrote:
| Hi Oliver
| 
| Nope..still not replacing those wild cards...and my wild card/tile config
| in services.yaml is the same as yours. python -m mapproxy.core.version =
| 0.8.3
| python --version = Python 2.6.4
| 
| apache httpd config:
| <VirtualHost *:80>
| 
|         ProxyRequests Off
|         ProxyPreserveHost On
| 
|         <Proxy *>
|            Order deny,allow
|            Allow from all
|         </Proxy>
| 
|         ProxyPass /mapproxy http://localhost:5000                       
| #mapproxy port in develop.ini ProxyPassReverse /mapproxy
| http://localhost:5000
| ......
| 
| System Info (ubuntu 9.10 server):
| (mapproxy)root at GEO2:/var/venv/mapproxy/mymapproxy# uname -a
| Linux GEO2 2.6.31-14-generic-pae #48-Ubuntu SMP Fri Oct 16 15:22:42 UTC
| 2009 i686 GNU/Linux
| 
| 
| stdout:
| ______________________
| (mapproxy)root at GEO2:/var/venv/mapproxy/mymapproxy# paster serve
| etc/develop.ini --reload Starting subprocess with file monitor
| 2010-07-13 10:07:30,855 - INFO -
| 3016:mapproxy.core.conf_loader:load_services - Reading services
| configuration: /var/venv/mapproxy/mymapproxy/etc/services.yaml
| 2010-07-13 10:07:30,904 - INFO - 3016:mapproxy.core.srs:_init_proj -
| loading proj data from /usr/share/proj Starting server in PID 3016.
| serving on 0.0.0.0:5000 view at http://127.0.0.1:5000
| 2010-07-13 10:08:10,002 - INFO - 3016:mapproxy.core.client.http:_log -
| server.arcgisonline.com - - [13/Jul/2010:10:08:10 ] "GET
| /ArcGIS/rest/services/World_Street_Map/MapServer/tile/%(z)s/%(y)s/%(x)s/0/
| 0/0.png HTTP/1.1" 400 0 "-" "" 2010-07-13 10:08:10,003 - ERROR -
| 3016:mapproxy.wms.layer:render - HTTP Error
| (http://server.arcgisonline.com...): 400 127.0.0.1 - -
| [13/Jul/2010:10:08:09 +0200] "GET
| /service?LAYERS=esri&SRS=EPSG%3A900913&FORMAT=image%2Fpng&TRANSPARENT=true&
| SINGLETILE=true&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS
| =application%2Fvnd.ogc.se_inimage&BBOX=-20037508,-20037508,20037508.6784,20
| 037508.6784&WIDTH=256&HEIGHT=256 HTTP/1.1" 200 1306
| "http://www.mp-rams.co.za/mpramsgeoportal/combotest.html" "Mozilla/5.0
| (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04
| (lucid) Firefox/3.6.3"
| 2010-07-13 10:08:10,036 - INFO - 3016:mapproxy.core.client.http:_log -
| server.arcgisonline.com - - [13/Jul/2010:10:08:10 ] "GET
| /ArcGIS/rest/services/World_Street_Map/MapServer/tile/%(z)s/%(y)s/%(x)s/17
| /65538/65536.png HTTP/1.1" 400 0 "-" "" 2010-07-13 10:08:10,038 - ERROR -
| 3016:mapproxy.wms.layer:render - HTTP Error
| (http://server.arcgisonline.com...): 400 2010-07-13 10:08:10,047 - INFO -
| 3016:mapproxy.core.client.http:_log - server.arcgisonline.com - -
| [13/Jul/2010:10:08:10 ] "GET
| /ArcGIS/rest/services/World_Street_Map/MapServer/tile/%(z)s/%(y)s/%(x)s/17
| /65536/65534.png HTTP/1.1" 400 0 "-" "" 2010-07-13 10:08:10,053 - INFO -
| 3016:mapproxy.core.client.http:_log - server.arcgisonline.com - -
| [13/Jul/2010:10:08:10 ] "GET
| /ArcGIS/rest/services/World_Street_Map/MapServer/tile/%(z)s/%(y)s/%(x)s/17
| /65534/65534.png HTTP/1.1" 400 0 "-" "" 2010-07-13 10:08:10,054 - ERROR -
| 3016:mapproxy.wms.layer:render - HTTP Error
| (http://server.arcgisonline.com...): 400 2010-07-13 10:08:10,075 - INFO -
| 3016:mapproxy.core.client.http:_log - server.arcgisonline.com - -
| [13/Jul/2010:10:08:10 ] "GET
| /ArcGIS/rest/services/World_Street_Map/MapServer/tile/%(z)s/%(y)s/%(x)s/17
| /65535/65534.png HTTP/1.1" 400 0 "-" "" ________________________
| 
| Could it be due to the apache proxy perhaps?
| 
| Regards
| Glenn
| 
| On Tuesday 13 July 2010 08:50:32 Oliver Tonnhofer wrote:
| | Hi,
| | 
| | On 12.07.2010, at 23:57, Glenn Mullett wrote:
| | > So I tried this for ags:
| | > url:
| | > http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/Ma
| | > p Server/tile/ %(z)s/%(y)s/%(x)s
| | > but it the request to the ags is
| | > "GET /ArcGIS/rest/services/World_Street_Map/MapServer/tile/%(z)s/%
| | > (y)s/%(x)s/6/39/29.png"
| | 
| | It does work here with MapProxy 0.8.3. Here is my layer configuration,
| | 
| | URL shortened:
| |      tiles:
| |         md:
| |           title: TMS
| |         
| |         sources:
| |         - type: cache_tiles
| |         
| |           url: http://server[...]/tile/%(z)s/%(y)s/%(x)s
| |           origin: nw
| | 
| | Can you post your configuration, the output of `python -m
| | mapproxy.core.version` and any log output you get from running the
| | server?
| | 
| | > I can't, however find any place related to swapping wild cards with
| | > values - the only reference I can find is in this commented out bit.
| | 
| | The last line in the substitute method:
| | http://bitbucket.org/olt/mapproxy/src/0.8.x/mapproxy/core/client.py#cl-19
| | 0
| | 
| | The replacement of the variables is done by Python.


More information about the MapProxy mailing list