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 b72539e6d178ed2c270b92e83a9de7df8dec3e6a
parent 2d419de8628253b1febf87fb8648ec184bcd8701
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date:   Mon, 27 Apr 2026 10:25:32 +0200

feat(styles): add 3D renderer config to doi and points styles

Diffstat:
Mtem_loader/styles/doi.qml | 64+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
Mtem_loader/styles/points.qml | 83+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------
2 files changed, 129 insertions(+), 18 deletions(-)

diff --git a/tem_loader/styles/doi.qml b/tem_loader/styles/doi.qml @@ -1,5 +1,67 @@ <!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> -<qgis autoRefreshMode="Disabled" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" labelsEnabled="0" layerType="Vector" maxScale="0" minScale="100000000" readOnly="0" simplifyAlgorithm="0" simplifyDrawingHints="0" simplifyDrawingTol="1" simplifyLocal="1" simplifyMaxScale="1" styleCategories="AllStyleCategories" symbologyReferenceScale="-1" version="4.0.0-Norrköping"> +<qgis autoRefreshMode="Disabled" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" labelsEnabled="0" layerType="Vector" maxScale="0" minScale="100000000" readOnly="0" simplifyAlgorithm="0" simplifyDrawingHints="0" simplifyDrawingTol="1" simplifyLocal="1" simplifyMaxScale="1" styleCategories="AllStyleCategories" symbologyReferenceScale="-1" version="4.0.1-Norrköping"> + <renderer-3d layer="doi_9843a197_b04c_4ae5_b45e_8c69baf9a021" type="vector"> + <vector-layer-3d-tiling max-chunk-features="1000" show-bounding-boxes="0" zoom-levels-count="3"/> + <symbol material_type="phong" shape="cylinder" type="point"> + <data alt-clamping="absolute"/> + <material ambient="26,26,26,255,rgb:0.1000076,0.1000076,0.1000076,1" diffuse="179,179,179,255,rgb:0.7000076,0.7000076,0.7000076,1" ka="1" kd="1" ks="1" opacity="0.5" shininess="0" specular="255,255,255,255,rgb:1,1,1,1"> + <data-defined-properties> + <Option type="Map"> + <Option name="name" type="QString" value=""/> + <Option name="properties"/> + <Option name="type" type="QString" value="collection"/> + </Option> + </data-defined-properties> + </material> + <shape-properties> + <Option type="Map"> + <Option name="length" type="double" value="5"/> + <Option name="model" type="QString" value=""/> + <Option name="radius" type="double" value="5"/> + </Option> + </shape-properties> + <transform matrix="1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1"/> + <symbol alpha="1" clip_to_extent="1" force_rhr="0" frame_rate="10" is_animated="0" name="symbol" type="marker"> + <data_defined_properties> + <Option type="Map"> + <Option name="name" type="QString" value=""/> + <Option name="properties"/> + <Option name="type" type="QString" value="collection"/> + </Option> + </data_defined_properties> + <layer class="SimpleMarker" enabled="1" id="{d62cbb84-8b0c-4009-9192-b54c97857cdd}" locked="0" pass="0"> + <Option type="Map"> + <Option name="angle" type="QString" value="0"/> + <Option name="cap_style" type="QString" value="square"/> + <Option name="color" type="QString" value="183,72,75,255,rgb:0.7176471,0.282353,0.2941177,1"/> + <Option name="horizontal_anchor_point" type="QString" value="1"/> + <Option name="joinstyle" type="QString" value="bevel"/> + <Option name="name" type="QString" value="circle"/> + <Option name="offset" type="QString" value="0,0"/> + <Option name="offset_map_unit_scale" type="QString" value="3x:0,0,0,0,0,0"/> + <Option name="offset_unit" type="QString" value="MM"/> + <Option name="outline_color" type="QString" value="35,35,35,255,rgb:0.1372549,0.1372549,0.1372549,1"/> + <Option name="outline_style" type="QString" value="solid"/> + <Option name="outline_width" type="QString" value="0"/> + <Option name="outline_width_map_unit_scale" type="QString" value="3x:0,0,0,0,0,0"/> + <Option name="outline_width_unit" type="QString" value="MM"/> + <Option name="scale_method" type="QString" value="diameter"/> + <Option name="size" type="QString" value="2"/> + <Option name="size_map_unit_scale" type="QString" value="3x:0,0,0,0,0,0"/> + <Option name="size_unit" type="QString" value="MM"/> + <Option name="vertical_anchor_point" type="QString" value="1"/> + </Option> + <data_defined_properties> + <Option type="Map"> + <Option name="name" type="QString" value=""/> + <Option name="properties"/> + <Option name="type" type="QString" value="collection"/> + </Option> + </data_defined_properties> + </layer> + </symbol> + </symbol> + </renderer-3d> <flags> <Identifiable>1</Identifiable> <Removable>1</Removable> diff --git a/tem_loader/styles/points.qml b/tem_loader/styles/points.qml @@ -1,5 +1,66 @@ <!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> -<qgis autoRefreshMode="Disabled" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" labelsEnabled="1" layerType="Vector" maxScale="0" minScale="100000000" readOnly="0" simplifyAlgorithm="0" simplifyDrawingHints="0" simplifyDrawingTol="1" simplifyLocal="1" simplifyMaxScale="1" styleCategories="AllStyleCategories" symbologyReferenceScale="-1" version="4.0.0-Norrköping"> +<qgis autoRefreshMode="Disabled" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" labelsEnabled="1" layerType="Vector" maxScale="0" minScale="100000000" readOnly="0" simplifyAlgorithm="0" simplifyDrawingHints="0" simplifyDrawingTol="1" simplifyLocal="1" simplifyMaxScale="1" styleCategories="AllStyleCategories" symbologyReferenceScale="-1" version="4.0.1-Norrköping"> + <renderer-3d layer="points_1ae5eeee_3338_42f3_9f7c_d8f412beef73" type="vector"> + <vector-layer-3d-tiling max-chunk-features="1000" show-bounding-boxes="0" zoom-levels-count="3"/> + <symbol material_type="phong" shape="sphere" type="point"> + <data alt-clamping="absolute"/> + <material ambient="26,26,26,255,rgb:0.1000076,0.1000076,0.1000076,1" diffuse="0,0,0,255,hsv:0,0,0,1" ka="1" kd="1" ks="1" opacity="1" shininess="0" specular="255,255,255,255,rgb:1,1,1,1"> + <data-defined-properties> + <Option type="Map"> + <Option name="name" type="QString" value=""/> + <Option name="properties"/> + <Option name="type" type="QString" value="collection"/> + </Option> + </data-defined-properties> + </material> + <shape-properties> + <Option type="Map"> + <Option name="model" type="QString" value=""/> + <Option name="radius" type="double" value="5"/> + </Option> + </shape-properties> + <transform matrix="1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1"/> + <symbol alpha="1" clip_to_extent="1" force_rhr="0" frame_rate="10" is_animated="0" name="symbol" type="marker"> + <data_defined_properties> + <Option type="Map"> + <Option name="name" type="QString" value=""/> + <Option name="properties"/> + <Option name="type" type="QString" value="collection"/> + </Option> + </data_defined_properties> + <layer class="SimpleMarker" enabled="1" id="{bda54169-5e1d-49a5-a4cb-06aabc77b9ef}" locked="0" pass="0"> + <Option type="Map"> + <Option name="angle" type="QString" value="0"/> + <Option name="cap_style" type="QString" value="square"/> + <Option name="color" type="QString" value="152,125,183,255,rgb:0.5960785,0.4901961,0.7176471,1"/> + <Option name="horizontal_anchor_point" type="QString" value="1"/> + <Option name="joinstyle" type="QString" value="bevel"/> + <Option name="name" type="QString" value="circle"/> + <Option name="offset" type="QString" value="0,0"/> + <Option name="offset_map_unit_scale" type="QString" value="3x:0,0,0,0,0,0"/> + <Option name="offset_unit" type="QString" value="MM"/> + <Option name="outline_color" type="QString" value="35,35,35,255,rgb:0.1372549,0.1372549,0.1372549,1"/> + <Option name="outline_style" type="QString" value="solid"/> + <Option name="outline_width" type="QString" value="0"/> + <Option name="outline_width_map_unit_scale" type="QString" value="3x:0,0,0,0,0,0"/> + <Option name="outline_width_unit" type="QString" value="MM"/> + <Option name="scale_method" type="QString" value="diameter"/> + <Option name="size" type="QString" value="2"/> + <Option name="size_map_unit_scale" type="QString" value="3x:0,0,0,0,0,0"/> + <Option name="size_unit" type="QString" value="MM"/> + <Option name="vertical_anchor_point" type="QString" value="1"/> + </Option> + <data_defined_properties> + <Option type="Map"> + <Option name="name" type="QString" value=""/> + <Option name="properties"/> + <Option name="type" type="QString" value="collection"/> + </Option> + </data_defined_properties> + </layer> + </symbol> + </symbol> + </renderer-3d> <flags> <Identifiable>1</Identifiable> <Removable>1</Removable> @@ -848,13 +909,6 @@ </config> </editWidget> </field> - <field configurationFlags="NoFlag" name="Project"> - <editWidget type="TextEdit"> - <config> - <Option/> - </config> - </editWidget> - </field> <field configurationFlags="NoFlag" name="Line"> <editWidget type="Range"> <config> @@ -888,17 +942,15 @@ <alias field="X" index="0" name=""/> <alias field="Y" index="1" name=""/> <alias field="Z" index="2" name=""/> - <alias field="Project" index="3" name=""/> - <alias field="Line" index="4" name=""/> - <alias field="StationNo" index="5" name=""/> - <alias field="DataResidual" index="6" name=""/> - <alias field="NumLayers" index="7" name=""/> + <alias field="Line" index="3" name=""/> + <alias field="StationNo" index="4" name=""/> + <alias field="DataResidual" index="5" name=""/> + <alias field="NumLayers" index="6" name=""/> </aliases> <defaults> <default applyOnUpdate="0" expression="" field="X"/> <default applyOnUpdate="0" expression="" field="Y"/> <default applyOnUpdate="0" expression="" field="Z"/> - <default applyOnUpdate="0" expression="" field="Project"/> <default applyOnUpdate="0" expression="" field="Line"/> <default applyOnUpdate="0" expression="" field="StationNo"/> <default applyOnUpdate="0" expression="" field="DataResidual"/> @@ -908,7 +960,6 @@ <constraint constraints="0" exp_strength="0" field="X" notnull_strength="0" unique_strength="0"/> <constraint constraints="0" exp_strength="0" field="Y" notnull_strength="0" unique_strength="0"/> <constraint constraints="0" exp_strength="0" field="Z" notnull_strength="0" unique_strength="0"/> - <constraint constraints="0" exp_strength="0" field="Project" notnull_strength="0" unique_strength="0"/> <constraint constraints="0" exp_strength="0" field="Line" notnull_strength="0" unique_strength="0"/> <constraint constraints="0" exp_strength="0" field="StationNo" notnull_strength="0" unique_strength="0"/> <constraint constraints="0" exp_strength="0" field="DataResidual" notnull_strength="0" unique_strength="0"/> @@ -918,7 +969,6 @@ <constraint desc="" exp="" field="X"/> <constraint desc="" exp="" field="Y"/> <constraint desc="" exp="" field="Z"/> - <constraint desc="" exp="" field="Project"/> <constraint desc="" exp="" field="Line"/> <constraint desc="" exp="" field="StationNo"/> <constraint desc="" exp="" field="DataResidual"/> @@ -933,7 +983,6 @@ <column hidden="0" name="X" type="field" width="-1"/> <column hidden="0" name="Y" type="field" width="-1"/> <column hidden="0" name="Z" type="field" width="-1"/> - <column hidden="0" name="Project" type="field" width="-1"/> <column hidden="0" name="Line" type="field" width="-1"/> <column hidden="0" name="StationNo" type="field" width="-1"/> <column hidden="0" name="DataResidual" type="field" width="-1"/>