[Tilecache] tilecache layer in arcgis server javascript api

Scott Pezanowski scottpez at hotmail.com
Mon Dec 14 11:50:51 EST 2009


Chris,
Thank you very much for your reply. Your message helped me get much closer to getting it working (I think). First, I had an error in my bbox where I had a negative latitude value for the bottom instead of a positive 40.75. I adjusted my origin to reflect the left/top of my tile data bbox -77.92/40.85 (instead of the world). I also adjusted the rows and cols parameters to a value of 256. The last change I made was to adjust my getTileUrl function to match the TMS scheme for url's  {z}/{x}/{y}.jpeg I am now getting tiles back that show my data. The only issue now is that the tiles do not seem to match up on my map. More specifically, some of the rows seem mix-matched. Do you have any ideas on why that may be?
Thanks again,Scott
Here is my tilecache layer config:
[centreimagerygeogarc]
type=WMSLayer
url={myurl}
extension=jpeg
layers={mylayer}
bbox=-77.92,40.75,-77.79,40.85
resolutions=0.000144444444444444444,0.000031747816880420907984514989617448,0.000015873908440210453992257494808724,0.00000011023547527923926383512149172725
srs=EPSG:4326
extent_type=loose

and my code:

this.tileInfo = new esri.layers.TileInfo({            "rows" : 256,            "cols" : 256,            "dpi" : 72,            "format" : "JPEG",            "compressionQuality" : 0,            "origin" : {              "x" : -77.92,              "y" : 40.85            },            "spatialReference" : {              "wkid" : 4326            },		"lods" : [		    {"level" : 0, "resolution" : 0.00014444444444444444444444444444444, "scale": 45497.4416},              {"level" : 1, "resolution" : 0.000031747816880420907984514989617448, "scale": 10000},              {"level" : 2, "resolution" : 0.000015873908440210453992257494808724, "scale": 5000},              {"level" : 3, "resolution" : 0.00000011023547527923926383512149172725, "scale": 2500}            ]          });
          this.loaded = true;          this.onLoad(this);        },
        getTileUrl: function(level, row, col) {          return {myserverurl} +                  level + "/" +                  col.toString() + "/" +                  row.toString() + "." +                  "jpeg";        }




********************************************* Scott Pezanowski 


email: scottpez at hotmail.com  
*********************************************



> Date: Mon, 14 Dec 2009 10:50:05 -0500
> To: scottpez at hotmail.com
> CC: tilecache at openlayers.org
> Subject: Re: [Tilecache] tilecache layer in arcgis server javascript api
> From: crschmidt at metacarta.com
> 
> On Mon, Dec 14, 2009 at 08:15:11AM -0500, Scott Pezanowski wrote:
> > 
> > Hi,
> > I am wondering if anyone has been able to get a custom tile cached layer from TileCache to display correctly in the ArcGIS server javascript api? Or can someone direct me on the proper configuration. This page describes creating a custom tiled layer in the api:
> > http://resources.esri.com/help/9.3/arcgisserver/apis/javascript/arcgis/help/jssamples_start.htm#jssamples/layers_custom_tiled.html
> > It seems I need to add the scale and resolutions of my zoom levels. However, I am having difficulty doing this.
> > 
> > This is what my tileinfo looks like:
> > 
> > this.tileInfo = new esri.layers.TileInfo({            "rows" : 512,            "cols" : 512,            "dpi" : 72,            "format" : "JPEG",            "compressionQuality" : 0,            "origin" : {              "x" : -180,              "y" : 90            },            "spatialReference" : {              "wkid" : 4326            },		"lods" : [              {"level" : 0, "resolution" : 0.00014444444444444444444444444444444, "scale": 45497.4416},		  {"level" : 1, "resolution" : 0.000031747816880420907984514989617448, "scale": 10000},              {"level" : 2, "resolution" : 0.000015873908440210453992257494808724, "scale": 5000},              {"level" : 3, "resolution" : 0.00000011023547527923926383512149172725, "scale": 2500}            ]          });
> > 
> > I used this link to compute my resolutions by hand:
> > http://code.google.com/p/xenia/wiki/TileCache
> > I actually do seem to be getting back tiles; However, all of them are outside the range of my data and I simply get white tiles. My data bounding box is -77.92,-40.75,-77.79,40.85.
> > My tile urls look something like this    /0/1216/1380.jpeg   when I think they should look more like this     /0/0/1.jpeg
> 
> Not entirely sure why you think the tile URLs should look like 0/0/1.jpg when
> you've given your origin as -180, -90. Also, you didn't include your tilecache
> config. Can you include your tilecache config, and explain why you
> think the origin should be what it is?
> 
> -- Chris
> 
> > Thanks in advance for any help on what I may be doing wrong.
> > Scott
> > 
> > 
> > ********************************************* Scott Pezanowski 
> > 
> > 
> > email: scottpez at hotmail.com  
> > *********************************************
> > 
> >  		 	   		  
> > _______________________________________________
> > Tilecache mailing list
> > Tilecache at openlayers.org
> > http://openlayers.org/mailman/listinfo/tilecache
> 
> 
> -- 
> Christopher Schmidt
> MetaCarta
 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/tilecache/attachments/20091214/a1b1ec4f/attachment.html


More information about the Tilecache mailing list