Error Message "Unable to determine cell sizes for non-uniform Voxel side X (or Y) with x points".
Problem:
I am trying to create a voxel from an XYZ file but I get the error:
"Unable to determine cell sizes for non-uniform Voxel side X (or Y) with x points".
Environment:
Oasis montaj, Target and Target for ArcGIS
Resolution:
In Oasis montaj or Target:
- Database menu > Import > Geosoft XYZ
- Enter a New database name for the Geosoft database that will be created and click OK
- Browse to the XYZ data file to import and click OK
- Coordinates menu > Set Current X,Y,Z Coordinates
- 3D menu > Voxel Gridding > select the appropriate channel for Data to grid and click OK
In Target for ArcGIS:
To import the XYZ into a Geosoft database:
- Download and install the Oasis montaj Viewer
- Launch the Viewer > File menu > Project > New
- Database menu > Import > Geosoft XYZ
- Browse to the Geosoft XYZ file to import and click OK
- File menu > Project > Save
To set the current XYZ channels for the database:
- Load the Geosoft Database toolbar in ArcMap
- Geosoft Data > Open Geosoft Database > select the *.gdb you created in the Viewer and click Open
- Geosoft Data > Coordinates > Change X/Y Coordinates > set the current XYZ channels and click OK
To create a voxel from a Geosoft database that is not part of the drillhole project:
- Load the Target Drillhole toolbar in ArcMap
- Voxels > 3D Gridding from Current Geosoft Database
- Select the appropriate channel for Data to grid > click OK
- Add the voxel to a new or existing 3D View
Root Cause:
This error message is returned when the values for the X, Y or Z channels (fields) in the XYZ file are not uniformly spaced. The workaround is to import the XYZ file into a Geosoft Database first. Geosoft is able to interpolate uniform spacing for the XYZ channels during voxel creation when the data is store in a Geosoft database as opposed to an XYZ file.
Since Target for ArcGIS is not able to import data from an XYZ file that is not part of a drillhole project, the Oasis montaj Viewer must be used to perform this operation.
