OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

Announcement

A fix has been applied to the login system for the forums - if you have trouble logging in please contact support@openstreetmap.org with both your forum username and your OpenStreetMap username so we can make sure your accounts are properly linked.

#1 2017-10-17 13:39:53

progserega
Member
From: Владивосток
Registered: 2009-12-31
Posts: 445

подписи к полигонам в mapnik

Доброго дня!

Рендерю данные. Данные в виде полигонов. С некоторого масштаба полигон рендерится в виде иконки. Это работает, а вот с подписями - чудеса. В зависимости от размера полгона на больших масштабах подписи рисуются только у самых больших полигонов. Остальные - без подписей. А надо бы, чтобы на всех масштабах были подписи одинаково у всех полигонов - вне зависимости от их размера (геометрических размеров подстанций). Экспериментировал - брал подстанцию, у которой подпись не рисуется, увеличивал её в размерах (растягивал полигон) - подпись начинала рисоваться.

Как сделать так, чтобы подписи рисовались на всех заданных масштабах для всех подстанций, вне зависимости от размера полигона подстанции?

Описание стиля на mapcss для рендеринга подписей:

  /* z10- */
    /* Подписи к станциям рисуем начиная с 10-го масштаба: */
    area|z10-[power=station][voltage=110000],
    area|z10-[power=station][voltage=110]
    {
    text: name;
    font-family: "DejaVu Sans Book";
    font-size:10;
    text-offset:20;
    text-placement: any;
    text-color:#303030;
    text-halo-radius: 1; text-halo-color: #ffffff;
    text-allow-overlap: true; -x-mapnik-min-distance: 0;
    text-spacing: 0;  
    max-width: 160;
    z-index: 17} 

Пример:
mappng_5398078_27931468.png


jabber: progserega@jabber.ru

Offline

#2 2017-10-17 13:51:51

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 7,010

Re: подписи к полигонам в mapnik

А это пробовал

text-ignore-placement

Offline

#3 2017-10-19 00:41:38

progserega
Member
From: Владивосток
Registered: 2009-12-31
Posts: 445

Re: подписи к полигонам в mapnik

freeExec wrote:

А это пробовал

text-ignore-placement
/* z10- */
    /* Подписи к станциям рисуем начиная с 10-го масштаба: */
    area|z10-[power=station][voltage=110000],
    area|z10-[power=station][voltage=110]
    {
    text: name;
    font-family: "DejaVu Sans Book";
    font-size:10;
    text-offset:20;
    text-placement: any;
    text-color:#303030;
    text-halo-radius: 1; text-halo-color: #ffffff;
    text-allow-overlap: true; -x-mapnik-min-distance: 0;
    text-ignore-placement:true;
    text-spacing: 0;  
    max-width: 160;
    z-index: 17} 

тот же результат. Уже думаю просто поставить точку внутри полигона и на неё повешать теги. "Мапить под рендер", но судя по всему ничего иного не остаётся :-(

Last edited by progserega (2017-10-19 00:42:18)


jabber: progserega@jabber.ru

Offline

#4 2017-10-19 04:20:34

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 7,010

Re: подписи к полигонам в mapnik

Не, ну у себя в базе можешь хоть вообще избавиться от полигонов smile
А что означает area| ?

Offline

#5 2017-11-30 23:39:57

progserega
Member
From: Владивосток
Registered: 2009-12-31
Posts: 445

Re: подписи к полигонам в mapnik

freeExec wrote:

Не, ну у себя в базе можешь хоть вообще избавиться от полигонов smile
А что означает area| ?

Полигон в mapcss


jabber: progserega@jabber.ru

Offline

Board footer

Powered by FluxBB