CSS-стили это очень удобно. Только вот стиль описанный ниже выдаёт легенду с шестью условными знаками. Вернее это полученный SLD-стиль содержит 6 правил, вот и получается 6 условных знаков, 3 из них дублируются.
*[@scale < 10000] {
label: [cadnumber];
font-family: Lucida Sans Unicode;
font-fill: black;
font-size: 11;
halo-color: white;
halo-radius: 2;
}
/*
* @title Учтённые земельные участки.
*/
[state = 'Учтенный'] {
fill: green;
stroke: black;
stroke-width: 0.3;
}
/*
* @title Ранее учтённые земельные участки.
*/
[state = 'Ранее учтенный'] {
fill-opacity: 0.5;
fill: green;
stroke: black;
stroke-width: 0.3;
}
/*
* @title Временные земельные участки.
*/
[state = 'Временный'] {
fill-opacity: 0.5;
fill: grey;
stroke: black;
stroke-width: 0.3;
}
Если важна легенда, то придётся делать так как написано ниже:
/*
* @title Учтённые земельные участки.
*/
[state = 'Учтенный'] {
fill: green;
stroke: black;
stroke-width: 0.3;
label: [cadnumber];
font-family: Lucida Sans Unicode;
font-fill: black;
font-size: 11;
halo-color: white;
halo-radius: 2;
}
/*
* @title Ранее учтённые земельные участки.
*/
[state = 'Ранее учтенный'] {
fill-opacity: 0.5;
fill: green;
stroke: black;
stroke-width: 0.3;
label: [cadnumber];
font-family: Lucida Sans Unicode;
font-fill: black;
font-size: 11;
halo-color: white;
halo-radius: 2;
}
/*
* @title Временные земельные участки.
*/
[state = 'Временный'] {
fill-opacity: 0.5;
fill: grey;
stroke: black;
stroke-width: 0.3;
label: [cadnumber];
font-family: Lucida Sans Unicode;
font-fill: black;
font-size: 11;
halo-color: white;
halo-radius: 2;
}
*[@scale < 10000] {
label: [cadnumber];
font-family: Lucida Sans Unicode;
font-fill: black;
font-size: 11;
halo-color: white;
halo-radius: 2;
}
/*
* @title Учтённые земельные участки.
*/
[state = 'Учтенный'] {
fill: green;
stroke: black;
stroke-width: 0.3;
}
/*
* @title Ранее учтённые земельные участки.
*/
[state = 'Ранее учтенный'] {
fill-opacity: 0.5;
fill: green;
stroke: black;
stroke-width: 0.3;
}
/*
* @title Временные земельные участки.
*/
[state = 'Временный'] {
fill-opacity: 0.5;
fill: grey;
stroke: black;
stroke-width: 0.3;
}
Если важна легенда, то придётся делать так как написано ниже:
/*
* @title Учтённые земельные участки.
*/
[state = 'Учтенный'] {
fill: green;
stroke: black;
stroke-width: 0.3;
label: [cadnumber];
font-family: Lucida Sans Unicode;
font-fill: black;
font-size: 11;
halo-color: white;
halo-radius: 2;
}
/*
* @title Ранее учтённые земельные участки.
*/
[state = 'Ранее учтенный'] {
fill-opacity: 0.5;
fill: green;
stroke: black;
stroke-width: 0.3;
label: [cadnumber];
font-family: Lucida Sans Unicode;
font-fill: black;
font-size: 11;
halo-color: white;
halo-radius: 2;
}
/*
* @title Временные земельные участки.
*/
[state = 'Временный'] {
fill-opacity: 0.5;
fill: grey;
stroke: black;
stroke-width: 0.3;
label: [cadnumber];
font-family: Lucida Sans Unicode;
font-fill: black;
font-size: 11;
halo-color: white;
halo-radius: 2;
}
А ещё можно так:
/* @title Не ликвидирован */
[LiquidationDate IS NULL] [@ scale < 500000]{
stroke: #ff9c9f;
fill: #ff9c9f;
fill-opacity: 0.5;
label: [Number];
font-family: Arial;
font-weight: bold;
font-fill: black;
font-size: 12;
halo-color: white;
halo-radius: 2;
}
/* @title Ликвидирован */
[LiquidationDate IS NOT NULL] [@ scale < 500000] {
stroke: #ff9c9f;
stroke-dasharray: 10 3;
fill: #ff9c9f;
fill-opacity: 0.5;
label: [Number];
font-family: Arial;
font-weight: bold;
font-fill: black;
font-size: 12;
halo-color: white;
halo-radius: 2;
}
Комментарии
Отправить комментарий