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?
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
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