Map2loop 3.1.3#

Generate 3D geological model inputs from geolocial maps — a high-level implementation and extension of the original map2loop code developed by Prof. Mark Jessell at UWA. To see an example interactive model built with map2loop and LoopStructural, follow this link:

Brockman Syncline model, WA

Usage#

Our notebooks cover use cases in more detail, but here is an example of processing Loop’s South Australia remote geospatial data in just 20 lines of Python.

First, lets import map2loop and define a bounding box. You can use GIS software to find one. Remember what projection your coordinates are in!

from map2loop.project import Project
from map2loop.m2l_enums import VerboseLevel

# Note that this region is defined in the EPSG 28354 projection and
# x and y represent easting and northing respectively
bbox_3d = {
   'minx': 250805.1529856466,
   'miny': 6405084.328058686,
   'maxx': 336682.921539395,
   'maxy': 6458336.085975628,
   'base': -3200,
   'top': 1200
}

Then, specify: the state, directory for the output, the bounding box and projection from above - and hit go! That’s it.

proj = Project(use_australian_state_data = "SA",
               working_projection = 'EPSG:28354',
               bounding_box = bbox_3d,
               loop_project_filename = "output.loop3d"
               )

proj.run_all()

This is a minimal example and a small part of Loop.

Our documentation and other resources outline how to extend map2loop and port to the LoopStructural modelling engine. We are working to incorporate geophysical tools and best provide visualisation and workflow consolidation in the GUI.

Loop is led by Laurent Ailleres (Monash University) with a team of Work Package leaders from:

  • Monash University: Roy Thomson, Lachlan Grose and Robin Armit

  • University of Western Australia: Mark Jessell, Jeremie Giraud, Mark Lindsay and Guillaume Pirot

  • Geological Survey of Canada: Boyan Brodaric and Eric de Kemp

Known Issues and FAQs#

  • Developing with docker on Windows means you won’t have GPU passthrough and can’t use a discrete graphics card in the container even if you have one.

  • If Jupyter links require a token or password, it may mean port 8888 is already in use. To fix, either make docker map to another port on the host ie -p 8889:8888 or stop any other instances on 8888.