I'm very new to QGIS, I have started using it as my new company is not willing to pay for ArcGIS and Target at this stage so I'm hoping QGIS can substitute not just in the interim but for good.

What I am looking for is a way to load in my borehole database and create 3d visualizations of the data, make cross sections and if possible model seams. Is there any capability within the QGIS world to undertake this kind of work?

  • Currently QGIS lacks decent 3D support (its a work in progress). But there are other Open Source tools you can use, even if they're not quite as user friendly. Gene's answer offers an excellent example of one possible solution. Nov 21, 2012 at 13:00
  • Dear Gene and All other GIS wizards and contributors, It is interesting reading this post because I'm about to learn how to present geological boreholes and my intention is to investigate if data can be implemented via QGIS or other open source software. With my limited geological background but mainly GIS - I'm looking forward to read your documents :) asap In the meantime, I would like to ask if anyone have migrated to non commercial software regarding geological 3D GIS analysis and thereby what is your experience - do's and don'ts? I'll collaborate if any more specific information is needed
    – Nash
    Dec 16, 2013 at 10:25
  • This does not appear to be an answer. If you want to ask a new question, please add it as one.
    – Martin
    Dec 16, 2013 at 11:08

2 Answers 2


Yes, it is possible but using a Python script in the console see For geologists: 3D geological boreholes

3D surfaces in QGIS boreholes in QGIS

I presented the scripts in visualizing 3D data (Z values) or data with z attribute: a solution or QGIS, représentation 3D des couches vectorielles (shapefiles dits 3D ou shapefiles avec attributs z) avec les modules Python Matplotlib ou Visvis à partir de la console Python in French and QGIS, visualización 3D de capas vectoriales con Python in Spanish.

More generally I use GRASS GIS to do, see Automatic 3D geological boreholes representation (automate v.extrude from a table ?): my solution in Python and 3D geological volume modeling (raster 3D): is it really possible ?

boreholes boreholes

layer one layer one

layer 2 layer two

with interpolated surfaces and cross sections: enter image description here


enter image description here

  • 1
    I don't see how this was done in QGIS.
    – Willy
    Nov 21, 2012 at 12:38
  • ??? -> in the references cited about QGIS, I explain how to do it in the QGIS Python console with the Python modules Matplotlib and Visvis
    – gene
    Nov 21, 2012 at 16:09
  • OK, I have put more effort in, I have translated the other pages. Thankyou.
    – Willy
    Nov 22, 2012 at 19:43
  • Gene. I have read this a few times and still do not understand where or how you got them.
    – Ger
    Nov 22, 2013 at 14:06
  • 1
    With Python, in the French or the Spanish references. With GRASS GIS, in the references an a knowledge of GRASS
    – gene
    Nov 22, 2013 at 18:11

This is an old question but, for anyone who finds it today, it might be useful to know that you can use the "Qgis2threejs" plugin to plot boreholes in 3D.

You may also use the "Midvatten plugin for QGIS" to prepare the borehole data for Qgis2threejs plotting.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.