1. Overview
The iEnvi Contour Mapping Tool generates professional contour maps from environmental monitoring data, directly in your browser. It is designed for environmental consultants who need to visualise groundwater levels, contamination plumes, or soil data for site assessments and reports.
Key capabilities:
- Paste well data (Name, Easting, Northing, Value) and generate contour maps in seconds
- Five interpolation methods suited to different data types and well counts
- Basemap options for georeferenced data, including a high-resolution default imagery source plus global fallback layers
- Export to PNG, SVG, GeoJSON, KML, and Google Earth for reports and GIS
- Built-in QA validation (RMSE, MAE, R²) for defensible reporting
- AI analysis integration for automated interpretation
All processing happens in your browser. No data is uploaded to any server.
2. Quick Start
The fastest way to see the tool in action:
- Click Example Data: Groundwater or Example Data: Contamination at the top of the page
- Click Generate/Refresh Map
- Your contour map appears with satellite imagery, contour lines, data point labels, and a colour legend
To use your own data, paste it into the text area in Step 1 and follow the guided workflow.
3. Step 1 — Paste Your Data
Paste your monitoring data into the text box. The tool expects four columns:
- Name — Well or sample ID (e.g. MW01, BH03)
- Easting (X) — X coordinate (MGA easting, longitude, or local grid)
- Northing (Y) — Y coordinate (MGA northing, latitude, or local grid)
- Value — The measured value (elevation in mAHD, concentration in µg/L, etc.)
Accepted Formats
- Space, tab, or comma-separated values
- Header row and units are recommended for clearer value-scale and legend labels, but the tool can usually parse data without them
- Below-detection values: use
<50 format and the tool will apply your LOR handling preference
- Minimum 3 data points required; best results with 6+ points
Coordinate Systems
The tool automatically detects your coordinate system:
- MGA (GDA94) / GDA2020 MGA — Australian projected coordinates. GDA2020 is selected when the site location includes
GDA2020 or MGA 2020; otherwise standard MGA is treated as GDA94
- OSGB / British National Grid — 2-letter grid references (e.g.
TQ 301 800) are auto-detected. For numeric eastings/northings, include OSGB in your column headers (e.g. Easting_OSGB) or enter a UK location in Step 3
- Irish Grid — 1-letter grid references (e.g.
O 123 456) are auto-detected. For numeric ITM/TM65 coordinates, include Irish or ITM in your column headers or enter an Ireland location in Step 3
- NZTM2000 — Auto-detected from the distinctive New Zealand easting/northing range
- Swiss Grid CH1903+ / LV95 — Auto-detected from the distinctive Swiss easting/northing range
- Latitude/Longitude — Decimal degrees or DMS format
- Local/Cartesian — Arbitrary coordinates (no satellite basemap available)
Tip: Copy directly from Excel or a CSV file — the tool handles tabs and commas.
Tip: For numeric OSGB or Irish coordinates, the tool needs a clue to distinguish them from UTM. Either include the system name in your column headers (e.g. Easting_OSGB) or enter a rough location like London, UK in Step 3.
4. Step 2 — Select Data Type
Choose the type of data you are mapping. This affects the recommended interpolation method, colour scheme, and default settings.
- Auto-Detect — The tool infers the type from your data range and distribution
- Groundwater Elevation — Water table levels in mAHD or mBGL. Uses Kriging by default for smooth hydraulic surfaces. Enables flow direction calculation
- Groundwater Contamination — Dissolved-phase concentrations (µg/L, mg/L). Uses IDW by default to capture localised plumes. Enables plume decay and zero-boundary options
- Soil Contamination — Soil sample concentrations (mg/kg). Similar to groundwater contamination but adapted for soil context
- Custom — Any other numeric data (elevation surveys, pH, temperature, etc.)
5. Step 3 — Site Location (Optional)
Enter your site location (e.g. “London, UK”, “Taren Point, NSW”, or “MGA Zone 55”). This serves three purposes:
- Coordinate system detection — Numeric OSGB and Irish grid coordinates overlap with other systems (e.g. UTM). Including a country or keyword here (e.g.
UK, British, OSGB, Ireland, ITM) ensures the correct system is detected. Alternatively, include the system name in your column headers (e.g. Easting_OSGB)
- MGA Zone hint — If your data is in MGA coordinates, specifying the zone here (e.g.
MGA Zone 55) avoids the zone selection pop-up during export. Use GDA2020 to select GDA2020 datum instead of GDA94
- AI context — When using the AI Analysis feature, the location helps the AI identify nearby receptors, waterways, and land use
6. Step 4 — Data Validation
Once valid data is pasted, the tool automatically validates and displays:
- Points — Number of valid data points parsed
- Range — Minimum to maximum value in your dataset
- Type — The detected or selected data type
- Interval — The auto-suggested contour interval (you can override this in settings)
If validation fails, check for missing columns, non-numeric values, or duplicate well names.
7. Generating Your Map
Click Generate/Refresh Map to create your contour map. The tool will:
- Parse and validate your data
- Detect the coordinate system and load a basemap when georeferenced coordinates are available
- Run the selected interpolation method across a grid
- Draw contour lines at the specified interval
- Apply colour shading, labels, scale bar, and north arrow
- Calculate QA statistics (RMSE, MAE, R²)
After the map generates, you can adjust any setting and click Generate/Refresh Map again to update.
8. Interpolation Methods
Interpolation estimates values between your measured points to create a continuous surface. Choose the method that best suits your data.
IDW (Inverse Distance Weighting)
Weights nearby points inversely by distance. Closer points have more influence. Best for contamination plumes with localised hotspots.
- When to use: Contamination data, localised features, irregular point spacing
- IDW Power (p): Controls how sharply influence drops with distance. p=2 (default) is standard. Higher values (3–6) create tighter “bullseye” patterns around points
- Plume Decay (k): Applies exponential decay with distance from high-value points. Use 0 for conservative contaminants (PFAS, metals), 0.015–0.03 for petroleum hydrocarbons
Kriging (Geostatistical)
Uses spatial correlation (variogram) to make statistically optimal predictions. Honours data points exactly and provides the most defensible surface for groundwater.
- When to use: Groundwater elevation, gentle regional trends, 6+ wells
- Models: Spherical (general purpose), Exponential (slower sill approach), Gaussian (very smooth)
RBF (Radial Basis Function)
Fits smooth mathematical surfaces through data points using Gaussian basis functions. Good all-rounder.
- When to use: General-purpose smooth interpolation, no strong assumptions about data
Planar + Kriging Blend
Combines a simple planar trend with kriging detail. The blend slider controls the mix.
- When to use: Limited wells (3–10) where pure kriging may over-fit
- Blend slider: 0% = pure planar (straight contours), 100% = pure kriging (full geostatistical)
Planar (3 Wells)
Fits a single flat plane through your data points. Produces straight, parallel contour lines.
- When to use: Only 3–5 wells, or when you need a simple planar representation
Tip: The tool auto-selects the best method for your data type. Groundwater defaults to Kriging; contamination defaults to IDW.
9. Map Settings & Appearance
Click the Map Settings & Appearance panel to expand all customisation options. These are grouped into sections.
Grid Resolution
Controls the density of the interpolation grid (default: 150). Higher values produce smoother contours but take longer to process.
- 50–100: Fast preview, slightly jagged contours
- 150: Good balance (recommended)
- 200–300: Very smooth, may be slow on large datasets
Boundary Style
Controls how the map handles the area beyond your data points:
- Full Rectangle: Fills the entire map extent (default)
- Natural Fade: Gradually fades out from data points
- Convex Hull: Only interpolates within the outermost points
- Distance-Based: Fades based on proximity to the nearest data point
Extrapolation %
How far beyond your data extent the map should extend (default: 8%). Increase for more context; decrease to tightly crop around your wells.
10. Contour Line Settings
- Interval: The value spacing between contour lines (e.g. 0.1 for groundwater, 100 for contamination). Leave blank for auto-calculation
- Colour: Line colour for all contours (default: dark grey #666666)
- Width: Line thickness in pixels (0.5–5, default: 1)
- Label Size: Font size for value labels drawn on contour lines (6–14, default: 9)
Contour labels are automatically placed along each visible contour line (1–3 per line), avoiding overlap with well labels.
11. Data Point Settings
- Symbol: Visual marker at each well location — Dot (filled circle), Circle + Crosshair, or Crosshair only
- Colour: Colour of point symbols and labels (default: dark grey)
- Size: Radius of the point symbol (1–10, default: 4)
- Label Size: Font size for well names and values (6–14, default: 8)
Each well displays up to two labels: the well name (e.g. MW01) above the symbol, and the measured value below. Both can be toggled independently.
12. Colour Fill & Shading
Colour fill adds a visual heatmap between contour lines. Two modes are available:
Auto Gradient
A continuous colour gradient from minimum to maximum value. Choose from pre-built palettes:
- Contamination — Clear → Yellow → Red (standard environmental)
- Viridis — Colourblind-safe perceptual palette
- Turbo — Blue → Red modern heatmap
- Single-colour — Orange, Blue, Green, Red, Purple (white → colour)
- GYR — Green → Yellow → Red (traffic light)
- Custom — Pick any base colour
Manual Colour Bands
Define discrete ranges with custom colours and labels. Ideal for reports that require specific assessment criteria.
- Click Auto Set to populate default HSL-based bands
- Click + Add Band to add custom ranges
- Each band has: Min value, Max value, Colour picker, and Label
Tip: Use manual bands to match your site's assessment criteria (e.g. Health Screening Levels, Ecological Investigation Levels).
13. Show/Hide Elements
Toggle map elements on or off:
- Data Points: Well location symbols
- Point Names: Well IDs (MW01, BH03, etc.)
- Point Values: Measured values at each well
- Contour Lines: The interpolated contour lines
- Contour Labels: Value labels placed along contour lines
- Scale Bar: Distance scale reference
- North Arrow: Cardinal direction indicator
- Flow Direction: Inferred groundwater flow arrow calculated from the hydraulic gradient (groundwater data only)
14. Technical Parameters
Decimal Places
Number of decimal places for all displayed values. Leave blank for auto-detection from your input data.
LOR Handling (Limit of Reporting)
How to treat below-detection values (e.g. <50):
- ½ LOR Value: Use half the detection limit (standard practice, e.g. <50 becomes 25)
- Full LOR Value: Use the full limit value (conservative, e.g. <50 becomes 50)
- Zero (0): Replace with zero (use with caution)
Outlier σ (Sigma)
Statistical threshold for identifying outliers. Default is 3σ (three standard deviations). Lower values are more aggressive at flagging outliers. For groundwater data, outliers are detected from the spatial residual of a planar fit; for contamination, from the raw value distribution.
Apply Smoothing
Post-processing Gaussian smoothing to reduce jagged contour edges. Enabled by default. Disable for raw interpolation output.
Exclude Outliers
Automatically removes statistical outliers from the interpolation. Excluded wells appear as grey symbols on the map.
Use with caution: high-value wells may represent genuine contamination, not statistical outliers.
Add Zero Boundary
Adds a ring of virtual zero-value points around your site to constrain the plume extent and prevent edge artefacts. Essential for contamination mapping.
Constrain Plume Extent
Prevents IDW from spreading contamination beyond low-value boundary wells. Disable only if the true plume extent is genuinely unknown.
Boundary Distance (m)
Distance in metres outside the data extent where zero-boundary points are placed. Default: 10m.
“White Out” Below Value
Any interpolated value below this threshold is rendered as transparent/white. Useful for removing background noise from contamination maps.
15. Map Controls & Info Bar
Info Bar
Below the map, a summary bar displays:
- Wells: Total points (with outlier count if applicable)
- Range: Data value range
- Flow: Inferred flow direction in degrees (groundwater only, when enabled)
- Gradient: Hydraulic gradient value (groundwater only)
- Interval: The contour interval used
Zoom Control
Adjust the map scale from 40% to 250%. The map re-renders at the new zoom level when changed.
Scale Bar
Displays the map scale in metres or kilometres, auto-calculated from your coordinate system and zoom level.
North Arrow
Indicates north direction. For MGA and Lat/Lon coordinates, this is true geographic north.
Flow Direction Arrow
A purple arrow showing the inferred groundwater flow direction, calculated from the overall hydraulic gradient of your water table surface. Only available for groundwater elevation data.
16. Exporting Your Map
After generating a map, the export toolbar appears with these options:
PNG (Transparent Background)
Downloads the map at 5× resolution with a transparent background. Includes scale bar, north arrow and flow direction arrow if enabled. Ideal for overlaying onto report figures or presentations.
PNG+BG (White Background)
Downloads the map at 5× resolution with a solid white background and basemap aerial (if loaded). Includes scale bar, north arrow, flow direction arrow and colour legend if enabled. All exports are ultra high-res for sharp report figures.
Shot View
Opens a clean, full-screen view of the map in a new browser tab, including the satellite basemap, scale bar, north arrow, legend and all map elements. Use your browser’s screenshot tool or right-click to save.
SVG (Vector)
Downloads a scalable vector format file. Useful for further editing in design software.
GeoJSON
Downloads contour lines and data points as a GeoJSON FeatureCollection. Supported georeferenced projected systems are automatically converted to WGS84 (longitude/latitude) for GIS compatibility. Import into QGIS, ArcGIS, or any GIS platform.
KML / Google Earth
Downloads a KML/KMZ file for use in Google Earth. KMZ is used whenever bundled assets are needed, such as custom well markers or plume overlays. The Google Earth button downloads the file and opens Google Earth Web in a new tab — drag and drop it into the Earth window.
Nearmap KML
Downloads a Nearmap-compatible KML file using pure vector data only (no embedded images or assets). The plume is exported as filled contour-band polygons with colour fills, wells use a built-in map icon, and contour lines are standard vectors. This format works reliably in Nearmap, QGIS, ArcGIS, and other platforms that do not support KMZ-embedded assets or GroundOverlay elements.
QA JSON
Downloads the QA Snapshot data as a JSON file for archival or automated reporting workflows.
Tip: For reports, use PNG+BG for the figure and attach the GeoJSON or KML for digital appendices. The QA JSON provides an auditable record of your interpolation parameters.
17. AI Analysis
Click Copy for AI Analysis to prepare your map for interpretation by AI tools (Google Gemini, ChatGPT, Claude).
- A modal opens with a pre-written analysis prompt
- Click Download Map Image to save the map PNG
- Click Copy Prompt to copy the analysis prompt to your clipboard
- Open your preferred AI tool, paste the prompt, and upload the map image
The AI will provide interpretation of groundwater flow, plume extent, potential receptors, and recommendations.
18. QA Snapshot
The QA Snapshot panel appears below the map after generation. It provides a quick defensibility check for your interpolation:
- Method: The interpolation method and model used
- Contour Interval: The interval applied
- Coordinates: Detected coordinate system
- Points: Number of data points used
- Range: Min to max value
- Validation: Cross-validation statistics — RMSE, MAE, and R²
- Variogram (Kriging only): Model type, range, sill, and nugget parameters
- Excluded Wells: Names, values, and reasons for any excluded outliers
Cross-validation is sampled for speed. Use it as a quick defensibility check, not as a substitute for formal geostatistical reporting.
19. Glossary of Terms
AnisotropyDirectional bias in spatial data. Plumes may spread further in the groundwater flow direction than perpendicular to it.
BasemapThe satellite imagery or map tiles displayed behind the contour overlay. Built-in options include Esri Satellite, NASA GIBS global context imagery, and OpenStreetMap.
Boundary DistanceThe distance (in metres) outside your data extent where virtual zero-value points are placed to constrain the plume.
BullseyeA circular artefact around a data point where interpolation over-emphasises a single high or low value. Common with high IDW power settings.
Contour IntervalThe value difference between adjacent contour lines. For groundwater this might be 0.1 m; for contamination it could be 100 µg/L.
Contour LineA line connecting points of equal value on the interpolated surface. Similar to elevation contours on a topographic map.
Convex HullThe smallest convex polygon that contains all your data points. Think of it as a rubber band stretched around the outermost wells.
Cross-ValidationA statistical technique where each point is temporarily removed and its value predicted from the remaining points. Used to assess interpolation accuracy.
EastingThe X coordinate in a projected coordinate system (e.g. MGA). Increases from west to east. Typically a 6-digit number in MGA.
ExtrapolationPredicting values outside the area covered by your data points. Generally less reliable than interpolation.
GeoJSONAn open-standard format for encoding geographic features. Used for importing contour data into GIS platforms like QGIS or ArcGIS.
Gradient (Hydraulic)The slope of the water table surface, expressed as vertical change per horizontal distance (e.g. 0.005 m/m). Determines the direction and rate of groundwater flow.
IDW (Inverse Distance Weighting)An interpolation method that estimates values based on nearby data points, with closer points having more influence. The power parameter (p) controls how quickly influence decreases with distance.
InterpolationThe mathematical estimation of values at unmeasured locations based on surrounding measured data points.
KML / KMZKeyhole Markup Language — a file format for displaying geographic data in Google Earth. KMZ is a compressed version that can include embedded images.
KrigingA geostatistical interpolation method that uses spatial correlation (variogram) to make optimal predictions. Provides statistically defensible surfaces, commonly used for groundwater elevation mapping.
LOR (Limit of Reporting)The lowest concentration that a laboratory can reliably measure for a given analyte. Values below this are reported as “<LOR” (e.g. <50 µg/L).
MAE (Mean Absolute Error)The average of the absolute differences between predicted and actual values at each point. Lower is better. In the same units as your data.
mAHD (metres Australian Height Datum)The standard vertical datum used in Australia for elevation measurements, including groundwater levels.
MGA (Map Grid of Australia)A projected coordinate system based on the UTM grid, divided into zones 49–56 across Australia. Uses eastings and northings in metres.
NorthingThe Y coordinate in a projected coordinate system (e.g. MGA). Increases from south to north. Typically a 7-digit number in MGA.
NuggetThe variogram value at zero distance. Represents measurement error and small-scale variability that cannot be spatially resolved.
PlumeA zone of contamination in soil or groundwater that spreads from a source, typically elongated in the direction of groundwater flow.
Plume Decay (k)An exponential decay factor applied to IDW interpolation. Causes estimated concentrations to drop off more rapidly with distance from high-value points, producing tighter plumes.
R² (Coefficient of Determination)A statistical measure of how well the interpolated surface predicts actual measured values. Ranges from 0 to 1, where 1 indicates perfect prediction.
Range (Variogram)The distance at which spatial correlation becomes negligible. Beyond this distance, data points are essentially independent.
RBF (Radial Basis Function)An interpolation method that fits smooth mathematical surfaces through data points using Gaussian basis functions. Good general-purpose option.
RMSE (Root Mean Square Error)The square root of the average of squared differences between predicted and actual values. Penalises large errors more heavily than MAE. Lower is better.
SillThe maximum variance in a variogram — the plateau where spatial correlation ceases. Represents the total variability in your data.
Sigma (σ)Standard deviation. Used for outlier detection — a 3σ threshold means values more than 3 standard deviations from the mean are flagged.
VariogramA function describing how spatial correlation changes with distance between points. Used in Kriging to weight nearby points optimally.
WGS84World Geodetic System 1984 — the standard coordinate reference system used by GPS and most web maps. Coordinates in latitude and longitude.
“White Out” ValueA threshold below which interpolated values are rendered as transparent/white. Removes low-level background from contamination maps.
Zero BoundaryVirtual zero-value points placed around the data extent to constrain interpolation and prevent unrealistic spreading of contours beyond the site.
20. Frequently Asked Questions
How many data points do I need?
A minimum of 3 points is required. For meaningful contour maps, 6–8 points are recommended. Kriging works best with 8+ points; for fewer wells, use Planar + Kriging Blend or Planar.
What coordinate system should I use?
MGA coordinates are recommended for Australian sites because they work best with the high-resolution default basemap and accurate scale bars. The tool also supports global georeferenced basemap fallbacks such as NASA GIBS. If you only have local survey coordinates, the tool will still work but without a georeferenced basemap.
Why are some of my wells shown in grey?
Grey wells have been statistically identified as outliers and excluded from the interpolation. Check the QA Snapshot “Excluded Wells” section for details. You can disable outlier exclusion in the Technical Parameters.
How do I handle below-detection results (<LOR)?
Enter them as <50 (or whatever your detection limit is). The tool recognises the < prefix and applies your chosen LOR handling method (half LOR, full LOR, or zero). Set your preference under Technical Parameters.
Which interpolation method should I use for my report?
Groundwater elevation: Kriging (Spherical model) is industry standard and most defensible. Contamination: IDW with power 2–3 and plume decay is widely accepted. Few wells (3–5): Planar + Kriging Blend provides a reasonable surface. Always include the QA Snapshot in your report appendix.
Can I use this map directly in a report?
Yes. Export as PNG+BG (white background) for figures, or use Shot View to capture the satellite basemap. For digital appendices, export GeoJSON or KML. Include the QA Snapshot data (or QA JSON export) as supporting documentation.
How do I get the satellite basemap in my exported image?
The standard PNG export only includes the contour overlay (not the satellite tiles). To capture the full view with satellite imagery, use the Shot View button, which opens a clean map view in a new tab. Screenshot or save from there.
Why do my contours look jagged?
Increase the Grid Resolution setting (try 200–250). Also ensure “Apply Smoothing” is enabled. If using IDW with high power, contours may appear angular around individual data points.
What does the contour interval “Auto” setting do?
The tool calculates a sensible interval from your data range using a 1-2-5 series (e.g. 0.1, 0.2, 0.5, 1, 2, 5, 10). It aims for approximately 5–15 contour lines across your value range.
How do I view my map in Google Earth?
Click the Google Earth export button. It downloads a KML/KMZ file and opens Google Earth Web. Drag and drop the downloaded file into the Google Earth browser window. Your contours and data points will overlay on the 3D globe.
Can I import the output into QGIS or ArcGIS?
Yes. Export as GeoJSON for vector contour lines and points (automatically converted to WGS84 lat/lon). Import into any GIS platform via “Add Vector Layer”. For raster overlay, export KMZ which includes a georeferenced PNG.
What is the “Constrain Plume Extent” option?
It prevents IDW from artificially spreading contamination beyond boundary wells that have low or non-detect values. Keep this enabled unless your plume genuinely extends beyond your monitoring network.
How accurate is the flow direction arrow?
The flow direction is calculated from the overall hydraulic gradient of your water table surface. It represents the average flow direction across the site. Local flow patterns may differ due to heterogeneity, pumping, or preferential pathways.
Is my data sent anywhere?
No. All processing happens locally in your browser. No data is uploaded to any server. Basemap tiles are loaded from the selected provider (for example Esri, NASA GIBS, or OpenStreetMap), but your monitoring data never leaves your machine.
Can I save my settings and come back later?
Settings are not currently saved between sessions. However, you can regenerate the map quickly by pasting the same data. Export the QA JSON to record your interpolation parameters for future reference.
What does the Blend slider do in Planar + Kriging mode?
It controls the mix between a simple planar surface (straight contours) and full kriging (geostatistical). At 0% the output is purely planar; at 100% it is purely kriging. A blend of 40–60% is common for sites with limited wells where pure kriging may over-fit.
How do I create colour bands matching my assessment criteria?
Switch to Manual Bands mode (toggle “Auto Gradient” off). Click “+ Add Band” to define ranges matching your screening levels (e.g. HSL A, HSL D, EIL). Set the Min, Max, Colour, and Label for each band. These will display in the legend.
What MGA Zone is my site in?
Check your survey data or consultant reports. As a guide: Zone 54 covers Melbourne/Geelong, Zone 55 covers Sydney/Canberra/Newcastle, Zone 56 covers Brisbane/Gold Coast. The tool will prompt you to select a zone during GeoJSON or KML export if it cannot determine it automatically.