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:
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"/>