qgis-tem-loader

qgis plugin for loading TEM geophysical inversion XYZ files as 3D objects
git clone git://src.adamsgaard.dk/qgis-tem-loader # fast
git clone https://src.adamsgaard.dk/qgis-tem-loader.git # slow
Log | Files | Refs | README | LICENSE Back to index

commit 512684bee0c90be5f84be55df809487da49cd085
parent 391fbd3caccf007d15614c1fb6de7f76716c474e
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date:   Sun, 10 May 2026 00:16:22 +0200

docs: describe GeoPackage output

Diffstat:
MREADME.md | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md @@ -29,7 +29,7 @@ Each file gets its own layer group. Layers are styled with pre-built QML styles 2. Go to **Plugins > TEM Loader > Load TEM XYZ files…**. 3. Select one or more `.xyz` inversion files. 4. If the file metadata declares an EPSG code, imported layers use that CRS; otherwise the loader falls back to the project CRS, then to EPSG:4326. -5. Three CSV files (`.points.csv`, `.doi.csv`, `.layers.csv`) are written beside each source file, and the corresponding layers are added to the project with `points` above `doi` above `layers`. +5. A GeoPackage (`.gpkg`) is written beside each source file with `points`, optional `doi`, and `layers` layers, and the corresponding layers are added to the project with `points` above `doi` above `layers`. 6. Invalid or malformed `.xyz` inputs are rejected with explicit validation errors, and when multiple files are selected the loader continues with the remaining files while reporting the failing input filename. ## XYZ File Format @@ -68,7 +68,7 @@ make package # build tem_loader.zip for installation make clean # remove the zip ``` -`core.py` (XYZ parsing and CSV writing) has no QGIS dependency and is fully unit-testable. `tem_loader.py` (layer loading) requires a running QGIS instance and is verified manually. +`core.py` (XYZ parsing and CSV helper output) has no QGIS dependency and is fully unit-testable. `tem_loader.py` (GeoPackage writing and layer loading) requires a running QGIS instance and is verified with mocked unit tests plus manual QGIS checks. ## References