Changes between Version 79 and Version 80 of Nl:Help/Styles/MapCSSImplementation


Ignore:
Timestamp:
2022-03-13T12:08:18+01:00 (4 years ago)
Author:
DiGro
Comment:

adjusted to revision 205

Legend:

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

    v79 v80  
    1 [[TranslatedPages(revision=204)]]
     1[[TranslatedPages(revision=205)]]
    22[[PageOutline(2-10,Inhoud)]]
    33= MapCSS Implementation=
     
    227227Selectoren kunnen een set voorwaarden bevatten. Als één van deze voorwaarden evalueert naar 'false', komt de selector niet overeen en wordt de stijlregel niet toegepast.
    228228
    229 Een '''attribuut voorwaarde''' specificeert een voorwaarde op een tag van een object van OSM. 
     229Een '''attribuut voorwaarde''' specificeert een voorwaarde op een tag van een object van OSM.
    230230
    231231[=#condition_selector_operators]
    232 {{{#!th valign=top 
     232{{{#!th valign=top
    233233'''Operator'''
    234234}}}
     
    240240}}}
    241241|-------------------------------------------------------------------------------
    242 {{{#!td align=left  valign=top
     242{{{#!td align=left valign=top
    243243`=`
    244244}}}
    245 {{{#!td align=center  valign=top   
     245{{{#!td align=center valign=top
    246246Exacte overeenkomst van de waarde.
    247247}}}
    248 {{{#!td align=left  valign=top   
    249 {{{
    250 #!css
    251 way[highway=residential]                    /* is hoofdlettergevoelig, d.i. komt bijvoorbeeld niet overeen bij highway=Residential of Highway=residential */               
    252 node[name="Mijn naam"]                        /* gebruik aanhalingstekens als sleutel of waarde spaties bevat */
    253 node["name:ru"="Калининград"]               /* gebruik aanhalingstekens als sleutel of waarde speciale tekens zoals dubbele punten of Unicode-tekens bevat */
    254 }}}
    255 }}}
    256 |-------------------------------------------------------------------------------
    257 {{{#!td align=left  valign=top
     248{{{#!td align=left valign=top
     249{{{
     250#!css
     251way[highway=residential]                    /* is hoofdlettergevoelig, d.i. komt bijvoorbeeld niet overeen bij highway=Residential of Highway=residential  */               
     252node[name="Mijn naam"]                      /* gebruik aanhalingstekens als sleutel of waarde spaties bevat  */
     253node["name:ru"="Калининград"]               /* gebruik aanhalingstekens als sleutel of waarde speciale tekens zoals dubbele punten of Unicode-tekens bevat  */
     254}}}
     255}}}
     256|-------------------------------------------------------------------------------
     257{{{#!td align=left valign=top
    258258`!=`
    259259}}}
    260 {{{#!td align=center  valign=top   
    261 Waarde is niet gelijk aan 
    262 }}}
    263 {{{#!td align=left  valign=top   
     260{{{#!td align=center valign=top   
     261Waarde is niet gelijk aan
     262}}}
     263{{{#!td align=left valign=top   
    264264{{{
    265265#!css
     
    270270}}}
    271271|-------------------------------------------------------------------------------
    272 {{{#!td align=left  valign=top
     272{{{#!td align=left valign=top
    273273`<`, `>`, `<=`, `>=`
    274274}}}
    275 {{{#!td align=center  valign=top   
     275{{{#!td align=center valign=top
    276276Vergelijking op numerieke waarden.
    277277
    278278}}}
    279 {{{#!td align=left  valign=top   
     279{{{#!td align=left valign=top   
    280280{{{
    281281#!css
    282282node[population >= 50000]                    /* populatie groter dan of gelijk aan 50000 */
    283 node[ele = 3000]                           /* hoogte van exact 3000 meter */
    284 }}}
    285 }}}
    286 |-------------------------------------------------------------------------------
    287 {{{#!td align=left  valign=top
     283node[ele = 3000]                             /* hoogte van exact 3000 meter          */
     284}}}
     285}}}
     286|-------------------------------------------------------------------------------
     287{{{#!td align=left valign=top
    288288`^=`
    289289}}}
    290 {{{#!td align=left  valign=top   
     290{{{#!td align=left valign=top
    291291Overeenkomst voorvoegsel
    292292}}}
    293 {{{#!td align=center  valign=top   
     293{{{#!td align=center valign=top
    294294{{{
    295295#!css
     
    298298}}}
    299299|-------------------------------------------------------------------------------
    300 {{{#!td align=left  valign=top
     300{{{#!td align=left valign=top
    301301`$=`
    302302}}}
    303 {{{#!td align=center  valign=top   
     303{{{#!td align=center valign=top
    304304Overeenkomst achtervoegsel
    305305}}}
    306 {{{#!td align=left  valign=top   
     306{{{#!td align=left valign=top
    307307{{{
    308308#!css
     
    311311}}}
    312312|-----------------------------------------------
    313 {{{#!td align=left  valign=top
     313{{{#!td align=left valign=top
    314314`*=`
    315315}}}
    316 {{{#!td align=center  valign=top   
     316{{{#!td align=center valign=top
    317317Overeenkomst subtekenreeks
    318318}}}
    319 {{{#!td align=left  valign=top   
     319{{{#!td align=left valign=top
    320320{{{
    321321#!css
     
    324324}}}
    325325|-------------------------------------------------------------------------------
    326 {{{#!td align=left  valign=top
     326{{{#!td align=left valign=top
    327327`~=`
    328328}}}
    329 {{{#!td align=center  valign=top   
     329{{{#!td align=center valign=top
    330330Lijst leden
    331331}}}
    332 {{{#!td align=left  valign=top   
    333 {{{
    334 #!css
    335 *[vending~=stamps]                          /* de waarde van de tag voor de tag 'vending' bestaat uite een lijst met ;-gescheiden waarden    */
    336                                             /* en één van deze waarden is 'stamps'                                             */
    337 }}}
    338 }}}
    339 |-------------------------------------------------------------------------------
    340 {{{#!td align=left  valign=top
     332{{{#!td align=left valign=top
     333{{{
     334#!css
     335*[vending~=stamps]                          /* de waarde van de tag voor de tag 'vending' bestaat uit een lijst met ;-gescheiden waarden    */
     336                                            /* en één van deze waarden is 'stamps'
     337           */
     338}}}
     339}}}
     340|-------------------------------------------------------------------------------
     341{{{#!td align=left valign=top
    341342`=~`
    342343}}}
    343 {{{#!td align=center  valign=top   
     344{{{#!td align=center valign=top
    344345Overeenkomst [https://download.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum Reguliere expressie]
    345346
    346347}}}
    347 {{{#!td align=left  valign=top   
     348{{{#!td align=left valign=top
    348349{{{
    349350#!css
    350351[name=~/^Mijn_patroon.*/]                   /* de waarde van de tag 'name' komt overeen met de reguliere expressie '^Mijn_patroon.*' */
    351                                             /* Onthoud dat reguliere expressies moeten zijn omsloten door /.../                     */                 
     352                                            /* Onthoud dat reguliere expressies moeten zijn omsloten door /.../                     */
    352353}}}
    353354Hoofdlettergevoelige overeenkomsten kunnen worden bereikt via de ingebedde vlag expressie `(?i)` (zie [https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#CASE_INSENSITIVE Pattern.CASE_INSENSITIVE]).
    354355{{{
    355356#!mapcss
    356 *[name =~ /^(?i)(parking)$/]                /* komt overeen met parking, Parking, PARKING, PaRkInG,... */
     357*[name =~ /^(?i)(parking)$/]                /* komt overeen met parking, Parking, PARKING, PaRkInG,…    */
    357358*[name =~ /^(?U)(\p{Lower})+$/]             /* naam bestaat alleen uit kleine letters Unicode  */                 
    358359}}}
    359360}}}
    360361|-------------------------------------------------------------------------------
    361 {{{#!td align=left  valign=top
     362{{{#!td align=left valign=top
    362363`!~` (sinds r6455)
    363364}}}
    364 {{{#!td align=center  valign=top   
     365{{{#!td align=center valign=top
    365366Ontkennende [https://download.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum Reguliere expressie] overeenkomst
    366367
    367368}}}
    368 {{{#!td align=left  valign=top   
     369{{{#!td align=left valign=top
    369370{{{
    370371#!css
     
    373374}}}
    374375|-------------------------------------------------------------------------------
    375 {{{#!td align=center  valign=top
     376{{{#!td align=center valign=top
    376377`∈` ([https://www.fileformat.info/info/unicode/char/2208/index.htm U+2208], sinds r6609)
    377378}}}
    378 {{{#!td align=left  valign=top   
     379{{{#!td align=left valign=top
    379380element van
    380381
    381382Komt overeen als een object overeenkomt met de rechter selector(en) en ten minste één element bevat dat overeenkomt met de linker selector(en).
    382 
    383 }}}
    384 {{{#!td align=left  valign=top   
     383}}}
     384{{{#!td align=left valign=top   
    385385{{{
    386386#!mapcss
     
    390390}}}
    391391Zoekt gebieden met `amenity=parking` die ten minste één knoop of gebied bevatten met `amenity=parking`.
    392 Sinds r15064 produceert deze regel een waarschuwing voor elk element aan de linkerkant als er meerdere overeenokomsten zijn.
    393 }}}
    394 |-------------------------------------------------------------------------------
    395 {{{#!td align=center  valign=top
     392Sinds r15064 produceert deze regel een waarschuwing voor elk element aan de linkerkant als er meerdere overeenkomsten zijn.
     393}}}
     394|-------------------------------------------------------------------------------
     395{{{#!td align=center valign=top
    396396`⊆` ([https://www.fileformat.info/info/unicode/char/2286/index.htm U+2286], since r15102)
    397397}}}
    398 {{{#!td align=left  valign=top   
     398{{{#!td align=left valign=top
    399399Subset van of Is gelijk aan
    400400
    401401Synoniem voor `∈`.
    402402}}}
    403 {{{#!td align=left  valign=top   
     403{{{#!td align=left valign=top
    404404{{{
    405405#!mapcss
     
    411411}}}
    412412|-------------------------------------------------------------------------------
    413 {{{#!td align=center  valign=top
     413{{{#!td align=center valign=top
    414414`⊇` ([https://www.fileformat.info/info/unicode/char/2287/index.htm U+2287], since r15102)
    415415}}}
     
    418418
    419419Komt overeen als een object overeenkomt met de rechter selector(en) en is opgenomen in één of meer elementen die overeenkomen met de linker selectoren.
    420 
    421 }}}
    422 {{{#!td align=left  valign=top   
     420}}}
     421{{{#!td align=left valign=top
    423422{{{
    424423#!mapcss
     
    426425}}}
    427426zoekt knopen of gebieden met `amenity=parking` binnen gebieden met `amenity=parking`. Trager dan `⊆` en dus niet nuttig in regels voor Validatie, maar kan nuttig zijn in het dialoogvenster voor Zoeken.
    428 
    429 }}}
    430 |-------------------------------------------------------------------------------
    431 {{{#!td align=center  valign=top
     427}}}
     428|-------------------------------------------------------------------------------
     429{{{#!td align=center valign=top
    432430`⊈` ([https://www.fileformat.info/info/unicode/char/2288/index.htm U+2288], since r15102)
    433431}}}
    434 {{{#!td align=left  valign=top   
     432{{{#!td align=left valign=top
    435433Noch Subset van noch Is gelijk aan
    436434
    437 Komt overeen als een object overeenkomt met de rechter selector(en) en geen enkel element bevat dat oivereenkomt met de linker selectoren.
    438 
    439 }}}
    440 {{{#!td align=left  valign=top   
     435Komt overeen als een object overeenkomt met de rechter selector(en) en geen enkel element bevat dat overeenkomt met de linker selectoren.
     436}}}
     437{{{#!td align=left valign=top
    441438{{{
    442439#!mapcss
    443440*[highway=street_lamp] ⊈ area:closed2[amenity=parking][lit=yes]
    444441}}}
    445 zoekt gebieden amenity=parking die lit=yes hebben, naar geen lamp bevatten.
    446 Voeg altijd `:closed2` toe om valse positieven te vermijden omdat niet gesloten gebieden nooit iets bevatten.
    447 }}}
    448 |-------------------------------------------------------------------------------
    449 {{{#!td align=center  valign=top
     442zoekt gebieden amenity=parking die lit=yes hebben, naar geen lamp bevatten. Voeg altijd `:closed2` toe om valse positieven te vermijden omdat niet gesloten gebieden nooit iets bevatten.
     443}}}
     444|-------------------------------------------------------------------------------
     445{{{#!td align=center valign=top
    450446`⊉` ([https://www.fileformat.info/info/unicode/char/2289/index.htm U+2289], since r15102)
    451447}}}
    452 {{{#!td align=left  valign=top   
     448{{{#!td align=left valign=top
    453449Noch Superset van of noch Is gelijk aan
    454450
    455451Komt overeen als een object overeenkomt met de rechter selector(en) en niet is opgenomen in enig gebied dat overeenkomt met de linker selectoren.
    456 
    457 }}}
    458 {{{#!td align=left  valign=top   
     452}}}
     453{{{#!td align=left valign=top
    459454{{{
    460455#!mapcss
     
    464459}}}
    465460|-------------------------------------------------------------------------------
    466 {{{#!td align=center  valign=top
     461{{{#!td align=center valign=top
    467462`⧉` ([https://www.fileformat.info/info/unicode/char/29c9/index.htm U+29C9], sinds r6613)
    468463}}}
    469 {{{#!td align=left  valign=top   
     464{{{#!td align=left valign=top
    470465crossing
    471466
    472467}}}
    473 {{{#!td align=left  valign=top   
     468{{{#!td align=left valign=top
    474469{{{
    475470#!css
     
    485480In aanvulling daarop kunt u testen of een tag aanwezig is of niet:
    486481
    487 {{{#!th valign=top 
     482{{{#!th valign=top
    488483'''Voorwaarde'''
    489484}}}
     
    492487}}}
    493488|-------------------------------------------------------------------------------
    494 {{{#!td align=left  valign=top
     489{{{#!td align=left valign=top
    495490Aanwezigheid van de tag
    496491}}}
    497 {{{#!td align=left  valign=top   
     492{{{#!td align=left valign=top
    498493{{{
    499494#!css
     
    503498}}}
    504499|-------------------------------------------------------------------------------
    505 {{{#!td align=left  valign=top
     500{{{#!td align=left valign=top
    506501Afwezigheid van de tag
    507502}}}
    508 {{{#!td align=left  valign=top   
     503{{{#!td align=left valign=top 
    509504{{{
    510505#!css
     
    515510}}}
    516511|-------------------------------------------------------------------------------
    517 {{{#!td align=left  valign=top
     512{{{#!td align=left valign=top
    518513Aanwezigheid van tag door overeenkomst [https://download.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum Reguliere expressie] (sinds r6547)
    519514}}}
    520 {{{#!td align=left  valign=top   
     515{{{#!td align=left valign=top
    521516{{{
    522517#!css
     
    525520}}}
    526521|-------------------------------------------------------------------------------
    527 {{{#!td align=left  valign=top
     522{{{#!td align=left valign=top
    528523Afwezigheid van tag door overeenkomst Reguliere expressie
    529524}}}
    530 {{{#!td align=left  valign=top   
     525{{{#!td align=left valign=top
    531526{{{
    532527#!css
     
    545540}}}
    546541|-------------------------------------------------------------------------------
    547 {{{#!td align=left  valign=top
     542{{{#!td align=left valign=top
    548543Testen op waarde 'waar'
    549544}}}
    550 {{{#!td align=left  valign=top   
    551 {{{
    552 #!css
    553 way[oneway?]                  /* komt overeen met elke weg die een waarde 'waar' heeft voor de tag 'oneway'  */
    554 }}}
    555 }}}
    556 |-------------------------------------------------------------------------------
    557 {{{#!td align=left  valign=top
     545{{{#!td align=left valign=top
     546{{{
     547#!css
     548way[oneway?]                   /* komt overeen met elke weg die een waarde 'waar' heeft voor de tag 'oneway' */
     549}}}
     550}}}
     551|-------------------------------------------------------------------------------
     552{{{#!td align=left valign=top
    558553Testen op waarde 'onwaar' (sinds r6513)
    559554}}}
    560 {{{#!td align=left  valign=top   
    561 {{{
    562 #!css
    563 way[oneway?!]                  /* komt overeen met elke weg die een waarde 'onwaar' heeft voor de tag 'oneway'  */
     555{{{#!td align=left valign=top
     556{{{
     557#!css
     558way[oneway?!]                  /* komt overeen met elke weg die een waarde 'onwaar' heeft voor de tag 'oneway' */
    564559}}}
    565560}}}