Select to view content in your preferred language

ArcGIS 9.3 - Serving Tiles instead of composite images for SL

1006
6
08-13-2010 06:39 AM
MartenLiebster
Deactivated User
I posted this in the Server - Install & Config as well, but this section seems more active, and people have accomplished what I want to do. Sorry for the cross post, but this is really concerning us and may put our project back.

Essentially it's about looking for direction on getting ArcGIS server to serve up tiled images for the ArcGIS SL component.

Our company has a ArcGIS 9.1 install that another division is using via an ActiveX control. My division is working on a Silverlight based app with the ArcGIS SL component.

Our group started work using the arcgisonline server to get going, figuring that once we were getting close to going live, we would simply have to change the Url setting in the Tile layer.

But the other guys are saying that it will be a big undertaking to do so, the reason being is that they don't use REST or Tile based images. Their control gets a single composite image from the Arc server, whereas the SL tool uses the Tiles.

To me, it would seem that since we are using standard out of the box ESRI stuff on both the front-end and server, it would be relatively straight forward to get both ends to work together.

**

Is it really very difficult to do so?

Can anyone point use in a direction to determine what is needed to be able to serve up Tiles?


Thanks!
0 Kudos
6 Replies
DominiqueBroux
Esri Frequent Contributor

Can anyone point use in a direction to determine what is needed to be able to serve up Tiles?


Main steps are these :

  • using ArcMap, create an mxd with the layers and the symbology you need

  • publish your mxd to ArcGIS server

  • right click on your new service and select 'Service Properties...'

  • select the 'Caching' tab

  • select 'Using tiles from its cache' option + other options to create the cache

  • Update the tiles (not needed if you select the option 'Create tiles on demand')

  • now the tiled service is available

0 Kudos
MartenLiebster
Deactivated User
Thanks for the quick response!

Are the first 2 steps big undertakings - in time and/or difficulty?

Also, what's involved in the "Update the tiles" step? I am assuming that tiles that have been generated already would be more efficient than on demand.

Thanks again.

Main steps are these :

  • using ArcMap, create an mxd with the layers and the symbology you need

  • publish your mxd to ArcGIS server

  • right click on your new service and select 'Service Properties...'

  • select the 'Caching' tab

  • select 'Using tiles from its cache' option + other options to create the cache

  • Update the tiles (not needed if you select the option 'Create tiles on demand')

  • now the tiled service is available

0 Kudos
MartenLiebster
Deactivated User
Turns out that the other division is using ArcIMS and not GIS. 😞

Can the SL control use that as a backend?
0 Kudos
MartenLiebster
Deactivated User
Turns out that the other division is using ArcIMS and not GIS. 😞

Can the SL control use that as a backend?
0 Kudos
dotMorten_esri
Esri Notable Contributor
Turns out that the other division is using ArcIMS and not GIS. 😞

Can the SL control use that as a backend?


Not out of the box, but it is possible to write an ArcIMS layer that does this. Basically you inherit from DynamicMapServiceLayer and implement the GetUrl() method. GetUrl should return a url to an image generated by ArcIMS for the request extent, width and height. Take a look at the Wms Layer for an example of a custom dynamic layer.
http://esrisilverlight.codeplex.com/SourceControl/changeset/view/55578#1131696
0 Kudos
MartenLiebster
Deactivated User
Not out of the box, but it is possible to write an ArcIMS layer that does this. Basically you inherit from DynamicMapServiceLayer and implement the GetUrl() method. GetUrl should return a url to an image generated by ArcIMS for the request extent, width and height. Take a look at the Wms Layer for an example of a custom dynamic layer.
http://esrisilverlight.codeplex.com/SourceControl/changeset/view/55578#1131696


Thanks for the response.

So I assume that the "fluidity" of the tile base system is lost by going to ArcIMS. Essentially after the user pans, then the request is made, and then a single image is returned.

Or does the GetUrl() approach generate a request for each tile?

Thanks again.
0 Kudos