Skip To Content

Supported functionality in map services

The following list shows which functionality is supported with the map services drawing engine:

Data sources

The following data sources are supported:

  • CDW dataset
  • Databases (See the ArcGIS database management system requirements for a list of supported databases and spatial data types.)
  • Databases accessed through an OLE DB connection file (.odc)
  • File geodatabases
  • Enterprise and workgroup geodatabases
  • NetCDF files
  • Network datasets
  • Plug-in custom data types
  • Rasters
  • SDC files
  • Shapefiles
  • Text files

Layer symbology

The following layer symbology options are available:

  • Charts
  • Dot density
  • Graduated colors
  • Graduated symbols
  • Proportional symbols
  • Single symbol
  • Unique values

Labeling

The Standard Label Engine is available, as well as annotation. The Maplex Label Engine is available but is recommended for cached maps only.

Layer types

The following layer types are supported:

  • Annotation layer
  • Dimension layer
  • Feature layer
  • Group layer
  • Mosaic layer
  • Network analysis layer
  • Parcel fabric layer
  • Query layers
  • Raster layer
  • Terrain layers
  • TIN layers
  • XY event layer
  • Route event layer

Dynamic layers

Dynamic layers allow clients to change layer appearance and behavior on the fly in a map service. Using dynamic layers, you can do the following:

  • Add new layers to the map from a dynamic workspace.
  • Define how the labels will draw for a layer.
  • Define layer symbology (simple, unique value, class breaks).
  • Define the position and order of layers in the map.
  • Modify joins to an existing layer or table.
  • Remove an existing layer from the map.
  • Add joins to an existing layer or table or add a layer or table that originates from a dynamic workspace.
  • Force the server to perform a dynamic draw even if a tile cache is available.

Dynamic layers are supported by REST and non-Esri SOAP clients. Data sources that you can register as a dynamic workspace include the following:

  • Database (query layers only)
  • File geodatabase (feature layers, raster layers, and tables only)
  • Folder containing file-based rasters
  • Folder containing shapefiles or .dbf files
  • Geodatabase (feature layers, raster layers, query layers, and tables only)

Raster symbology

Most raster symbology is available. The raster pan-sharpening filter is also available. Hillshading on the fly is not available.

Symbols

Most 2D symbols are available, but 3D symbols are not supported.

The following symbols are available:

  • Arrow marker symbol
  • Cartographic line symbol
  • Character marker symbol
  • Gradient fill symbol
  • Hash line symbol
  • Line fill symbol
  • Marker fill symbol
  • Marker line symbol
  • Multilayer fill symbol
  • Multilayer line symbol
  • Multilayer marker symbol
  • Picture line symbol
  • Picture fill symbol
  • Picture marker symbol
  • Simple fill symbol
  • Simple line symbol
  • Simple marker symbol
  • Text symbol

Cartographic representation rules are supported, although using representations with map services is recommended for cached maps only.

Miscellaneous

Additional features that are available include the following:

  • All color ramp types
  • All color types
  • All number formats
  • Callouts
  • Definition queries/query expressions
    Note:

    Definition queries/query expressions can be modified programmatically through the map service on a per request basis. This is supported for Export, Identify, Find, QueryLegends operations. Be aware that when doing so, the request is appended to the layer in the map service and does not replace existing queries or expressions on the layer.

    If you need to modify the query specified in your map service, you must open the original map document, update the query, and overwrite your map service. For full instructions, see Overwrite a service.

  • Joins between datasets within the same workspace or across multiple workspaces.
  • Legends
  • Stand-alone tables

Page layouts and display expressions are not available.