Отрисовка значка аэропорта

Здравствуйте! Подскажите пожалуйста, как сделать так, чтобы значок Аэропорта (aeroway=aerodrome) отрисовывался на всех зумах. При стандартных настройках mapnik сначала появляется значок и надпись, через пару зумов - только надпись, после - полигон (если он есть).
Мне нужно, чтобы при любых условиях после появления значок не пропадал. Перерыл файл osm.xml, ничего похожего не нашёл:(

Не знаю, что у вас там за стиль, на osm.org значок рисуется с 10 по 14:


  [feature = 'aeroway_aerodrome'][zoom >= 10][zoom < 14] {
    marker-file: url('symbols/aerodrome.12.svg');
    marker-placement: interior;
    marker-clip: false;
    marker-fill: @airtransport;
  }

Стандартный osm.xml от mapnik. Да, было бы так просто, не было бы вопросов. в стиле поиском даже слова aerodrome не найти :frowning:

Оно там через include вставляется, смотрите в каталоге inc - https://github.com/openstreetmap/mapnik-stylesheets/blob/master/inc/layer-amenity-symbols.xml.inc

Но лучше переходить на новый стиль, этот уже давно не правится.

Огромное спасибо! Получилось!
P.S. Не могли бы направить на верный путь перехода к новому стилю?)

alex_m069

  1. делаете форк по ссылке freeExec
    https://github.com/gravitystorm/openstreetmap-carto/tree/c8c124491483e2f819452f06e9263d5985d7a6ca
  2. Там же есть ссылка на линуксовый инструмент, который конвертирует новый стиль CartoCSS в mapnik.xml
carto project.mml > mapnik.xml

Он лежит тут: https://github.com/gravitystorm/openstreetmap-carto