Changes between Version 5 and Version 6 of Ru:Help/Styles/MapCSSImplementation


Ignore:
Timestamp:
2018-04-03T13:45:48+02:00 (7 years ago)
Author:
ak099
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Ru:Help/Styles/MapCSSImplementation

    v5 v6  
    229229[=#condition_selector_operators]
    230230{{{#!th align=left valign=top
    231 '''Operator'''
     231'''Оператор'''
    232232}}}
    233233{{{#!th align=left valign=top
    234 '''Description'''
     234'''Описание'''
    235235}}}
    236236{{{#!th align=left valign=top
    237 '''Example'''
     237'''Пример'''
    238238}}}
    239239|-------------------------------------------------------------------------------
     
    242242}}}
    243243{{{#!td align=left  valign=top   
    244 Exact match of the value.
    245 }}}
    246 {{{#!td align=left  valign=top   
    247 {{{
    248 #!mapcss
    249 way[highway=residential]                   /* without quotes always case insensitive */
    250 node[name="My name"]                       /* use quotes for if value includes spaces or if case sensitive matching is important */
    251 node["MY_Special_TAG"="another value"]     /* use quotes for tag names if case sensitive matching is required */
    252 node["ÖPVN"=tram]                          /* use quotes for tag keys with special characters */
    253                                            /*   note that these are not common in OSM at the moment */
     244Точное соответствие значения.
     245}}}
     246{{{#!td align=left  valign=top   
     247{{{
     248#!mapcss
     249way[highway=residential]                   /* без кавычек — всегда без учёта регистра символов */
     250node[name="My name"]                       /* используйте кавычки, если значение содержит пробелы или если важен регистр символов */
     251node["MY_Special_TAG"="another value"]     /* используйте кавычки для имён тегов, если важен регистр символов */
     252node["ÖPVN"=tram]                          /* используйте кавычки для ключей тегов со специальными символами */
     253                                           /*   заметьте, что на данный момент такие ключи не часто встречаются в OSM */
    254254}}}
    255255}}}
     
    259259}}}
    260260{{{#!td align=left  valign=top   
    261 Value not equal
    262 }}}
    263 {{{#!td align=left  valign=top   
    264 {{{
    265 #!mapcss
    266 way[highway!=residential]                   /* without quotes always case insensitive */
    267 node[name!="My name"]                       /* use quotes if value includes spaces or if case sensitive matching is important */
    268 node["MY_Special_TAG"!="another value"]     /* use quotes for tag names if case sensitive matching is required */
    269 node["name:fr"!="mon nome"]                 /* use quotes for tag names with special characters like colons*/
     261Несоответствие значения
     262}}}
     263{{{#!td align=left  valign=top   
     264{{{
     265#!mapcss
     266way[highway!=residential]                   /* без кавычек — всегда без учёта регистра символов */
     267node[name!="My name"]                       /* используйте кавычки, если значение содержит пробелы или если важен регистр символов */
     268node["MY_Special_TAG"!="another value"]     /* используйте кавычки для имён тегов, если важен регистр символов */
     269node["name:fr"!="mon nome"]                 /* используйте кавычки для ключей тегов со специальными символами, например, двоеточием*/
    270270}}}
    271271}}}
     
    275275}}}
    276276{{{#!td align=left  valign=top   
    277 Comparision for numeric values.
    278 
    279 }}}
    280 {{{#!td align=left  valign=top   
    281 {{{
    282 #!mapcss
    283 node[population >= 50000]                   /* population greater than or equal to 50000 */
    284 node[ele = 3000]                            /* elevation with exactly 3000 meters */
     277Сравнение для числовых значений.
     278
     279}}}
     280{{{#!td align=left  valign=top   
     281{{{
     282#!mapcss
     283node[population >= 50000]                   /* население больше или равно 50000 */
     284node[ele = 3000]                            /* возвышение ровно на 3000 метров */
    285285}}}
    286286}}}
     
    290290}}}
    291291{{{#!td align=left  valign=top   
    292 Prefix match
    293 }}}
    294 {{{#!td align=left  valign=top   
    295 {{{
    296 #!mapcss
    297 node[name ^= "myprefix"]                    /* value starts with 'myprefix' */
     292Совпадение начала
     293}}}
     294{{{#!td align=left  valign=top   
     295{{{
     296#!mapcss
     297node[name ^= "myprefix"]                    /* значение начинается с 'myprefix' */
    298298}}}
    299299}}}
     
    303303}}}
    304304{{{#!td align=left  valign=top   
    305 Postfix match
    306 }}}
    307 {{{#!td align=left  valign=top   
    308 {{{
    309 #!mapcss
    310 node[name $= "mypostfix"]                   /* value ends with 'mypostfix' */
     305Совпадение окончания
     306}}}
     307{{{#!td align=left  valign=top   
     308{{{
     309#!mapcss
     310node[name $= "mypostfix"]                   /* значение заканчивается на 'mypostfix' */
    311311}}}
    312312}}}
     
    316316}}}
    317317{{{#!td align=left  valign=top   
    318 Substring match
    319 }}}
    320 {{{#!td align=left  valign=top   
    321 {{{
    322 #!mapcss
    323 node[name *= "my substring"]                 /* value contains the substring 'my substring' */
     318Совпадение подстроки
     319}}}
     320{{{#!td align=left  valign=top   
     321{{{
     322#!mapcss
     323node[name *= "my substring"]                 /* значение содержит подстроку 'my substring' */
    324324}}}
    325325}}}
     
    329329}}}
    330330{{{#!td align=left  valign=top   
    331 List membership
    332 }}}
    333 {{{#!td align=left  valign=top   
    334 {{{
    335 #!mapcss
    336 *[vending~=stamps]                          /* the tag value for the tag 'vending' consists of a list of ;-separated values    */
    337                                             /* and one of these values is 'stamps'                                             */
     331Наличие в списке
     332}}}
     333{{{#!td align=left  valign=top   
     334{{{
     335#!mapcss
     336*[vending~=stamps]                          /* значение тега 'vending' состоит из списка разделённых точкуой с запятой значений,    */
     337                                            /* и одно из этих значений равно 'stamps'                                             */
    338338}}}
    339339}}}
     
    343343}}}
    344344{{{#!td align=left  valign=top   
    345 [https://download.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum Regular expression] match
    346 
    347 }}}
    348 {{{#!td align=left  valign=top   
    349 {{{
    350 #!mapcss
    351 *[name=~/^My_pattern.*/]                    /* the value of the tag 'name' matches with the regular expression '^My_pattern.*' */
    352                                             /* Note, that reqular expressions have to be enclosed in /.../                     */                 
     345Соответствие [https://download.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum регулярному выражению]
     346
     347}}}
     348{{{#!td align=left  valign=top   
     349{{{
     350#!mapcss
     351*[name=~/^My_pattern.*/]                    /* значение тега 'name' соответствует регулярному выражению '^My_pattern.*' */
     352                                            /* Заметьте, что регулярное выражение должно быть заключено в /.../                     */                 
    353353}}}
    354354Case-insensitive matching can be enabled via the embedded flag expression `(?i)` (see [https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#CASE_INSENSITIVE Pattern.CASE_INSENSITIVE]).
    355355{{{
    356356#!mapcss
    357 *[name =~ /^(?U)(\p{Lower})+$/]              /* name consists of only lower case unicode characters */                 
     357*[name =~ /^(?U)(\p{Lower})+$/]              /* имя состоит только из символов Юникода в нижнем регистре */                 
    358358}}}
    359359}}}