2016-02-14 7 views
0

Я пытаюсь реплицировать стиль карт Google в CartoCSS с помощью классической студии box. Карта Google по умолчанию имеет светло-коричневый затенение для промышленной зоны вокруг аэропорта (как на скриншоте)CartoCSS: стиль слоя, основанный на близости к другому слою

Google Maps Аэропорт Сан-Франциско - целевой стиль

Google maps - San Francisco airport

MapBox San Francisco Airport - текущий стиль

Mapbox San Francisco Airport

площадь "под" аэропорт классифицируется как #Landuse [ 'промышленного']. Я ищу метод, чтобы придать этой области светло-коричневый оттенок, но не затронул все другие промышленные районы.

Я подумываю о применении стиля к любому #Landuse ['industrial'], который находится в непосредственной близости от любого слоя #aeroway. Поэтому возникает вопрос: возможно ли это и/или есть лучший/более простой способ достижения желаемого стиля.

ответ

0

Невозможно стилизовать элементы, основанные на их близости в CartoCSS - этот геометрический фильтр не будет работать. Если у landuse есть уникальный идентификатор, лучшим способом решить эту проблему будет фильтрация по идентификатору и затенение этого конкретного экземпляра.

+0

Я предполагаю, что идентификаторы уникальны для каждого аэропорта, поэтому для того, чтобы таблица стилей работала для любого общего аэропорта, мне нужен поиск «аэропортовой индустрии землепользования» для каждого аэропорта в мире? – CharlieSmith