Custom map imports are performed by your Customer Success Manager. This guide helps you understand the import process, prepare your data, and work with your CSM to get your maps into Forerunner.
What you can import
Forerunner supports importing a wide variety of geospatial data as custom map layers. Each imported dataset becomes a map layer that you can toggle on and off in the layers panel.Example map layers
| Category | Examples |
|---|---|
| Infrastructure systems | Water, sewer, stormwater networks, and utility assets |
| Planning and zoning | Land use designations, zoning districts, development areas |
| Environmental features | Wetlands, conservation areas, watersheds, habitat zones |
| Community boundaries | Neighborhoods, service districts, municipal boundaries |
| Critical facilities | Emergency shelters, fire stations, police stations, schools |
| Historical data | Previous flood events, damage assessments, historical boundaries |
| Custom datasets | Any location-based data relevant to your organization’s work |
Common use cases
Stormwater infrastructure management
Stormwater infrastructure management
Import pipes, inlets, outfalls, and treatment facilities as interactive layers. Configure custom fields for asset IDs, install dates, and maintenance status. Use the map to plan inspections, track maintenance, and visualize system connectivity.
Community boundaries and districts
Community boundaries and districts
Import neighborhood boundaries, voting districts, or service areas as visual layers. Use colors to distinguish different areas and enable legends to help users identify districts. Reference these boundaries when analyzing property distributions or planning outreach.
Environmental features
Environmental features
Import wetlands, conservation areas, or sensitive habitats as semi-transparent polygons. Use these layers to identify properties near environmental features for permitting review or impact assessment.
Historical flood events
Historical flood events
Import previous flood extent polygons from past storms or events. Color-code by event severity or date. Compare historical flood areas with current FIRM data to understand risk evolution and support mitigation planning.
Critical facilities
Critical facilities
Import locations of shelters, emergency facilities, schools, and medical centers as point features with custom icons. Make this layer available offline for emergency response teams using the mobile app.
How to import map data
Custom map imports are completed through your Customer Success Manager, who will guide you through the entire process—from preparing your data to configuring how your layers appear and function in Forerunner.How the import process works
The import process typically follows these steps:- Initial consultation - Discuss your data requirements, use cases, and goals with your CSM
- Data preparation - Prepare your geospatial data (your CSM can help with format requirements and best practices)
- Submit your data and requirements - Provide your data file along with details about how you want the layer configured
- CSM reviews and validates - Your CSM verifies the data for completeness and format compliance
- Import and processing - The system creates map tilesets and populates the database with your features (typically takes minutes to hours depending on dataset size)
- Configuration - Your CSM configures styling, visibility, legends, and other layer options
- Layer deployment - The layer becomes available in your layers panel for your team to use
Import timing varies based on the size and complexity of your dataset. Small datasets (hundreds of features) typically process within minutes, while large datasets (tens of thousands of features) may take several hours.
Information to provide your CSM
When requesting a map import, share these details with your Customer Success Manager: Map name - What you want to call this layer in the layers panel (e.g., “Stormwater Infrastructure”, “Zoning Districts”) Description - What the layer represents and how it will be used Data file - Your geospatial data (GeoJSON preferred, but your CSM can work with other formats) Layer type - Should this be a visual-only layer or interactive with detail panels? (Learn more about layer types) Visibility preferences - Should this layer be:- Visible by default when users open the map?
- Hidden from public/guest users?
- Available for offline use in the mobile app?
- Should features have labels displayed on the map?
- Should there be a legend showing what colors represent?
- Are there specific icons you want for point features?
- What line width and style for linear features?
Import format requirements
Forerunner imports geospatial data in GeoJSON format, a widely-used standard for geographic data that most GIS software can export.Required GeoJSON structure
Your GeoJSON file must include these properties for each feature: source_id (string, required) - A unique identifier for each feature within your dataset. This should be stable and unique across all features in the map. label (string, required) - The display name for each feature. This appears when users click on the feature or view it in lists and panels. fill (string, optional) - The fill color for the feature as a hex code (e.g., “#FF0000” for red). If not provided, a default color will be assigned. fill-opacity (number, optional) - The transparency of the feature from 0 (fully transparent) to 1 (fully opaque). Defaults to 0.8 if not specified.Supported geometry types
GeoJSON features can use any of these geometry types:- Point - Single location (e.g., fire hydrant, facility)
- LineString - Connected line segments (e.g., pipe, road)
- Polygon - Closed shape (e.g., boundary, zone, parcel)
- MultiPoint - Multiple disconnected points
- MultiLineString - Multiple disconnected lines
- MultiPolygon - Multiple disconnected polygons
Example GeoJSON structure
Coordinate reference system
All GeoJSON data must use the WGS84 coordinate reference system (EPSG:4326), which is the standard for GeoJSON. Coordinates should be in longitude, latitude order. If your source data uses a different coordinate system, you’ll need to reproject it to WGS84 before creating your GeoJSON file.Preparing your data for import
Before working with your Customer Success Manager to import your map, follow these steps to prepare your data:Clean and validate your data
- Remove unnecessary fields - Keep only the properties you need: source_id, label, fill, fill-opacity, and any custom attributes you want to store
- Ensure unique source_ids - Each feature must have a unique source_id within your dataset
- Validate geometry - Use GIS software to check for invalid geometries, self-intersections, or topology errors
- Check coordinate system - Verify your data is in WGS84 (EPSG:4326)
- Test your GeoJSON - Use online validators like geojson.io to verify your file is properly formatted
Optimize for performance
Simplify complex geometries - Features with thousands of vertices can slow down map rendering. Use your GIS software’s simplification tools to reduce complexity while maintaining visual accuracy. Split large datasets - If you have thousands of features, consider splitting them into logical groups (by category, region, or type) and importing as separate layers. Remove overlapping features - When possible, merge or remove redundant overlapping features to improve visual clarity and performance.Choose colors thoughtfully
Use distinct colors - If importing multiple layers, choose colors that are visually distinct from each other and from default Forerunner layers. Consider accessibility - Choose colors that work for colorblind users and have sufficient contrast against your typical basemap. Use opacity strategically - Semi-transparent fills (0.5-0.8 opacity) work well for polygons, allowing underlying basemap details to show through. Coordinate with your team - Discuss color choices with your Customer Success Manager to ensure consistency with your organization’s existing layers.Types of custom map layers
Your CSM can configure imported maps as different layer types depending on your needs—such as visual-only layers for reference information, interactive layers for assets you want to track and manage, or data-enabled layers that enrich property information through spatial queries. Learn more about the different layer types and their capabilities in the Map Layers documentation.Exporting data from common GIS tools
QGIS
- Open your layer in QGIS
- Right-click the layer and select Export > Save Features As
- Set format to GeoJSON
- Set CRS to EPSG:4326 - WGS84
- Configure field mapping to include source_id, label, fill, fill-opacity
- Save the file
ArcGIS Pro
- Use the Features to JSON geoprocessing tool
- Set input features and output location
- Set Format GeoJSON option to GEOJSON
- Ensure the output coordinate system is GCS WGS 1984
- Use field calculator to create required fields if needed
- Run the tool
Online tools
If you don’t have GIS software, several online tools can help:- geojson.io - Draw features manually or import shapefiles and export as GeoJSON
- mapshaper.org - Convert shapefiles, simplify geometries, and export to GeoJSON
- QGIS Cloud - Web-based GIS for basic editing and export
Best practices
Start with clean, validated data
Start with clean, validated data
Take time to properly prepare and validate your GeoJSON before requesting import. This prevents issues during import and ensures your layer looks professional when deployed.
Use descriptive labels
Use descriptive labels
Feature labels appear throughout the interface—in detail panels, search results, and lists. Use clear, descriptive labels that help users identify features quickly.
Document your data source
Document your data source
Keep notes about where your data came from, when it was created, and what it represents. Share this with your CSM so they can add appropriate metadata and documentation.
Plan for updates
Plan for updates
If your data will need regular updates, establish a process with your CSM early. Decide on update frequency and how you’ll provide refreshed GeoJSON files.
Test on a small subset first
Test on a small subset first
For very large datasets, consider importing a small sample first to verify styling, field configuration, and performance before importing the full dataset.
Consider mobile users
Consider mobile users
If your team uses the mobile app, discuss which layers should be available offline. Large raster layers may not be suitable for offline use due to storage constraints.
Troubleshooting
My GeoJSON file won't validate
My GeoJSON file won't validate
Solution: Use online tools like geojson.io or geojsonlint.com to identify formatting errors. Common issues include:
- Missing required properties (source_id or label)
- Invalid coordinate arrays
- Unclosed polygons
- Incorrect nesting of GeoJSON structure
Features appear in the wrong location
Features appear in the wrong location
Solution: This usually indicates a coordinate reference system issue. Verify your data is in WGS84 (EPSG:4326) and coordinates are in longitude, latitude order. Some systems use latitude, longitude order which will place features incorrectly.
The imported layer looks too complex or cluttered
The imported layer looks too complex or cluttered
Solution: Simplify your geometries using GIS tools before export, or split your dataset into multiple layers by category or region. You can also adjust opacity and styling through your CSM to reduce visual weight.
I need to update data after import
I need to update data after import
Solution: Contact your CSM with an updated GeoJSON file. They can refresh the layer while preserving your configuration. For interactive layers with user-created records or files attached, discuss the update process carefully to avoid data loss.
Users can't see the new layer
Users can't see the new layer
Solution: Ensure users refresh their browser to load the new layer. The layer may also be configured to only show at certain zoom levels—have users try zooming in or out. Verify the layer isn’t hidden from their user role or marked as hidden from public if they’re guest users.