Types of data services

ArcGIS supports many different types of data services to host your data. This section provides an overview of feature services, vector tile services, and map tile services and a comparison below.

Feature services

Feature service with points showing thermal activity detected by NOAA/NASA (last 7 days)

A feature service is a data service that provides access to features. A feature is a single record in a dataset that typically represents a real-world geographic entity. A feature can contain attributes and/or a geometry such as a point, polyline, or polygon with attributes. Collections of features with the same geometry type and attributes are stored in the service as datasets. The datasets can be feature layers, feature layer views, or tables. To request data from a feature service, you use a SQL and/or spatial query to return features from a specific dataset. Features can be output in different formats such as JSON, GeoJSON, and PBF.

Feature services are typically used to access, edit, update, export, and display records of geographic data in mapping applications.

Vector tile services

Vector tile service of the world with outdoor styles

A vector tile service is a data service that provides access to vector tile data. Vector tiles contain style and attribute information. A vector tile service is created (published) from an existing hosted feature layer. Each service is composed of one tiled dataset and does not contain multiple layers like feature services. The tiles are a "snapshot" of the features in the feature layer. If the features in the original feature layer change, the vector tile layer needs to be regenerated to match. The symbols and renderer from a feature layer are used to define the styles for the vector tiles. If the input feature layer contains attributes, the fields and values can also be stored with the vector tile data. The style for a vector tile layer adheres to the Mapbox Style specification.

Vector tile services are typically used to take advantage of GPU rendering in a browser to display large amounts of features in mapping applications.

Map tile services

Map tile service for global landcover at small scales (global to regional)

A map tile service, also known as a raster tile service, is a data service that provides access to tile data. The tiles are composed of images and do not contain attributes. A map tile service is created (published) from an existing hosted feature layer. Each service is composed of one tiled dataset and does not contain multiple layers like feature services. The tiles represent a "snapshot" of the features in a feature layer. If the features in the feature layer change, the map tile layer needs to be regenerated to match. The tiles are stored as caches of images (PNG32) for different zoom levels. Map tile services are typically used to effectively display large amounts of feature data in mapping applications as image tiles.

Data service comparison

The table below provides a summary of how to create different types of data services, the data type and format they support, and the main operations supported.

Input formatService typeService layerData typeOutput formatKey service operationsUse cases
Import data from files (CSV, XLS, GeoJSON...)

or Define a new dataset
Feature serviceFeature layerFeature (geometry + attributes)JSON, GeoJSON, PBFquery, applyEdits, updateFeatures, deleteFeatures, addAttachment, appendStore geographic features as points, polylines, and polygons with attributes, query, edit, and update features, add attachments, display features on maps
Import data from files (CSV, XLS, GeoJSON...)

or Define a new dataset
Feature serviceFeature layer (table)Feature (attributes)JSON, GeoJSON, PBFquery, applyEdits, updateFeatures, deleteFeatures, addAttachment, appendStore non-geographic features with attributes, query, edit, and update features, add attachments
Create from a feature serviceVector tile serviceNoneVector tilePBF/tile/<level>/<row>/<column>.pbf, resources/style, exportTilesAccess and display large amounts of data as vector tiles, style data, access attributes
Create from a feature serviceMap tile serviceNoneMap tilePNG32/tile/<level>/<row>/<column>, exportTilesAccess and display large amounts of data as map tiles

Tutorials

Tools
APIs

Workflows

Services

API support

Use Client APIs to create, manage, and access data services. The table below outlines the level of support for each API.

CreateManageAccess
ArcGIS Maps SDK for JavaScript1
ArcGIS Maps SDK for Kotlin1
ArcGIS Maps SDK for Swift1
ArcGIS Maps SDK for Java1
ArcGIS Maps SDK for .NET1
ArcGIS Maps SDK for Qt1
ArcGIS API for Python
ArcGIS REST JS
Esri Leaflet2
MapLibre GL JS23
OpenLayers23
Full supportPartial supportNo support
  • 1. Use portal class and direct REST API requests
  • 2. Access via ArcGIS REST JS
  • 3. Requires manually setting styles for renderers

Tools

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.