[Tilecache] tilecache problem with a projection in meters

Christopher Schmidt crschmidt at metacarta.com
Fri Mar 9 05:37:43 EST 2007


On Fri, Mar 09, 2007 at 11:33:32AM +0100, olivier.terral wrote:
> 
> Yaaaaaaaaaaaaaaaaaaa, it's works but only for one layer ,
> 
> it's very strange because the coordinates are not same between the first 
> layer and the 2nd , for a tile in th same place

reproject: false option on your overlay. see the demo.html on
tilecache.html for an example. mentioned in the readme. 

> example:
> layer WORLD:
> <img id="OpenLayersDiv5064" class="olTileImage" style="left: 256px; top: 
> 62px; width: 256px; height: 256px; position: absolute; background-color: 
> pink;" 
> src="http://localhost/wms-c?LAYERS=world&TRANSPARENT=TRUE&FORMAT=image%2Fgif&STYLES=default&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A54004&BBOX=-7811594.5%2C4724577.5%2C4354549.5%2C16890721.5&WIDTH=256&HEIGHT=256"/>
> 
> layer OCEAN:
> <img id="OpenLayersDiv1041" class="olTileImage" style="left: 256px; top: 
> 62px; width: 256px; height: 256px; position: 
> absolute;" 
> src="http://localhost/wms-c?LAYERS=ocean&TRANSPARENT=TRUE&FORMAT=image%2Fgif&STYLES=default&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A54004&BBOX=-7811633%2C4684619%2C4354511%2C16850763&WIDTH=256&HEIGHT=256"/>
> 
> For information, the layer OCEAN is the first layer created and after 
> this is WORLD .
> The 2 layer are defined in a same way (see below):
> 
> oh it's mistake, too more test :)
> 
> I've cleanup my files now I 've a new error:
> 
> var mapOptions = {
>                 controls:[],
>               projection: "EPSG:54004",
>               units: "m",
>               maxExtent: new 
> OpenLayers.Bounds(-19977777,-7481525,20037508,18356400),
>               maxResolution:47524
>           };
>              
>  map = new OpenLayers.Map($('mainMap'),mapOptions);
> 
> layer definition:
> 
> var layerOptions = {
>                 visibility:true,
>                 transparent:"TRUE",
>                 projection:"EPSG:54004",
>                 maxExtent: new 
> OpenLayers.Bounds(-19977777,-7481525,20037508,18356400
> ),
>                 maxResolution: 47524
>      };
> layer= new OpenLayers.Layer.WMS("ocean","http://localhost/wms-c",
>               {
>                   layers: "ocean",
>                   transparent:"TRUE",
>                   format:image/png,
> 
>               },
>               layerOptions
>           );
> 
> map.addLayers(layer);
> 
> 
> [world]
> type=WMSLayer
> url=http://localhost/wms
> extension=gif
> bbox=-19977777,-7481525,20037508,18356400
> maxResolution=47524
> srs=EPSG:54004
> 
> 
> [ocean]
> type=WMSLayer
> url=http://localhost/wms
> extension=gif
> bbox=-19977777,-7481525,20037508,18356400
> maxResolution=47524
> srs=EPSG:54004
> 
> 
> 
> olivier.terral a ?crit :
> >oh it's mistake, too more test :)
> >
> >I've cleanup my files now I 've a new error:
> >
> >var mapOptions = {
> >                 controls:[],
> >               projection: "EPSG:54004",
> >               units: "m",
> >               maxExtent: new 
> >OpenLayers.Bounds(-19977777,-7481525,20037508,18356400),
> >               maxResolution:47524
> >           };
> >              
> >  map = new OpenLayers.Map($('mainMap'),mapOptions);
> >
> >layer definition:
> >
> >var layerOptions = {
> >                 visibility:true,
> >                 transparent:"TRUE",
> >                 projection:"EPSG:54004",
> >                 maxExtent: new 
> >OpenLayers.Bounds(-19977777,-7481525,20037508,18356400
> >),
> >                 maxResolution: 47524
> >      };
> >layer= new OpenLayers.Layer.WMS("ocean","http://localhost/wms-c",
> >               {
> >                   layers: "ocean",
> >                   transparent:"TRUE",
> >                   format:image/png,
> >
> >               },
> >               layerOptions
> >           );
> >
> >map.addLayers(layer);
> >
> >
> >[ocean]
> >type=WMSLayer
> >url=http://localhost/wms
> >extension=gif
> >srs=EPSG:54004                  
> >bbox=-19977777,-7481525,20037508,18356400
> >maxResolution=47524
> >
> >
> >Error in browser:
> >L'image
> >?http://localhost/wms-c?LAYERS=ocean&TRANSPARENT=TRUE&FORMAT=image%2Fgif&STYLES=default&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A54004&BBOX=-7811633%2C4684619%2C4354511%2C16850763&WIDTH=256&HEIGHT=256?
> >ne peut ?tre affich?e car elle contient des erreurs.
> >
> >
> >
> >error in Apache:
> >[Wed Mar 07 14:01:06 2007] [error] [client 127.0.0.1] Cache hit: 
> >-7811633.0,4684619.0,4354511.0,16850763.0, Tile: x: 1, y: 1, z: 0, time: 
> >0.0, debug: True\r
> >[Wed Mar 07 14:01:07 2007] [error] [client 127.0.0.1] Cache hit: 
> >-7811633.0,4684619.0,4354511.0,16850763.0, Tile: x: 1, y: 1, z: 0, time: 
> >0.0, debug: True\r
> >[Wed Mar 07 14:01:09 2007] [error] [client 127.0.0.1] Cache hit: 
> >-7811633.0,4684619.0,4354511.0,16850763.0, Tile: x: 1, y: 1, z: 0, time: 
> >0.0, debug: True\r
> >[Wed Mar 07 14:01:12 2007] [error] [client 127.0.0.1] Cache hit: 
> >-7811633.0,4684619.0,4354511.0,16850763.0, Tile: x: 1, y: 1, z: 0, time: 
> >0.0, debug: True\r
> >
> >
> >
> >
> >Christopher Schmidt a ?crit :
> >  
> >>On Wed, Mar 07, 2007 at 09:58:53AM +0100, olivier.terral wrote:
> >>  
> >>    
> >>>Yep,
> >>>
> >>>Map definiton:
> >>>    
> >>>      
> >>Your maxResolution doesn't match. Either round the one in OpenLayers, or
> >>change the one in TileCache.
> >>
> >>-- Chris
> >>
> >>  
> >>    
> >>>var mapOptions = {
> >>>                 controls:[],
> >>>               projection: "EPSG:54004",
> >>>               units: "m",
> >>>               maxExtent: new 
> >>>OpenLayers.Bounds(-19977777,-8938600.163301663,20037508,19813475.16330166),
> >>>               maxResolution:47524.091449
> >>>           };
> >>>              
> >>>  map = new OpenLayers.Map($('mainMap'),mapOptions);
> >>>
> >>>layer definition:
> >>>
> >>>var layerOptions = {
> >>>                 visibility:true,
> >>>                 transparent:"TRUE",
> >>>                 projection:"EPSG:54004",
> >>>                 maxExtent: new 
> >>>OpenLayers.Bounds(-19977777,-8938600.163301663,20037508,19813475.16330166),
> >>>                 maxResolution: 47524.091449
> >>>      };
> >>>layer= new OpenLayers.Layer.WMS("Oceans","http://localhost/wms-c",
> >>>               {
> >>>                   layers: "ocean",
> >>>                   transparent:"TRUE",
> >>>                   format:image/png,
> >>>
> >>>               },
> >>>               layerOptions
> >>>           );
> >>>
> >>>map.addLayers(layer);
> >>>
> >>>
> >>>"http://localhost/wms" is a mapserver who works fine
> >>>"http://localhost/wms-c" is the TileCache cgi  for the wms of this 
> >>>mapserver
> >>>
> >>>Thanks for your help Christopher :)
> >>>
> >>>
> >>>Christopher Schmidt a ?crit :
> >>>    
> >>>      
> >>>>On Tue, Mar 06, 2007 at 05:07:37PM +0100, olivier.terral wrote:
> >>>> 
> >>>>      
> >>>>        
> >>>>>Hi,
> >>>>>
> >>>>>I test Tilecache but I've a problem.
> >>>>>
> >>>>>Crschimdt said me maxResolution='auto' creates problem so I create my 
> >>>>>layers and map with maxResolution=47524   ( It's a world mercator 
> >>>>>projection in meters) and a maxExtent
> >>>>>
> >>>>>for information wms works good, it's a mapserver wms and the layer is 
> >>>>>displayed correctly
> >>>>>but with tilecache it bugs
> >>>>>   
> >>>>>        
> >>>>>          
> >>>>We need your OpenLayers config -- layer and map constructors -- to debug
> >>>>further.
> >>>>
> >>>>Regards,
> >>>> 
> >>>>      
> >>>>        
> >>>    
> >>>      
> >>  
> >>    
> >
> >_______________________________________________
> >Tilecache mailing list
> >Tilecache at openlayers.org
> >http://openlayers.org/mailman/listinfo/tilecache
> >
> >  
> 
> 

-- 
Christopher Schmidt
MetaCarta



More information about the Tilecache mailing list