Overview
VoxDash allows users to add custom geographic maps for advanced data visualization and analytics. If the map you need is not available in the default VoxDash map library, you can create and import your own map using GeoJSON data from Highcharts Maps or by building a custom SVG map and converting it into a Highcharts-compatible format. This guide explains how to:- Find and download existing geographic maps.
- Import GeoJSON maps into VoxDash.
- Create custom maps for non-standard regions.
- Convert SVG maps into interactive Highcharts maps.
- Use custom maps in VoxDash dashboards and reports.
Option 1: Import GIS Maps into VoxDash
If your map data is stored in GIS formats such as ESRI Shapefile, KML, or other standard mapping formats, you can convert it to GeoJSON, which is fully supported by VoxDash and Highcharts Maps.Convert GIS Data to GeoJSON
A GIS editor such as QGIS (free and open-source) can be used to:- Import your map data (Shapefile, KML, etc.).
- Select and edit the required geographic areas.
- Reproject the map if necessary.
- Simplify complex geometries to improve performance.
- Review and update map attributes.
- Export the final result as a GeoJSON file.
Edit Existing Highcharts Maps
The Highcharts Maps Collection is available in:- GeoJSON
- TopoJSON
- SVG
Import into VoxDash
- Export your map as GeoJSON.
- Go to Data Provider → Maps in VoxDash.
- Click Add New Map.
- Upload or paste the GeoJSON content.
- Save the map.
Tip: Simplifying map geometry before exporting can significantly improve map rendering performance and dashboard loading times.For more detailed structure read this document.Highcharts Maps – GeoJSON Collection
Add the Map to VoxDash
- Navigate to Data Provider.
- Open the Maps section.
- Click Add New Map.
- Upload or paste the GeoJSON content.
- Enter a name and description for the map.
- Save the map.
Option 2: Create a Custom Map
Step 1: Create a Custom Map
If the required map is not available in the VoxDash map library, you can create your own custom map using Inkscape and the Highcharts Map Converter.Requirements
Before you begin, install:- Inkscape (free SVG editor)
- A reference image (PNG or JPG)
- Access to the Highcharts Online Map Converter
Step 2: Draw the Map
- Open your reference image in Inkscape.
- Select Draw Bezier Curves and Straight Lines (Shift + F6).
- Trace each region by drawing a closed shape around its boundaries.
- Apply a solid fill color to every region (Fill and Stroke panel).
-
Open Object → Object Properties and assign:
- ID – unique region identifier
- Label – region name
- For neighboring regions, enable Snap to Path to ensure borders align correctly.
Special Cases
- Islands: Group the mainland and islands together (Object → Group) and assign a single ID and label.
- Enclaves: Draw the outer region first, reduce its opacity, then draw the enclosed region.
- Separator Lines: Draw lines without a fill color. These will be treated as map separators rather than regions.
Step 3: Convert the Map
- Save the file as SVG.
- Open the SVG file in a text editor and copy the SVG markup.
- Open the Highcharts online SVG-to-Map Converter tool.
- Paste the SVG markup and click Load.
- Verify the map preview.
- Select View Data and copy the generated JSON.
Step 4: Import the Custom Map into VoxDash
- Navigate to Data Provider → Maps.
- Select Add New Map.
- Paste the generated map JSON.
- Provide a map name and description.
- Save the map.