Skip to main content

Map viewers comparison

In this page we list some features that you may be interested in and show which map viewers support them.

caution

Not all mentioned featuresare supported by MapColonies. To see supported features please browse the documentation.

Projections and Coordinate Systems

danger

The only supported Coordinate System in our project is WGS84 (EPSG:4326) with a tiling scheme of 1x2.

info

If you don't know what a Coordinate System or projection is, you can find the defenition here, or on wikipedia 🌐.

ViewerEPGS:4326EPSG:3857Supported projectionsCan reprojectNotes
CesiumProjections
LeafletProjections
OpenLayersProjectionsSupports all EPSG
ArcGIS JS SDKProjectionsSupports all EPSG
iTownsProjections
Mapbox v1Projections
Mapbox v2➖ Not tested yetProjections
deck.glProjections
Maplibre-gl-js

Raster

Supported data types and protocols

ViewerWMSCan read WMS capabilitiesWMTSCan read WMTS capabilitiesTile LayerGeoTiffCOG
Cesium
Leaflet➖ Possible with package or TileLayer Hack
OpenLayers
ArcGIS JS SDK
iTowns
Mapbox v1
Mapbox v2
deck.gl➖ With package or TileLayer Hack
Maplibre-gl-js➖ Through templating

Features

ViewerBoundsImage BandsAlphaGPUFeatures
Cesium
Leaflet
OpenLayersPreload tiles
ArcGIS JS SDK
iTownsImmersive view (Street view)
Mapbox v1
Mapbox v2
deck.gl
Maplibre-gl-js
info

Image bands means that the map viewer let's us control the RGB scales of the displayed layers.

3D

Viewer3D TilesI3SPoint cloudFeatures
Cesium- Control sun and atmosphere
- Custom lightings
Leaflet
OpenLayers
ArcGIS JS SDKCustom lightings
iTownsSun simulation
Mapbox v1
Mapbox v2
deck.glCustom lightings
Maplibre-gl-js

DEM

ViewerQMeshRaster DEMSkyline terrain
Cesium✅ (With plugin)
Leaflet
OpenLayers
ArcGIS JS SDK➖ (ESRI format)
iTowns
Mapbox v1
Mapbox v2
deck.gl
Maplibre-gl-js

Vector

Supported data types and protocols

ViewerWFSGeoJSONFeaturesDrawing
Cesium❌ No native support but feasible
Leaflet❌ No native support but feasible✅ 2D
❌ 3D
OpenLayers✅ 2D
❌ 3D
✅ OpenLayers symbology
✅ Mapbox symbology adapter
✅ With complex symbology
ArcGIS JS SDK
iTowns✅ 2D
✅ 2.5D
❌ 3
✅ Simple symbolog
Mapbox v1✅ 2D
✅ 2.5D
❌ 3
✅ With complex symbolog
Mapbox v2✅ 2D
✅ 2.5D
❌ 3
✅ With complex symbolog
deck.gl
Maplibre-gl-js

Vector Tiles

ViewerQuerySymbologyOGC Vector Tiles
Cesium
Leaflet➖ With plugins
OpenLayers
ArcGIS JS SDK
iTowns
Mapbox v1✅ But for v1
Mapbox v2
deck.gl
Maplibre-gl-js
info

OGC added vector tiles support in their OGC Tiles API 🌐 (still in it's early stages).
Read more about clients supporting Tiles API 🌐.