Exploring Geospatial Data with Kepler.gl


“The power of data visualization is that, it can generate clear and actionable insight from datasets, even complex in nature.”


Geospatial technology refers to all the technologies, that are used to collect, store, visualize and analyze data that is referenced to location. In Geospatial technology, data visualization has a prominent role than any other technology. The power of data visualization is that it can generate clear and actionable insight from datasets even complex in nature, which is not possible with traditional descriptive statistics. By keeping this in mind, Uber’s data visualization team developed a Web based Geospatial data visualization platform, named Kepler.gl.

If you are new to geospatial technology or just curious about this wonderful subject or even if you are a pro in this domain, Kepler.gl is a promising platform for you. Because of its unique, user-friendly design and enriched data visualization tools, the developers behind this platform have given us an opportunity to explore and deep dive into our geospatial data within a web interface.

Map of capacity of football stadiums prepared using Kepler.gl

Notable Features of Kepler.gl

Kepler.gl is a powerful open source Geospatial Data Visualization platform.  You can visualize Geospatial datasets even with larger size in your favorite Web Browser without much difficulty. All the processing required for data exploration is performed locally using the client’s graphics hardware. Kepler.gl has the capability to visualize your data in 2D, 3D and 4D formats.

Another notable feature of Kepler.gl is the base map options. Kepler.gl offers its users a number of default Base maps with additional customization options. As an unavoidable feature of any modern Geospatial data processing platform, Kepler.gl provide options for visualizing time series data and generating time playback video. For advanced level users, Kepler.gl offers direct integration into a React-based web application or Jupyter notebook, which will give additional control over data and visualization.

Let’s Get Started

1. Open https://kepler.gl/. Click on “GET STARTED”

2. Kepler will accept data in CSV, GeoJSON, JSON formats. Either you can use sample data provided by Kepler or download the data of “Airport locations” that we used for this exercise from this link. In the later case, download and unzip the data, drag and drop or browse and upload your data to Kepler.

3. If your CSV file stores XY values with column names as “Latitude” and “Longitude”, Kepler will automatically identify this and plot the points with a default symbology, as below. Now, you can hover your mouse pointer over any point in the map to see the attributes of that point. Click on the dropdown near the “Point” tab below the “Layers” to customize your symbology.

4.  In Kepler, symbols are represented as layers such as Point layer, Arc Layer, Line Layer. To use Arc Layer and Line Layer, you need “Source” and “Target” Latitude, Longitude columns in your data. Likewise, to use some of the Layers, your data need to satisfy additional requirements such as Hex ID, Token columns.

5. Here I have changed the Point Layer to Grid Layer, changed the color palette and increased the radius of the layer as shown below.

6. Want to display your data in 3D? First, click on the second icon on the top Right of the Screen. Then turn on the button near the “Height” text on the left side panel. You can adjust the height multiplier by moving the slider below the “Custom input” option to change the elevation scale of the data.

Accept the default option to represent the height, or choose a field of your choice by clicking on the three vertical dots near the “Height” toggle button and select a field from “Height Based On” option. You can use your right mouse button to rotate the 3D map. Below map shows the location of airports in the world with altitude as 3rd dimension.

7. Voilà, here is your first 3D map using Kepler. Want to save the visualization? Click on the top right icon on the left side panel as shown in the image.

8. Four different exporting options are available in Kepler. You can export your map as image with different resolution , export your data as CSV file, export it as an HTML or JSON format to visualize it in Kepler in a later time or using it in other application, or Share the Map URL with the support of cloud storage option such as Dropbox or Carto.

Here is an example of exporting your data as an image. While exporting as image, you can set the Ratio and Resolution of image. Also, you can add a legend to the map by turn on the Checkbox near the “Add legend on map” text.


In this step-by-step guide, you would have got a brief understanding on different tools and options available in Kepler.gl for exploring your Geospatial data. You can experiment with different Layers and filtering options to identify which combinations will fit best with your specific needs.

Data Source


Leave a Comment

Your email address will not be published.