Types of services in ArcGIS Server
Last modified March 10, 2008
Print all topics in : "GIS Servers and services"
By using ArcGIS Catalog, you can connect to ArcGIS Server and publish five types of GIS web services. These include:
A map service is the most common ArcGIS service and can contain many capabilities and functions.
Map services certainly support mapping and map viewing, but can also support modeling and geoprocessing, mobile GIS services, and open publishing as OGC WMS and KML. For example, you can use a map service to deploy mobile GIS applications, geoprocessing tools to access geoprocessing services, or a geodata service that enables you to select an area of interest from a geodatabase, checkout the data for editing, and subsequently post the edits back to the original geodatabase.
To create a map service, you need to first create the map document in ArcMap, then publish it as a service as shown below. You can also serve published map files (.pmf's) created using the optional ArcGIS Publisher extension to ArcGIS Desktop.
Learn more about using ArcGIS Map services in ArcGIS
|Capability||What is enabled in the map service|
|WMS||Publishes a map service using the OGC WMS protocol.|
|KML||Publishes a map service using the KML protocol that enables the service to be used in Google Earth.|
|Mobile data access||Enables the map to be taken to the field and used in mobile devices.|
|Network analysis||Solves transportation and routing problems as part of your map service.|
|Geoprocessing||Allows you to perform any geoprocessing task as part of your map service.|
|Geodata access||Provides geodatabase transaction support as part of your map service.|
An address geocoding service is used to send an address to the server and to return a geographic location—such as a point representing a house, a line representing a street, or a polygon representing a parcel.
Geocoding services can be used to match a single address (such as an interactively entered address) or a file containing many addresses.
To create a geocoding service using ArcGIS Server, you reference an Address Locator created in a workspace, such as a geodatabase.
Learn more about address geocoding
Many users require the ability to use their own geocoding services. In most cases, they are unable to get by with generic, commercially available geocoding applications for the following reasons:
A geoprocessing service is a GIS web service that serves a set of geoprocessing tools, executes a tool on the server, and returns results over the web. Geoprocessing services are used to perform analysis and modeling, and to automate workflows on the server (e.g., to re-build datasets, find errors, and maintain integrity as external updates are made to your shared enterprise geodatabase). Geoprocessing services are used to serve toolboxes containing one or more geoprocessing tools that you author as models or python scripts in ArcGIS.
The fundamental purpose of geoprocessing is to allow you to automate your GIS tasks. Almost all uses of GIS involve the repetition of work, and this creates the need for methods to automate, document, and share multiple step procedures known as workflows. Geoprocessing also supports modeling and analysis, enabling you to better understand a problem, situation, or opportunity.
ArcGIS Server provides a simple mechanism that allows users to publish a toolbox of geoprocessing tools on servers and to make these available as tasks that can be executed on the server by many users from their remote client applications.
GIS servers become very powerful when geoprocessing models and scripts can be published as web services. They are accessed and used by many users who apply these tools, regardless of the client applications they use.
In the example above, a trace is performed on an electrical network to trouble shoot a particular incident. This is initiated as a task in ArcGIS Explorer. A request is sent from Explorer to a geoprocessing service on ArcGIS Server which performs an analysis. The result is returned as a graphical display in the 3D map and as a report on the diagnosis and location of the problem.
Learn more about using ArcGIS Geoprocessing services in ArcGIS
A GIS service that provides access to the contents of a geodatabase for data query, extraction, update, synchronization, and management. Geodata services can reference personal geodatabases (.mdb's), file geodatabases (.gbd's), or ArcSDE geodatabases that are accessed via their connection files (.sde's).
Geodata services are particularly useful in situations where you manage distributed geodatabases in many locations. For example, a company may want to set up ArcSDE geodatabases to manage database replicas in its Los Angeles and New York offices. Once created, each office can publish its ArcSDE geodatabase on the Internet using a geodata service. The geodata services can then be used to periodically synchronize the updates across each geodatabase over the Internet by sharing only the changes between the two database servers.
A geodata service allows you to access a geodatabase through the LAN, WAN, or Internet using ArcGIS Server. The service enables the ability to perform distributed editing, geodatabase replication operations, make copies using data extraction, and to execute queries on the geodatabase.
A geodata service can be added for any type of geodatabase including ArcSDE geodatabases, personal geodatabases, and file geodatabases. However, ArcSDE geodatabases are preferred for most enterprise settings in order to support security, integrity, performance, and scalability.
Learn more about using ArcGIS Geodata services in ArcGIS
Globe documents (.3dd's) are created in the ArcGlobe application (which is part of the optional 3D Analyst desktop extension). They can be published as globe services in ArcGIS Server. A globe service provides access to a 3D globe that you can interact with and integrate with other geographic information.
The notion of being able to publish your own maps and globes is quite powerful and will have major implications as GIS professionals begin to serve their information to their end users. It's like having the ability to publish your own Google Earth-like basemap in 3D that provides up-to-date, focused content for addressing your specific needs. In fact, you can publish and serve many globe services to meet many needs.
You can use globe services in ArcGlobe as well as in the free ArcGIS Explorer and ArcReader applications.
Learn more about using ArcGIS Globe services in ArcGIS