This script connects Grasshopper to the geotechnical site investigation data platform Field Manager API to create the following geometries using Norwegian Total Sounding (TOT) data:
- Bedrock elevation mesh interpolated with Delunay triangulation
- 3D borehole columns with colour separation on depth_in_soil and depth_in_rock segments
- Location ID text-tag placed at the terrain point level
Filters are applied to allow only the following data:
- Total soundings must have status code: Conducted or Approved
- Total soundings must have stop code 93 or 94
The script is a work in progress and does likely contain bugs and errors that have not been documented
Initial release.
Access to the FIeld Manager API is required. Reach out to contact@fieldmanager.io to learn more.
This script also requires the following GH plugins to be installed:
- Swiftlet | https://www.food4rhino.com/en/app/swiftlet
- Lunchbox | https://www.food4rhino.com/en/app/lunchbox
Clone the repo or download the fm-gh-bedrock-generator.gh file and open it in Grasshopper.
Make sure all required plugins are installed in the Components folder. This folder can be accessed in Grasshopper from File-> Special Folders -> Components Folders. When you have copied the plugins to the folder, right click on the files and select Properties. Make sure you have Administrator Rights and if needed check the box "Enable".
After you have opened the fm-gh-bedrock-generator.gh file in Grasshopper, the following input is needed:
-
enter the project number
-
paste API token from from the Field Manager API website app.fieldmanager.io/developer
To see the model in the Rhino viewport, you must click on one of the preview nodes in Grasshopper, and select "zoom on preview" from the menu bar above the canvas, see figure example below:
Licensed under the MIT license.
Field Manager is a SaaS solution supporting data management and project collaboration for geotechnical site investigations. The software is developed in-house by the Norwegian Geotechnical Institute (NGI).
We encourage the community to contribute to the development of this script and hope that you will submit a pull request or start a discussion!