[Tilecache] tilecache_seed.py not matching up with OpenLayers
requests...
John Cole
jcole at carinatek.com
Wed Sep 3 11:06:26 EDT 2008
I'm seeding a tilecache for use as a TileCache layer on OpenLayers.
The problem I'm seeing is that issuing the same BBOX from OpenLayers
through TileCache (running under mod_python) does not create the same
tiles as running tilecache_seed.py with the same BBOX (I'm getting the
bbox from map.getExtent().toBBOX() form the javascript console).
It appears that the tilecache_seed.py is creating tiles offset from the
BBOX. Is there something different you need to do when issuing a
tilecache_seed BBOX over what OL sends?
Let me see if some ascii art helps demonstrate this.
*** requested bbox
---- returned tiles
Openlayers WMS layer through TileCache running through mod_python
----------------------------------
| |
| *********************** |
| * * |
| * * |
| * * |
| * * |
| *********************** |
| |
----------------------------------
Using tilecahce_seed.py and displaying as a TileCache layer in
OpenLayers
************************
* *
-----*----------------------*-
| * *|
| * *|
| * *|
| ************************|
| |
------------------------------
Here is my TileCache config:
[btes_maps4ms2008-1]
type=WMS
url=http://gemini.carinatek.com/ms/mapserv.exe?map=/maps/maps4ms_standar
d_2008-1/map/maps4ms_standard_2008-1_tiger_global_vector.map&
layers=world_countries_large_scale,world_countries_mid_scale,world_count
ries_small_scale1,world_countries_small_scale2,built_up_areas,rivers_and
_streams,canals,regional_borders,international_borders,roads,railroads,s
ea_labels,ocean_labels,continent_labels_large_scale,country_labels,state
_province_labels,world_major_cities,world_capitals,island_labels,us_smal
l_scale_land,us_land,small_scale_urban_areas,us_urban_areas,us_land_use,
us_small_scale_parks,us_parks,us_water,inland_water_small_scale,inland_w
ater,inland_water_no_us,us_rivers_streams,us_small_scale_state_borders,u
s_large_scale_state_borders,us_international_borders,us_county_borders,u
s_county_labels,us_ramps,us_trails,us_ferries,us_streets,us_railways,us_
small_scale_secondary_roads,us_secondary_roads,us_small_scale_primary_ro
ads,us_primary_roads,us_primary_road_shields_small_scale,us_primary_road
_shields,us_secondary_road_shields_small_scale,us_secondary_road_shields
,us_populated_places
extension=png
resolutions=0.0012699126752168362,0.0006349563376084181,0.00039684771100
52614,0.00023810862660315684,0.0001111173590814732,0.0000555586795407366
,0.00003809738025650509,0.000023810862660315683,0.000007936954220105226,
0.000003809738025650509,0.0000019048690128252545
metaTile=true
metaSize=5,5
Here are my Openlayer layers
map_Layer6 = new OpenLayers.Layer.WMS('Maps4MS 2008-1 TC',
['http://msA.carinatek.com/tilecache/tilecache.py?','http://msB.carinate
k.com/tilecache/tilecache.py?','http://msC.carinatek.com/tilecache/tilec
ache.py?','http://msD.carinatek.com/tilecache/tilecache.py?'],
{'layers': 'btes_maps4ms2008-1','format': 'image/png'}, {buffer:
0,ratio: 1});
map.addLayer(map_Layer6);
TC_USStreets2008 = new OpenLayers.Layer.TileCache('Maps4MS 2008-1
(TCD)',
['http://msa.carinatek.com:81/tc/','http://msb.carinatek.com:81/tc/','ht
tp://msc.carinatek.com:81/tc/','http://msd.carinatek.com:81/tc/'],
'btes_maps4ms2008-1',
{'format': 'image/png',buffer: 0,tileSize: new
OpenLayers.Size(256,256)});
map.addLayer(TC_USStreets2008);
My tilecahce_seed.py command is:
D:\tilecache-2.04>tilecache_seed.py
http://gemini.carinatek.com/tilecache/tilecache.py? btes_maps4ms2008-1 0
3 -83.439116,35.7898,-81.000884,37.2502
And the extent at max level is:
map.getExtent().toBBOX()
"-83.439116,35.7898,-81.000884,37.2502"
Thanks,
John
More information about the Tilecache
mailing list