
Security News
MCP Community Begins Work on Official MCP Metaregistry
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
Generate 3D geological model inputs from geological 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:
3D Model from the Hamersley region, Western Australia
This is the simplest and recommended installation process, with:
conda install -c loop3d -c conda-forge map2loop
Installation with pip will require that GDAL is installed on your system prior to map2loop installation. This is because GDAL cannot be installed via pip (at least not with one line of code), and the GDAL installation process will vary depending on your OS.
For more information on installing gdal, see GDAL's Pypi page.
Once GDAL is available on your system, map2loop can be installed with:
pip install map2loop
git clone https://github.com/Loop3D/map2loop.git
cd map2loop
conda install gdal
conda install -c loop3d -c conda-forge --file dependencies.txt
pip install .
git clone https://github.com/Loop3D/map2loop.git
cd map2loop
conda install gdal
conda install -c loop3d -c conda-forge --file dependencies.txt
pip install -e .
Map2loop's documentation is available here
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, let's import map2loop and define a bounding box. You can use GIS software to find one or use Loop's Graphical User Interface for the best experience and complete toolset. 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:
FAQs
Generate 3D model data from 2D maps.
We found that map2loop demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
Research
Security News
Socket uncovers an npm Trojan stealing crypto wallets and BullX credentials via obfuscated code and Telegram exfiltration.
Research
Security News
Malicious npm packages posing as developer tools target macOS Cursor IDE users, stealing credentials and modifying files to gain persistent backdoor access.