<div dir="ltr">I would suggest using an embedded SVG marker, for which you can set data defined properties for width and height.<div><br></div><div>I don't think there is a straight line/ block marker, but you can probably find one somewhere using the resource sharing plugin.</div><div><br></div><div>Alternatively, you can make a custom SVG in inkscape and get it "qgis ready" using the script at <a href="https://github.com/zacharlie/fonts4gis/blob/master/parameterise.py">https://github.com/zacharlie/fonts4gis/blob/master/parameterise.py</a><br></div><div><div><br></div><div>I have one that's semi-suitable online ready, but with rounded edges, at <a href="https://github.com/zacharlie/svg4qgis/blob/master/svg/TN.svg">https://github.com/zacharlie/svg4qgis/blob/master/svg/TN.svg</a></div><div><br></div><div></div><div>Perhaps test with that and see if you have any luck. Otherwise, I can help make one for you if you have trouble with inkscape or the processing script, but more information of what you want it to look like would help.<br></div></div><div><br></div><div>As for your expression, from what I can gather you are looking for a nested if statement or case expression:</div><div><br></div><div>```<br>CASE <br>WHEN ("crossfall"<0) THEN "heading"-90 <br>WHEN ("crossfall">0) THEN "heading"+90 <br>ELSE 0 END<br>```<br><br>Or:<br><br>```<br>if("crossfall"<0,"heading"-90,<br>if("crossfall">0,"heading"+90,0<br>))<br>```<br></div><div><br></div><div>This is assuming your fields are using the correct datatypes, although there are expressions for changing them.</div><div><br></div><div>Hope that helps</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 2 Nov 2020 at 18:27, Roland Spielhofer <<a href="mailto:rspiel@gmx.net">rspiel@gmx.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div style="font-family:Verdana;font-size:12px"><div>Hi,</div>

<div>I have a trajectory of a vehicle (= a list of points including heading, crossfall, slope, curvature, radius, ...) and would like to visualise the crossfall. Per point there should be a line pointing left or right (transverse to driving direction) with the line having a length according to the quantity of the crossfall and pointing to left if negative, to right if positive.</div>

<div> </div>

<div>I have tried font marker - an arrow to visualize heading which works well. But with the crossfall I struggle.</div>

<div> 
<div>The font marker may be not the right joice, as it makes the lines not only longer, but also thicker.</div>

<div>What type of marker would right for this? Should just be a simple line that alters in length according to crossfall</div>

<div> </div>

<div>How would the expression look like to handle the case crossfall<0 -> heading-90; crossfall>0 -> heading+90</div>

<div> </div>

<div>Any help appreciated!</div>

<div>TIA</div>

<div>Roland</div>

<div> </div>
</div></div></div>
_______________________________________________<br>
Qgis-user mailing list<br>
<a href="mailto:Qgis-user@lists.osgeo.org" target="_blank">Qgis-user@lists.osgeo.org</a><br>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-user</a><br>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-user</a></blockquote></div>