ArcGIS Image Server 9.3.1 Developer Kit Service Pack 1
The ArcGIS Image Server Developer Kit provides the documentation and samples for developers to extend the system, integrate it with other applications, automate workflows, and more. This developer kit is compatible with ArcGIS Image Server 9.3.1 Service Pack 1 (SP1).Description
ArcGIS Image Server is designed to be open, enabling developers to expand its functionality and integrate it with their applications. The core structures that ArcGIS Image Server uses are a combination of Extensible Markup Language (XML) and simple tables stored as shapefiles. The Service Editor component provides a graphic user interface (GUI) that enables you to create services from the most common types of rasters. The application programming interfaces (APIs) predominantly work by creating and passing XML structures between the different system components. Many of the interfaces are also controlled by XML-based forms that are interpreted at run time and can be modified as required.
The ArcGIS Image Server Developer Kit is divided into chapters covering the following categories of possible development:
- Creation of new client applications — Applications requiring direct access to image services can be created by integrating a dynamic-link library (DLL) and implementing a few function calls, enabling quick access to the imagery and features of ArcGIS Image Server.
- Raster formats — In ArcGIS Image Server, a raster format defines how pixels are read by the server for processing and distribution. Raster formats can be added to the image server with specially written DLLs.
- Raster types — In ArcGIS Image Server, a raster type defines properties and metadata about one or more rasters, such as how the raster is georeferenced, what processing should be applied, the spatial references system, the pixel sizes, and the footprint. A raster is added by a process that is specific to its type so that the properties and metadata are converted to ArcGIS Image Server standards. Developers can create new raster-type definitions or modify existing raster-type definitions.
- Processes — A key feature of ArcGIS Image Server is its capability to apply image processing on rasters. Different processes can be chained together in different orders and use various parameters to create complex processes. The first part in making a custom process is implementing the custom process DLL that uses the structures defined in the interface to communicate with ArcGIS Image Server, gets the parameters that control the processing, and performs the processing. The second part is making the custom process DLL visible to the user by creating a user interface.
- Geotransforms — These are specific processes used to georeference or transform imagery. They can also define different sensors for processes, such as orthorectification. If specific georeferencing is required but is not directly supported, you can include additional geotransforms.
- Metadata — ArcGIS Image Server stores and distributes metadata about the image services and individual rasters within the image service. There are many standards for metadata. Common metadata tags have been defined; however, additional tags can be added.
- Automation — Most tasks are performed through a GUI. Using the automation tools and ISCommands, different workflows can be automated and implementations streamlined.
- ArcGIS Image Server XML — XML is used extensively to store parameters, pass the parameters between the different components, and control the dynamically generated interfaces. Standard XML schemas can be used to define the XML structures, but ArcGIS Image Server uses its own data structures that define both the structure and validation of the XML, as well as the forms' structure and functionality. By modifying these, it is possible to localize ArcGIS Image Server and create additional interfaces for defining new functionality in the different GUIs.
The ArcGIS Imager Server Developer Kit is installed as a comprehensive help document that links to installed code examples and other information sources. You can access the Developer Help from the Image Server menu on the Start menu; from Image Server, point to Help and click Developer Guide. The developer kit also installs all the components that can be used to automate ArcGIS Image Server, such as ISCommands.
The ArcGIS Image Server Developer Kit can be installed on its own; however, a licensed server must be available to run the ISCommands.
When developing within any of the categories listed above, the components of ArcGIS Image Server, such as the Service Editor, will be required depending on what is developed. In each case, see the System requirements for ArcGIS Image Server.
- Download the ArcGIS Image Server Developer Kit and unzip it.
- Double-click the Setup.msi Windows installer package to open the ArcGIS Image Server Developer Kit Setup Wizard.
- Click Next.
- Click, I accept the license agreement.
- Click Next. By default, it is installed into C:\Program Files\ArcGIS\Image Server\Developer Kit\.
- Click Next to continue.
- Once the developer kit is installed, click Finish to exit the installation.