9 Front for GIS

Comparative Table of Web Mapping Tools

Object Name Overall Rating Website Link Examples (Link) 1. OSM (20%) 2. Grid (10%) 3. Heatmap (10%) 4. Recalculation (20%) 5. Saving (5%) 6. Backend Flexibility (5%) 7. Min. Dependencies (5%) 8. Performance (20%) 9. Open Source (10%) 10. Ecosystem (5%) 11. CF Pages (5%) 12. Storj/R2/B2 (5%) 13. Formats/Compression (20%) 14. Built-in Table UI (20%)
Kepler.gl 1400 https://kepler.gl/ Kepler.gl Demo App 7 10 10 10 9 8 5 9 10 7 7 8 8 10
OpenLayers + deck.gl 1355 openlayers.org + deck.gl deck.gl Examples Gallery (compatible with OL/MLGL) 10 10 10 10 8 10 4 10 10 9 10 10 10 0
MapLibre GL JS + deck.gl 1315 maplibre.org + deck.gl deck.gl Examples Gallery (compatible with OL/MLGL) 8 10 10 10 8 10 4 10 10 9 10 10 10 0
deck.gl 1260 https://deck.gl/ deck.gl Examples Gallery 6 10 10 10 8 10 6 10 10 8 10 10 9 0
OpenLayers 1230 https://openlayers.org/ OpenLayers Examples Gallery 10 7 9 8 7 10 8 8 10 9 10 10 9 0
MapLibre GL JS 1230 https://maplibre.org/ MapLibre GL JS Examples 8 6 9 8 7 10 7 10 10 8 10 10 10 0
Leaflet 1205 https://leafletjs.com/ OpenStreetMap.org 10 6 8 6 7 10 10 5 10 10 10 10 7 0

Parameter Definitions:

  1. OSM (20%): Ease of using OpenStreetMap as a base map layer.

  2. Grid (10%): Built-in or easily implementable support for visualizing hexagonal or square grids.

  3. Heatmap (10%): Availability of a built-in or easily addable layer for rendering heatmaps.

  4. Recalculation (20%): Ability to quickly and dynamically update data visualization (styles, aggregations) on the client-side in the user's browser when parameters or data change.

  5. Saving (5%): Ease of obtaining and saving map settings or visualization data on the client-side by the user.

  6. Backend Flexibility (5%): How easily the library integrates with data provided by your own backend (including a temporary one on a PC) or from static files.

  7. Min. Dependencies (5%): Relative lightness of the library, minimum external dependencies, ease of installation, and code size.

  8. Performance (20%): Ability to effectively handle and render very large volumes of geospatial data (millions/billions of objects, as with global hexagons) on the client-side, utilizing the GPU (WebGL).

  9. Open Source (10%): Availability of open source code and a permissive license allowing commercial use on your own servers.

  10. Ecosystem (5%): Community activity, availability of documentation, examples, and third-party plugins/tools.

  11. CF Pages (5%): Compatibility with Cloudflare Pages static site hosting.

  12. Storj/R2/B2 (5%): Compatibility with loading data via HTTP(S) from object storage services like Storj, Cloudflare R2, Backblaze B2.

  13. Formats/Compression (20%): Support for efficient data formats for geometry and attributes (e.g., Vector Tiles MVT, Apache Arrow, GeoParquet) and the ability to effectively work with large data volumes in these formats.

  14. Built-in Table UI (20%): Availability of a built-in, ready-to-use user interface component for displaying object data in a table and interactive filtering/sorting, synchronized with the map.


Detailed Breakdown of Scores per Object (Strict Table UI Evaluation):

Going through the table from top to bottom, for each object:

Kepler.gl (Overall Rating: 1400)

OpenLayers + deck.gl (Overall Rating: 1355)

MapLibre GL JS + deck.gl (Overall Rating: 1315)

deck.gl (Overall Rating: 1260)

OpenLayers (Overall Rating: 1230)

MapLibre GL JS (Overall Rating: 1230)

Leaflet (Overall Rating: 1205)