Здравствуйте! Подскажите пожалуйста, как сделать так, чтобы значок Аэропорта (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 не найти
Оно там через include вставляется, смотрите в каталоге inc - https://github.com/openstreetmap/mapnik-stylesheets/blob/master/inc/layer-amenity-symbols.xml.inc
Но лучше переходить на новый стиль, этот уже давно не правится.
Огромное спасибо! Получилось!
P.S. Не могли бы направить на верный путь перехода к новому стилю?)
alex_m069
- делаете форк по ссылке freeExec
https://github.com/gravitystorm/openstreetmap-carto/tree/c8c124491483e2f819452f06e9263d5985d7a6ca - Там же есть ссылка на линуксовый инструмент, который конвертирует новый стиль CartoCSS в mapnik.xml
carto project.mml > mapnik.xml