GuidesTypeScript API ReferencePython v2 API Reference
Guides

How to visualize data

HERE Inspector

You can visualize data in Jupyter notebooks using the HERE Inspector package. The inspector allows you to visualize data from various sources, including the HERE platform. It provides an interface designed to support multiple backends.

Currently, supported backends are:

Note: The map widget used in this visualization is the default widget provided by the HERE map service. In order to use the widget, please ensure that you have set the environment variable "LS_API_KEY" with your HERE API key. Additionally, please note that custom styling options such as zoom, center, basemap, theme, and colors are not currently supported by the Kepler.gl library.

Capabilities include:

  • Display interactive maps
  • Set basemap
  • Add layers
  • Center and zoom
  • Display interactive charts
  • Simple programmatic interface
  • Support for displaying heatmaps, choropleths, markers, clustering, and styling
  • UI controls for interactive applications

Data formats supported:

Basic visualization

The simplest usage of Inspector is to call its inspect function for immediate one-line visualization of georeferenced data within a Jupyter notebook.

Inspect single dataset

Note: To use a specific map widget, you will need to specify the appropriate inspector_class and api_key options. For example, to use the Ipyleaflet map widget, you would set options.inspector_class = IpyleafletInspector and options.api_key = None.

Similarly, to use the Kepler.gl map widgets, you would set options.inspector_class = KeplerInspector and set api_key as per the requirement of widgets.

Ipyleaflet widget
import json
from here.inspector import inspect

# Dataset type = GeoJSON file
# This file contains polygon features describing neighborhood boundaries in Chicago
with open('sample_datasets/neighborhood_boundaries.geojson') as f:
    area_boundaries = json.load(f)

from here.inspector import options,IpyleafletInspector
options.inspector_class = IpyleafletInspector
options.api_key = None

inspect(area_boundaries)
Ipyleaflet Widget
Kepler widget
import json
from here.inspector import inspect

# Dataset type = GeoJSON file
# This file contains polygon features describing neighborhood boundaries in Chicago
with open('sample_datasets/neighborhood_boundaries.geojson') as f:
    area_boundaries = json.load(f)

from here.inspector import options,KeplerInspector
options.inspector_class = KeplerInspector
options.api_key = None

inspect(area_boundaries)
Kepler Widget

Inspect multiple datasets

import geopandas as gpd

# Dataset type = GeoDataFrame
# This dataframe contains all Chicago Transit Authority rail station entrance locations
cta_df = gpd.read_file('sample_datasets/cta_entrances.geojson')
cta_df.head()
nameagencylinegeometry
018thCTAPink LinePOINT (-87.669144 41.857849)
135th/ArcherCTAOrange LinePOINT (-87.680632 41.829274)
295th-Dan RyanCTARed LinePOINT (-87.62441 41.722729)
3Adams/WabashCTABrown, Purple, Orange, Pink, Green LinesPOINT (-87.625997 41.879715)
4AddisonCTABlue LinePOINT (-87.718406 41.946604)
Ipyleaflet widget

from here.inspector import options,IpyleafletInspector
options.inspector_class = IpyleafletInspector
options.api_key = None

inspect(layers={'Neighborhoods': area_boundaries, 'Stations': cta_df})
Ipyleaflet Map Widget
Kepler widget

from here.inspector import options,KeplerInspector
options.inspector_class = KeplerInspector
options.api_key = None

inspect(layers={'Neighborhoods': area_boundaries, 'Stations': cta_df})

Kepler Map Widget Custom styles can be specified by passing the additional layers_style parameter or by simply passing tuples.

Note:- Custom styling feature is available only for HERE Map and Ipyleaflet widget.

from here.inspector import Color

inspect(layers=[
    ('Neighborhoods', area_boundaries, Color.AQUA),
    ('Stations', cta_df, Color.RED)
])

Advanced styling

The Inspect interface provides basic configuration options including:

Advanced styling capabilities are available for supported rendering backends (ipyleaflet and Kepler Widget). The Inspector.backend function provides access to all advanced functionalities of the rendering backend, allowing unlimited customization.

Please see the Tutorial Notebooks named ExploreInspector_ipyleaflet.ipynb and ExploreInspector_kepler.ipynb for comprehensive examples of all visualization options.