|
<< Click to Display Table of Contents >> Navigation: Input/Output > Create pseudo 3D volume |
Creating 3D volume from multiple 2D lines
![]()
![]()
A Pseudo-3D volume is a 3-dimensional seismic dataset created from 2D seismic lines, even though true 3D data was not acquired.
It is called “pseudo” because:
•It simulates a 3D cube
•But it is constructed from 2D profiles, not from dense 3D acquisition
•It is not a true amplitude-preserved 3D dataset
Think of it as stacking and interpolating multiple 2D lines into a 3D grid, giving interpreters a cube-like view where no actual 3D data exists.
Why Create a Pseudo-3D Volume?
You create a pseudo-3D volume when:
✔ You only have several 2D seismic lines (typical in exploration or old data)
✔ You want a 3D-like interpretation environment
✔ You want to visualize horizons and faults across lines
✔ You need to do:
•3D horizon mapping
•Structural modeling
•Fault framework building
•Depth conversion
•Early reservoir evaluation
•Visual QC of 2D alignment
A pseudo-3D cube is NOT used for:
•AVO analysis
•True amplitude studies
•3D inversion
•3D migration
Because it does not have true spatial fold or 3D acquisition geometry.
How a Pseudo-3D Volume Is Created?
1.Import multiple 2D lines into your (g-Platform) software
2.Convert each 2D line into an inline or crossline index
For example:
oLine 1 → Inline 100
oLine 2 → Inline 200
oLine 3 → Inline 300
3.Assign spatial coordinates
Each sample is placed at its true X,Y position.
4.Interpolate between lines (optional)
oLinear
oKriging
oGridding methods - This fills gaps between 2D lines.
5.Write a 3D cube file
Typically SEG-Y 3D or internal volume format.
Where Pseudo-3D Is Commonly Used?
•Early exploration blocks
•Old legacy basins
•Offshore basins with sparse 2D grids
•Areas where 3D acquisition is too expensive
•Government data packages (NDR, NPD etc.)
•Geological modeling of sparse datasets
•

![]()
![]()
This is a collection of named input gathers — each entry consists of a Name label and a connected seismic gather. You can connect any number of 2D seismic lines. Each connected line must have its data fully loaded into RAM before this module executes. All input lines are resampled to a common sample interval (set by the DT parameter) before processing. The spatial coordinates (X, Y) stored in the trace headers of each line determine where its traces are placed within the output 3D grid. Ensure that coordinate information in the headers is accurate and in a consistent coordinate reference system.

![]()
![]()
The Grid Definition group specifies the geometry of the output 3D bin grid — that is, the spatial framework into which all input 2D line traces are mapped and interpolated. These parameters define the size, orientation, origin, and numbering of the grid. In most workflows, you do not need to set these values manually: use the Autodetect bin grid params action to compute optimal values automatically from the input data. Manual adjustment is only needed when you want to extend, crop, or rotate the grid relative to the autodetected result.

The total two-way time length of each output trace, in seconds. Default is 5.0 s. All output traces in the 3D cube will have this length. If the input lines have different record lengths, the module takes the maximum length across all inputs (when using Autodetect data params) to ensure no data is truncated. Set this value to cover your full target depth range. Increasing it beyond the actual data length produces zero-filled samples at the end of each trace.
The time sample interval of the output cube in seconds. Default is 0.002 s (2 ms). All input gathers are resampled to this sample interval before interpolation, so the output cube has a uniform sample rate throughout. When multiple input lines have different sample rates, Autodetect data params sets this to the finest (smallest) sample interval found among the inputs to avoid aliasing. Do not set this value coarser than the original data sample rate, as this would discard high-frequency content.


