Answers:
我正在使用这种方法,这使得按条件标记和显示轮廓线非常容易。
我将线符号宽度和轮廓线的颜色的“数据定义的属性”与表达式一起使用(请参见屏幕快照1),通过该表达式,您可以根据自定义条件应用不同的线宽,并使用类似的表达式进行标注(请参见屏幕快照2)。
只需将所需的值放在表达式中就可以了。
即,如果要隐藏500 m以外的轮廓线,则可以将此表达式用于线符号的datadefined属性:
CASE WHEN Elevation / 500 - floor(Elevation / 500) = 0 then
color_rgba(255,255,255,100)
else
color_rgba(255,255,255,0)
end
例如,对于仅标记500m的间隔,可将此表达式用于:
CASE WHEN Elevation /500 - floor(Elevation / 500) = 0 THEN Elevation || ' m' END
例如,对于不同的线宽,对数据定义的属性使用如下表达式:
CASE WHEN Elevation / 100 - floor(Elevation / 100) = 0 THEN
0.25
WHEN Elevation / 50 - floor(Elevation / 50) = 0 THEN
0.15
ELSE
0.1
END