Stereogram Pro
A structural analysis platform to optimize all of your analytical workflows. Centered on a spatial-first mindset, all data is easily queryable through spatial selection in the map with advanced filter functionality. Whether you have 100 or 10,000 measurements, Stereogram Pro provides comprehensive analysis with stereonets, rose diagrams, histograms, and 2D/3D scatter plots. Used across structural geology, paleoflow analysis, and kinematic fault analysis through to slope stability analysis, Stereogram Pro provides flexibility through all of your analytical workflows. All data is stored in the cloud and accessible from any computer through the web.
Integrated structural analysis
Comprehensive structural analysis currently requires up to five programs: a stereonet program for plotting and contouring, a spreadsheet program for plots, a third for fault kinematic analysis, a GIS package for map-based analysis, and a data collection app for the field. Stereogram replaces that stack with a single integrated platform.
Stereonet
The core plot, with every projection, contouring method, and orientation statistic you would expect from a dedicated stereonet package.
Capabilities
- Equal-area (Schmidt) and equal-angle (Wulff) projections, lower or upper hemisphere
- Planes as great circles or poles, plus lineations, slickenlines, and slip arrows on the same plot
- Density contouring: Kamb standard, linear, and exponential, plus Schmidt percent-area, with optional Terzaghi bias correction
- Fisher and Bingham statistics: mean vectors, confidence cones, and eigenvalue shape parameters
- Best-fit great circle and conical (small-circle) fits for fold axes and cone-distributed data
- Overlay multiple structural domains or joint sets on one stereonet to compare them directly
Rose Diagram
Azimuthal distributions with real circular statistics behind them, not just petals.
Capabilities
- Plot strike, dip direction, trend, or any azimuthal attribute
- Adjustable bin width, plotted axially (bidirectional) or directionally
- Automatic set detection, or place and adjust sets by hand
- Per-set mean direction and von Mises circular statistics with confidence arcs
- Full, half, and quarter rose views for datasets confined to one sector
Histogram
Distribution plots for any measured or derived value in your project.
Capabilities
- Dip, plunge, strike, dip direction, trend, rake, elevation, or any custom numeric field
- Adjustable bin width with an optional kernel density (KDE) curve over the bars
- Per-group colouring so sets and feature types stay separable in a single plot
- Summary statistics reported alongside the distribution
2D/3D Scatter
Cross-plot orientation against position, elevation, or your own attributes to find relationships a stereonet alone will not show.
Capabilities
- Any pair of attributes on the axes: orientation against latitude, longitude, elevation, or a custom field
- Three-axis scatter with a freely rotated camera and a draggable slab for slicing through the cloud
- Density clouds and contour overlays that keep trends readable at full dataset size
- Selections made here apply everywhere else, so an outlier group can be isolated and inspected on the stereonet or map
Map View
The spatial anchor for the whole project. Every measurement carries its location, and the map is where you query it.
Capabilities
- Esri satellite imagery, Esri World Topo, OpenTopoMap, and USGS Topo basemaps
- Strike and dip symbols drawn to true orientation with dip-value labels
- Lasso and box selection directly on the map, feeding every other plot in the workspace
- Define structural domains spatially, then analyse and compare them as separate populations
- UTM or latitude/longitude, with tens of thousands of measurements on screen at once
Kinematic Analysis
Fault plane and slickenline pairs resolved into the axes and solutions used to interpret a deformation history.
Capabilities
- P, B, and T axes computed from plane and striae pairs
- Fault plane solutions with nodal planes and the auxiliary plane
- Movement planes and tangent lineation plots
- Full slip-sense range: normal, thrust, dextral, sinistral, and the oblique combinations
- Averaged focal mechanism across a fault population
- Striae snapping to correct field pairs that do not quite lie in the plane
Slope Stability Analysis
Kinematic Markland testing of a discontinuity population against a defined slope face, across all three failure modes.
Capabilities
- Planar sliding, wedge, and toppling modes on a single overlay
- Daylight envelope and friction cone constructed for the slope face you specify
- Lateral limit applied so the test stays genuinely kinematic rather than a pole count
- Joint set windows, so sets are tested as populations instead of one pole at a time
- Wedge intersections generated from discontinuity pairs
- Results banded stable, marginal, or high so a slope can be triaged at a glance
How Stereogram Pro compares
| Feature | Stereogram | App A | App B | App C |
|---|---|---|---|---|
| What each one is | ||||
| Built for | Capture and full analysis | Desktop plotting | Outcrop recording | Collecting & archiving |
| Where it runs | Any browser + iPhone app | Windows / macOS install | iOS / Android phone | iOS / Android + web |
| Interface | Dockable panes, dark mode | Classic desktop | Phone-first | Form-driven |
| Data structure | ||||
| Project hierarchy | Sites → stations → measurements | Flat list per file | Localities → measurements | Nested spots |
| Your own feature types, rather than a fixed list | ✓ unlimited | – | Fixed list | Fixed vocabulary |
| Custom text, numeric and categorical fields on every measurement | ✓ | – | Notes only | Tags & notes |
| Named formations with a geologic epoch, coloured from the timescale | ✓ | – | – | Rock-unit forms |
| Slickenline stored as a child of its fault plane, so the pair travels together | ✓ | By row order | Separate record | Same spot |
| Position, accuracy, declination and quality on every reading | ✓ | – | Position, declination | Position |
| Photos on stations and measurements | ✓ + annotations | – | ✓ | ✓ |
| Latitude/longitude or UTM, and any EPSG code on import | ✓ | No coordinates | Lat/long only | Lat/long only |
| Filtering and querying | ||||
| Faceted filter panel with live counts: type, formation, age, photo, custom fields | ✓ | – | – | Tag search |
| Range filters on the orientations themselves: strike, dip, dip direction, rake, trend, plunge, elevation | ✓ 7 fields | – | – | – |
| Lasso and box selection straight off the map | ✓ | – | – | – |
| One selection shared live by every open view | ✓ | – | – | – |
| Save a filtered set as a named group, reusable in every tool and plot | ✓ analysis sets | – | – | Tags |
| Editable spreadsheet over the same data | ✓ 4 sheets | Text window | – | Web table |
| Plot types | ||||
| Stereonet: Schmidt and Wulff, either hemisphere | ✓ | ✓ | Preview only | Basic plot |
| Density contouring: Kamb standard, linear and exponential, plus Schmidt 1% area | 4 methods | ✓ | – | – |
| Terzaghi bias correction | ✓ | – | – | – |
| Rose diagram with automatic set detection and von Mises statistics | ✓ | Plain rose | – | – |
| Histogram of any numeric field, with a KDE curve | ✓ | – | – | – |
| 2D and 3D scatter, freely rotated, with a slab for slicing the cloud | ✓ | – | – | – |
| Map view with true-orientation symbols and dip labels | ✓ 4 basemaps | External GIS | Capture map | ✓ |
| Several plots open at once, linked to one another | ✓ dockable | One at a time | – | – |
| Operations and analysis tools | ||||
| Structural tools built in | 17, in 5 groups | Core set | – | – |
| Fisher, Bingham and von Mises statistics with α95 / α99 cones | ✓ | ✓ | – | – |
| Cylindrical and conical best fit for fold axes | ✓ | ✓ | – | – |
| Axial-plane finder from two fold limbs | ✓ | – | – | – |
| Rotation about any axis, and unfolding with one bedding plane per measurement | ✓ | Rotation only | – | – |
| Rotate the stereonet itself: set a viewing azimuth and inclination to look down a fold axis or straight along a fault | ✓ | – | – | – |
| Rotate the data, the reference grid, or both together, with contours and set windows following | ✓ | – | – | – |
| Two-plane intersection, dihedral angle, bisectors, all-pairs intersections, apparent dip | ✓ | Core calculations | – | – |
| Fault kinematics: P-B-T axes, auxiliary plane, focal mechanism, movement plane | ✓ built in | Separate program | – | – |
| Slope stability (Markland): friction cone, daylight envelope, wedge intersections | ✓ | – | – | – |
| Every result saved back into the project as editable, re-plottable data | ✓ | – | – | – |
| Field capture and sync | ||||
| Phone-as-compass capture | ✓ free app | – | ✓ | ✓ |
| Two-way sync between phone and desk, with conflict review | ✓ live | – | File export | Via server |
| Offline basemaps in the field | ✓ | – | ✓ | ✓ |
| Import and export | ||||
| Reads App B and App C field exports, auto-detected | ✓ | – | – | – |
| Spreadsheet import (CSV, TSV, Excel, ODS, GeoJSON) with column mapping and value re-mapping | ✓ | Text file | – | CSV upload |
| Quadrant, right-hand-rule and dip-direction notation read side by side | ✓ | One per file | – | – |
| Georeferenced raster overlay | GeoTIFF | – | Georef. image | Image basemap |
| Export | PDF, PNG, SVG, CSV, GeoJSON | PDF / EPS | CSV, project file | CSV, archive |
Compiled from each product’s current release and published documentation, August 2026. If something here is out of date, tell us and we will correct it.