Пример: создаю условный знак шоссе: Для этого знака я использую 4 линии (можно и 3, но результат получается менее контрастным): коричнево-оранжевую (А) толщиной 1,0; две чёрные (B) толщиной 0,3 и одну чёрную толщиной 0,15. Двум чёрным линиям по бокам я должне задать смещение. Если смещение задаётся в тех же единицах, что толщина, то смещение осевой линии b относительно осевой линии (А) будет равно 1/2*W(А)+1/2*W(B), где W-ширина линии в пунктах. Получается, смешение = 1/2*(1,0) + 1/2*(0,3) = 0,65. Однако, если выставить величину смещения 0,65, то чёрная линия, хоть и смещается, но совершенно очевидно остаётся в пределах линии (А), и чтобы добиться необходимого эффекта приходится выставлять значение смещения 2,0. То есть единицы измерения смещения не равны единицам измерения толщины.
В чём же измеряется смещение? В пикселах? Наверное следует единицы измерения сделать едиными, ну или подписывать хотя-бы.
Спойлер
Код: Выделить всё
<symbol outputUnit="MM" alpha="1" type="line" name="highway_under_construction_25k">
<layer pass="0" class="SimpleLine" locked="0">
<prop k="capstyle" v="flat"/>
<prop k="color" v="255,255,255,255"/>
<prop k="customdash" v="5;2"/>
<prop k="joinstyle" v="round"/>
<prop k="offset" v="0"/>
<prop k="penstyle" v="solid"/>
<prop k="use_custom_dash" v="0"/>
<prop k="width" v="1"/>
</layer>
<layer pass="0" class="SimpleLine" locked="0">
<prop k="capstyle" v="flat"/>
<prop k="color" v="255,128,0,255"/>
<prop k="customdash" v="4;2"/>
<prop k="joinstyle" v="round"/>
<prop k="offset" v="0"/>
<prop k="penstyle" v="solid"/>
<prop k="use_custom_dash" v="1"/>
<prop k="width" v="1"/>
</layer>
<layer pass="0" class="SimpleLine" locked="0">
<prop k="capstyle" v="flat"/>
<prop k="color" v="0,0,0,255"/>
<prop k="customdash" v="5;2"/>
<prop k="joinstyle" v="round"/>
<prop k="offset" v="-2"/>
<prop k="penstyle" v="solid"/>
<prop k="use_custom_dash" v="0"/>
<prop k="width" v="0.3"/>
</layer>
<layer pass="0" class="SimpleLine" locked="0">
<prop k="capstyle" v="flat"/>
<prop k="color" v="0,0,0,255"/>
<prop k="customdash" v="5;2"/>
<prop k="joinstyle" v="round"/>
<prop k="offset" v="2"/>
<prop k="penstyle" v="solid"/>
<prop k="use_custom_dash" v="0"/>
<prop k="width" v="0.3"/>
</layer>
<layer pass="0" class="SimpleLine" locked="0">
<prop k="capstyle" v="square"/>
<prop k="color" v="0,0,0,255"/>
<prop k="customdash" v="5;2"/>
<prop k="joinstyle" v="round"/>
<prop k="offset" v="0"/>
<prop k="penstyle" v="solid"/>
<prop k="use_custom_dash" v="0"/>
<prop k="width" v="0.15"/>
</layer>
</symbol>