[Visual Basic .NET]Public Sub exampleIImageServer()
' create server objects
Dim GISServerConnection As IGISServerConnection
Dim serverObjectManager As IServerObjectManager
Dim serverContext As IServerContext
Dim imageServer As IImageServer
' connect to Image Server
GISServerConnection = New GISServerConnectionClass()
GISServerConnection.Connect("server_name")
serverObjectManager = GISServerConnection.ServerObjectManager
serverContext = serverObjectManager.CreateServerContext("service_name", "ImageServer")
imageServer = DirectCast(serverContext.ServerObject, IImageServer)
'get service information
Dim imageServiceInfo As IImageServiceInfo = imageServer.ServiceInfo
'set GeoImageDescription for image data retrival
Dim geoImageDesc As IGeoImageDescription = New GeoImageDescriptionClass()
geoImageDesc.Height = 100
geoImageDesc.Width = 200
geoImageDesc.SpatialReference = imageServiceInfo.SpatialReference
geoImageDesc.Extent = imageServiceInfo.Extent
Dim outData As Byte() = imageServer.GetImage(geoImageDesc)
' process the byte array
'...
End Sub
[C#]Public void exampleIImageServer()
{
// create server objects
IGISServerConnection GISServerConnection;
IServerObjectManager serverObjectManager;
IServerContext serverContext;
IImageServer imageServer;
// connect to Image ServerGISServerConnection =
new GISServerConnectionClass();GISServerConnection.Connect(
"server_name");serverObjectManager = GISServerConnection.ServerObjectManager;
serverContext = serverObjectManager.CreateServerContext(
"service_name", "ImageServer");imageServer = (IImageServer)serverContext.ServerObject;
//get service information
IImageServiceInfo imageServiceInfo = imageServer.ServiceInfo;
//set GeoImageDescription for image data retrivalIGeoImageDescription geoImageDesc =
new GeoImageDescriptionClass();geoImageDesc.Height = 100;
geoImageDesc.Width = 200;
geoImageDesc.SpatialReference = imageServiceInfo.SpatialReference;
geoImageDesc.Extent = imageServiceInfo.Extent;
byte[] outData = imageServer.GetImage(geoImageDesc); // process the byte array //...}
[Visual Basic 6.0, C++]
No example is available for Visual Basic 6.0 or C++. To view a Visual Basic .NET or a C# example, click the Language Filter button
in the upper-left corner of the page.