# osgEarth Layers
These are the public layer types native to osgEarth.
## Raster Data
<table border=”1” class=”docutils”> <thead> <tr> <th>Data Source</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href=”gdal.md”>GDAL</a></td> <td>Loads any imagery format supported by the GDAL library, including GeoTIFF</td> </tr> <tr> <td><a href=”mbtiles.md”>MBTiles</a></td> <td>Reads imagery tiles from an MBTiles (MapBox Tiles) database file</td> </tr> <tr> <td><a href=”tms.md”>TMS</a></td> <td>Connects to a TMS (TileMapService) repository</td> </tr> <tr> <td><a href=”wms.md”>WMS</a></td> <td>OGC Web Map Service server</td> </tr> <tr> <td><a href=”xyz.md”>XYZ</a></td> <td>Reads data in standard XYZ format (no metadata)</td> </tr> <tr> <td><a href=”composite.md”>Composite</a></td> <td>Combines multiple image layers into a single map layer</td> </tr> <tr> <td><a href=”contourmap.md”>ContourMap</a></td> <td>Renders a colored representation of the elevation data in the map</td> </tr> <tr> <td><a href=”bing.md”>Microsoft Bing</a></td> <td>($) Connects to Microsoft Bing service. License key required</td> </tr> <tr> <td><a href=”cesiumion.md”>Cesium Ion</a></td> <td>($) Connects to a Cesium Ion server instance. License key required</td> </tr> <tr> <td><a href=”arcgis.md”>ESRI ArcGIS Server</a></td> <td>($) Connects to an ESRI ArcGIS Server instance</td> </tr> </tbody> </table>
## Vector Data
<table border=”1” class=”docutils”> <thead> <tr> <th>Earth File</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href=”featureimage.md”>FeatureImage</a></td> <td>Rasterizes vector data into an image layer</td> </tr> <tr> <td><a href=”featuremodel.md”>FeatureModel</a></td> <td>Renders vector data as <em>OpenSceneGraph</em> geometry</td> </tr> <tr> <td><a href=”tiledfeaturemodel.md”>TiledFeatureModel</a></td> <td>Like a <code>FeatureModel</code> layer, but optimized for pre-tiled vector datasets</td> </tr> </tbody> </table>
## Miscellaneous Layers
<table border=”1” class=”docutils”> <thead> <tr> <th>Earth File</th> <th>API Class</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>Annotations</td> <td>AnnotationLayer</td> <td>Holds a collection of annotation elements (like text labels, place nodes, or features)</td> </tr> <tr> <td>Debug</td> <td>DebugImageLayer</td> <td>Renders metadata about each rendered map tile</td> </tr> <tr> <td>GeodeticGraticule</td> <td>GeodeticGraticuleLayer</td> <td>Display a simple latitude/longitude graticule</td> </tr> <tr> <td>MGRSGraticule</td> <td>MGRSGraticuleLayer</td> <td>Displays a simple MGRS graticule with labels</td> </tr> <tr> <td>Model</td> <td>ModelLayer</td> <td>Loads and displays an external 3D model at a map location</td> </tr> <tr> <td>Ocean</td> <td>SimpleOceanLayer</td> <td>Renders a very simple ocean surface (requires the map to have bathymetry data)</td> </tr> <tr> <td>Sky</td> <td>SimpleSkyLayer</td> <td>Renders a sky model with realistic lighting and shading</td> </tr> <tr> <td>TerrainConstraint</td> <td>TerrainConstraintLayer</td> <td>Alters the triangulation of the terrain skin to incorporate vector data; e.g., to represent ridgelines, coastlines, or to cut out an area where a custom terrain model will go</td> </tr> <tr> <td>ThreeDTiles</td> <td>ThreeDTilesLayer</td> <td>Displays a 3D-Tiles dataset</td> </tr> <tr> <td>UTMGraticule</td> <td>UTMGraticuleLayer</td> <td>Displays a simple UTM graticule</td> </tr> <tr> <td>Video</td> <td>VideoLayer</td> <td>Renders various video formats to a layer (using FFMPEG)</td> </tr> <tr> <td>Viewpoints</td> <td>ViewpointsLayer</td> <td>Pre-set viewpoints that a viewer application can display for the user</td> </tr> <tr> <td>Wind</td> <td>WindLayer</td> <td>Incorporates a wind model (needs other layers that can use the data)</td> </tr> </tbody> </table>
## Feature Sources
<table border=”1” class=”docutils”> <thead> <tr> <th>Earth File</th> <th>API Class</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>MVTFeatures</td> <td>MVTFeatureSource</td> <td>Mapnik Vector Tiles specification</td> </tr> <tr> <td>OGRFeatures</td> <td>OGRFeatureSource</td> <td>Uses a GDAL/OGR vector driver to read feature data. This is the most common feature source for reading local data (e.g., ESRI Shapefile)</td> </tr> <tr> <td>TFSFeatures</td> <td>TFSFeatureSource</td> <td>Reads vector features from a server according to the Tiled Feature Service specification (osgEarth proprietary)</td> </tr> <tr> <td>WFSFeatures</td> <td>WFSFeatureSource</td> <td>OGC Web Feature Service specification (limited implementation)</td> </tr> <tr> <td>XYZFeatures</td> <td>XZYFeatureSource</td> <td>Generic specification for reading tiled vector data from a server</td> </tr> </tbody> </table>