Більше

Що означають вкладення cartocss уздовж фільтрів?


Я досліджую стиль openstreetmap-carto, і мені цікаво, що означає такий синтаксис:

[natural = 'вода'] :: природний, [landuse = 'водосховище'] :: landuse, [водний шлях = 'берег річки'] :: водний шлях

Це декларування кількох вкладень одночасно або це якимось чином перенаправляє фільтри? Я безглуздий.


Я вважаю, що синтаксис - це оголошення кількох вкладень. Це працює для водних шляхів, оскільки всі вони одного кольору, не мають шарів, тому порядок не має значення.

Без вкладень це перетворюється на комбінаторний вибух, що є фундаментальною проблемою з картоном.

Цей прийом не можна використовувати для таких шарів, як шар суходолу, де замовлення робить важливо, отже, справді жахливий вираз SQL.

Доповідь Енді Аллана «Стан карти на США 2013» містить дещо більше інформації про цей підхід та недоліки кожного із способів.


Подивіться відео: Advanced CartoCSS with CartoDB (Жовтень 2021).