Spherical - this model assumes spatial continuity increases smoothly then becomes constant. Increases from 0 to full correlation and flattens at a distance called range.
Gaussian - Very smooth curve. Correlation drops slowly near the origin but decreases strongly
Exponential - represents noiser data and correlation drops rapidly at short distances however never reaches zero.
The covariance model controls the shape of the spatial weighting function used by the kriging interpolator. Default is Exponential. Choose Spherical when the data shows clear spatial structure up to a certain range and then becomes uncorrelated — this is the most common choice for geological data with a definite range of influence. Choose Gaussian for very smooth, slowly varying data where you want the interpolation to produce the gentlest possible transitions between input traces. Choose Exponential when data variability is high and spatial correlation decays rapidly with distance — the Exponential model gives more weight to the nearest traces and transitions quickly to background. If uncertain, start with Exponential (the default), then compare results with Spherical.
Default is 100 m. This is the primary search radius within which the module looks for input traces to use when estimating the value at each output grid node. If at least Kriging min number of points input traces are found within this radius, they are used for interpolation. If fewer traces are found within the search radius, the module automatically expands its search to use the nearest available traces regardless of distance, so interpolation is always attempted at every grid node. Set the search radius to roughly the spacing between your 2D lines: too small a radius will cause the module to frequently fall back to distant traces, while too large a radius will over-smooth the result by mixing data from widely separated lines.
Default is 15. This is the minimum number of input trace locations that kriging requires to compute a reliable interpolated value. If fewer than this number of traces fall within the Kriging search radius, the module expands its search to the nearest 15 traces (or whatever value is set here). Increasing this number produces smoother results because more surrounding traces contribute to each estimated value, but it may also blend together data from distant 2D lines. Decreasing it allows sparser input configurations to produce output without forced expansion of the search neighborhood, which can preserve local variation but may introduce artifacts in areas with very few nearby traces. A value of 10 to 20 is appropriate for most pseudo-3D workflows.
This group controls whether a datum static correction is applied to the input data before kriging interpolation. When input 2D lines are acquired over terrain with varying surface elevations, each trace may have a different time reference (floating datum). Shifting all traces to a common flat datum ensures that reflections at the same depth arrive at the same two-way time across all traces, which is essential for coherent 3D interpolation. If your input data has already been reduced to a floating datum or has negligible topographic relief, you can leave this correction disabled.
The file path and name for the output pseudo-3D volume, saved in g-Platform's native binary format (.gsd). This file is written during execution and can subsequently be loaded as a 3D seismic volume for visualization (inline/crossline/time-slice views), horizon picking, and other interpretation workflows. Ensure the destination folder has sufficient disk space — output volume size is approximately: (number of inlines) x (number of crosslines) x (Data length / DT) x 4 bytes.
Default is disabled (false). When enabled, the completed 3D cube is also exposed as an in-memory output gather item (connected to the Output gather data item), in addition to being written to the output file. This allows you to chain further processing steps — for example, viewing the result in a Vista display window or feeding it into a subsequent module — without loading the file back from disk. Note that for large surveys, keeping the full cube in memory can require significant RAM.
![]()
![]()
![]()
![]()
The in-memory representation of the completed pseudo-3D volume, available as a data item for downstream modules. This output is only populated when Create output gather is enabled. When populated, the output gather contains all traces of the 3D cube organized by bin, with inline and crossline indices, spatial coordinates, and datum elevation written into each trace header. You can connect this output to a Vista 3D display node, a stacking module, or any other module that accepts a seismic gather as input.
There is no information available to this module so the user can ignore it.
![]()
![]()
In this example workflow, we are reading multiple 2D lines by using "Read multi SEG-Y traces" module. The output dataitem will be connected to Create pseudo 3D volume.
Read multi SEG-Y traces must have load data to RAM as YES

For Parameters, we can automatically detect the Grid definition and Data length, DT from the action items menu.
Setup all the parameter and give an output file name against the Output file name parameter and execute the module.
Launch Vista items. It will generate, Inline, Crossline, Location map etc.

Test Kriging search radius and minimum number of points. These are the key parameters for the better interpolation.
![]()
![]()

Scans all connected input gathers and automatically sets Data length, DT, and Datum to values derived from the input data: the maximum record length, the finest sample interval, and the highest surface elevation across all input traces, respectively. Run this action after connecting all input gathers and before executing the module, so that the output cube covers all input data without truncation.
Analyzes the spatial positions of all input traces and automatically computes the optimal Grid Definition parameters: the grid origin (X, Y coordinates), inline azimuth, inline and crossline bin spacing (set to the average trace spacing), and the inline and crossline distances needed to contain all input data. It also refreshes the Created bin grid visualization so you can inspect the grid layout on the map. Run this action before executing the module to avoid having to set grid parameters manually. After running it, you can still fine-tune individual parameters (for example, to extend the grid boundary or adjust numbering).
Recomputes and redraws the Created bin grid visualization from the current Grid Definition parameter values without changing any parameter values. Use this action after manually editing any grid parameter (for example, after adjusting the Inline bin spacing or Inline azimuth) to immediately see how the updated grid covers the input lines. This is a visual QC tool: it does not trigger module execution.
![]()
![]()
YouTube video lesson, click here to open [VIDEO IN PROCESS...]
![]()
![]()
Yilmaz. O., 1987, Seismic data processing: Society of Exploration Geophysicist
* * * If you have any questions, please send an e-mail to: support@geomage.com * * *
![]()