Skip to content

bedrock-engineer/bedrock-web

Repository files navigation

Bedrock logo

Bedrock, the Open Source Foundation for Geotechnical Engineering


ℹ️ This is the Repository with Bedrock's Website and Documentation

📃 Documentation: https://bedrock.engineer/docs

🖥️ Source Code: https://github.com/bedrock-engineer/bedrock-ge

🐍 bedrock-ge on PyPI: https://pypi.org/project/bedrock-ge

🌐 Website: https://bedrock.engineer

🔗 LinkedIn: https://www.linkedin.com/company/bedrock-engineer


🌟 Highlights

📖 Read / write Ground Investigation (GI) data in different formats

Data Format Read Write
AGS 3
AGS 4
Excel
CSV
JSON
GeoJSON

What do you need? DIGGS? NADAG? GEF? Something else?
Let us know by creating an issue or starting a discussion 💭

Also, if you have a project with publicly available GI data, please share that in a discussion, such that we can create a tutorial from it 🤩

✅ Validate your GI data

bedrock-ge comes with data validation to make sure that you can combine Ground Investigation data from multiple files into a single GIS database with consistent relationships between GI locations, samples, in-situ measurements and lab tests.

This data validation mechanism (based on pandera) is easily extensible, giving you the power to add your own data validation criteria 💪

🗺️ Put your GI data from multiple files into a single 3D GIS database

For example, you can take GI data from 100 AGS files and combine them into a single a GeoPackage (like a Shapefile, but then waaay better). Such a GeoPackage can then be loaded into ArcGIS, such that you can visualize your GI data in 3D:

GI data visualization .gif in 3D in ArcGIS

🟦 Put your GI data into Speckle

Once you have your GI data inside Speckle, it's super easy to visualize your GI data together with your civil engineering designs:

Kai Tak, Hong Kong, data from many sources. Bored Pile foundation design. Click here to go to the Kai Tak Speckle project from the left image

And your GI data becomes available in all the software that Speckle has connectors for.

🔓 Free and Open Source Software

Free and Open Source Software (FOSS) gives you full access to the code, which means you can customize bedrock-ge to integrate with other tools and fit your workflows & project needs.

As the name implies, FOSS is free to use, so you're not tied to expensive software licenses or locked into a specific software vendor ⛓️‍💥

You can give feedback and contribute, such that together we together can build the tools we've always wanted and needed 🤝

ℹ️ Overview

Definition of Bedrock

In an abstract sense, the main principles on which something is based. [1]

In the real world, the bedrock is the hard area of rock in the ground that holds up the loose soil above. [1]

In many civil engineering projects, the identification of the bedrock through digging, drilling or geophysical methods is an important task, which greatly influences (foundation) design. [2]

Sources: [1] Bedrock | Cambridge Dictionary, [2] Bedrock | Wikipedia

Bedrock, this open source software project, forms the foundation for for Geotechnical Engineering, subsurface modelling and Geo-BIM.

With Bedrock you can get your data from any Ground Investigation data format into a GIS database 🗺️, from a GIS database into Speckle 🟦, and from Speckle into all the software we work with in the AEC industry 🏗️.

💭 Feedback

Got some feedback, a great idea, running into problems when working with Bedrock or just want to ask some questions?

Please feel free to:

  1. open an issue for feature requests or bug reports: bedrock-ge issues,
  2. start a discussion in this GitHub repo: Bedrock discussions,
  3. or start a discussion on the Speckle community forum if that's more appropriate: Speckle community forum

All feedback and engagement with the Bedrock community is welcome 🤗

👷 Contributing

🛑 Wait, please read this too!

Contributing isn't scary 😄

Contributing isn't just about writing code:

  • Use Bedrock and provide feedback 🪲
  • Share how you use Bedrock 🏗️
  • Help each other out, e.g. by replying to questions in the discussions or bedrock-ge issues 🤝
  • Spread the word about Bedrock 🤩
  • Documentation and tutorials 📃
  • Most pages on the bedrock.engineer website can be edited, so if you see a spelling mistake or have a suggestion on how to explain something better, please smash that button! 🖱️💥

Edit this page on GitHub button on bedrock.engineer

  • If you would like to contribute code, AWESOME! 💖
    Please create an issue for what you'd like to contribute. If you don't know how to get started, please indicate this in your issue, and we'll help you out.