Changes between Version 79 and Version 80 of Nl:Help/Styles/MapCSSImplementation
- Timestamp:
- 2022-03-13T12:08:18+01:00 (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Nl:Help/Styles/MapCSSImplementation
v79 v80 1 [[TranslatedPages(revision=20 4)]]1 [[TranslatedPages(revision=205)]] 2 2 [[PageOutline(2-10,Inhoud)]] 3 3 = MapCSS Implementation= … … 227 227 Selectoren kunnen een set voorwaarden bevatten. Als één van deze voorwaarden evalueert naar 'false', komt de selector niet overeen en wordt de stijlregel niet toegepast. 228 228 229 Een '''attribuut voorwaarde''' specificeert een voorwaarde op een tag van een object van OSM. 229 Een '''attribuut voorwaarde''' specificeert een voorwaarde op een tag van een object van OSM. 230 230 231 231 [=#condition_selector_operators] 232 {{{#!th valign=top 232 {{{#!th valign=top 233 233 '''Operator''' 234 234 }}} … … 240 240 }}} 241 241 |------------------------------------------------------------------------------- 242 {{{#!td align=left valign=top242 {{{#!td align=left valign=top 243 243 `=` 244 244 }}} 245 {{{#!td align=center valign=top245 {{{#!td align=center valign=top 246 246 Exacte overeenkomst van de waarde. 247 247 }}} 248 {{{#!td align=left valign=top249 {{{ 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=top248 {{{#!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 258 258 `!=` 259 259 }}} 260 {{{#!td align=center valign=top261 Waarde is niet gelijk aan 262 }}} 263 {{{#!td align=left valign=top260 {{{#!td align=center valign=top 261 Waarde is niet gelijk aan 262 }}} 263 {{{#!td align=left valign=top 264 264 {{{ 265 265 #!css … … 270 270 }}} 271 271 |------------------------------------------------------------------------------- 272 {{{#!td align=left valign=top272 {{{#!td align=left valign=top 273 273 `<`, `>`, `<=`, `>=` 274 274 }}} 275 {{{#!td align=center valign=top275 {{{#!td align=center valign=top 276 276 Vergelijking op numerieke waarden. 277 277 278 278 }}} 279 {{{#!td align=left valign=top279 {{{#!td align=left valign=top 280 280 {{{ 281 281 #!css 282 282 node[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=top283 node[ele = 3000] /* hoogte van exact 3000 meter */ 284 }}} 285 }}} 286 |------------------------------------------------------------------------------- 287 {{{#!td align=left valign=top 288 288 `^=` 289 289 }}} 290 {{{#!td align=left valign=top290 {{{#!td align=left valign=top 291 291 Overeenkomst voorvoegsel 292 292 }}} 293 {{{#!td align=center valign=top293 {{{#!td align=center valign=top 294 294 {{{ 295 295 #!css … … 298 298 }}} 299 299 |------------------------------------------------------------------------------- 300 {{{#!td align=left valign=top300 {{{#!td align=left valign=top 301 301 `$=` 302 302 }}} 303 {{{#!td align=center valign=top303 {{{#!td align=center valign=top 304 304 Overeenkomst achtervoegsel 305 305 }}} 306 {{{#!td align=left valign=top306 {{{#!td align=left valign=top 307 307 {{{ 308 308 #!css … … 311 311 }}} 312 312 |----------------------------------------------- 313 {{{#!td align=left valign=top313 {{{#!td align=left valign=top 314 314 `*=` 315 315 }}} 316 {{{#!td align=center valign=top316 {{{#!td align=center valign=top 317 317 Overeenkomst subtekenreeks 318 318 }}} 319 {{{#!td align=left valign=top319 {{{#!td align=left valign=top 320 320 {{{ 321 321 #!css … … 324 324 }}} 325 325 |------------------------------------------------------------------------------- 326 {{{#!td align=left valign=top326 {{{#!td align=left valign=top 327 327 `~=` 328 328 }}} 329 {{{#!td align=center valign=top329 {{{#!td align=center valign=top 330 330 Lijst leden 331 331 }}} 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 341 342 `=~` 342 343 }}} 343 {{{#!td align=center valign=top344 {{{#!td align=center valign=top 344 345 Overeenkomst [https://download.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum Reguliere expressie] 345 346 346 347 }}} 347 {{{#!td align=left valign=top348 {{{#!td align=left valign=top 348 349 {{{ 349 350 #!css 350 351 [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 /.../ */ 352 353 }}} 353 354 Hoofdlettergevoelige 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]). 354 355 {{{ 355 356 #!mapcss 356 *[name =~ /^(?i)(parking)$/] /* komt overeen met parking, Parking, PARKING, PaRkInG, ...*/357 *[name =~ /^(?i)(parking)$/] /* komt overeen met parking, Parking, PARKING, PaRkInG,… */ 357 358 *[name =~ /^(?U)(\p{Lower})+$/] /* naam bestaat alleen uit kleine letters Unicode */ 358 359 }}} 359 360 }}} 360 361 |------------------------------------------------------------------------------- 361 {{{#!td align=left valign=top362 {{{#!td align=left valign=top 362 363 `!~` (sinds r6455) 363 364 }}} 364 {{{#!td align=center valign=top365 {{{#!td align=center valign=top 365 366 Ontkennende [https://download.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum Reguliere expressie] overeenkomst 366 367 367 368 }}} 368 {{{#!td align=left valign=top369 {{{#!td align=left valign=top 369 370 {{{ 370 371 #!css … … 373 374 }}} 374 375 |------------------------------------------------------------------------------- 375 {{{#!td align=center valign=top376 {{{#!td align=center valign=top 376 377 `∈` ([https://www.fileformat.info/info/unicode/char/2208/index.htm U+2208], sinds r6609) 377 378 }}} 378 {{{#!td align=left valign=top379 {{{#!td align=left valign=top 379 380 element van 380 381 381 382 Komt 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 385 385 {{{ 386 386 #!mapcss … … 390 390 }}} 391 391 Zoekt 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 overeen okomsten zijn.393 }}} 394 |------------------------------------------------------------------------------- 395 {{{#!td align=center valign=top392 Sinds 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 396 396 `⊆` ([https://www.fileformat.info/info/unicode/char/2286/index.htm U+2286], since r15102) 397 397 }}} 398 {{{#!td align=left valign=top398 {{{#!td align=left valign=top 399 399 Subset van of Is gelijk aan 400 400 401 401 Synoniem voor `∈`. 402 402 }}} 403 {{{#!td align=left valign=top403 {{{#!td align=left valign=top 404 404 {{{ 405 405 #!mapcss … … 411 411 }}} 412 412 |------------------------------------------------------------------------------- 413 {{{#!td align=center valign=top413 {{{#!td align=center valign=top 414 414 `⊇` ([https://www.fileformat.info/info/unicode/char/2287/index.htm U+2287], since r15102) 415 415 }}} … … 418 418 419 419 Komt 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 423 422 {{{ 424 423 #!mapcss … … 426 425 }}} 427 426 zoekt 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 432 430 `⊈` ([https://www.fileformat.info/info/unicode/char/2288/index.htm U+2288], since r15102) 433 431 }}} 434 {{{#!td align=left valign=top432 {{{#!td align=left valign=top 435 433 Noch Subset van noch Is gelijk aan 436 434 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 435 Komt 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 441 438 {{{ 442 439 #!mapcss 443 440 *[highway=street_lamp] ⊈ area:closed2[amenity=parking][lit=yes] 444 441 }}} 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 442 zoekt 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 450 446 `⊉` ([https://www.fileformat.info/info/unicode/char/2289/index.htm U+2289], since r15102) 451 447 }}} 452 {{{#!td align=left valign=top448 {{{#!td align=left valign=top 453 449 Noch Superset van of noch Is gelijk aan 454 450 455 451 Komt 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 459 454 {{{ 460 455 #!mapcss … … 464 459 }}} 465 460 |------------------------------------------------------------------------------- 466 {{{#!td align=center valign=top461 {{{#!td align=center valign=top 467 462 `⧉` ([https://www.fileformat.info/info/unicode/char/29c9/index.htm U+29C9], sinds r6613) 468 463 }}} 469 {{{#!td align=left valign=top464 {{{#!td align=left valign=top 470 465 crossing 471 466 472 467 }}} 473 {{{#!td align=left valign=top468 {{{#!td align=left valign=top 474 469 {{{ 475 470 #!css … … 485 480 In aanvulling daarop kunt u testen of een tag aanwezig is of niet: 486 481 487 {{{#!th valign=top 482 {{{#!th valign=top 488 483 '''Voorwaarde''' 489 484 }}} … … 492 487 }}} 493 488 |------------------------------------------------------------------------------- 494 {{{#!td align=left valign=top489 {{{#!td align=left valign=top 495 490 Aanwezigheid van de tag 496 491 }}} 497 {{{#!td align=left valign=top492 {{{#!td align=left valign=top 498 493 {{{ 499 494 #!css … … 503 498 }}} 504 499 |------------------------------------------------------------------------------- 505 {{{#!td align=left valign=top500 {{{#!td align=left valign=top 506 501 Afwezigheid van de tag 507 502 }}} 508 {{{#!td align=left valign=top503 {{{#!td align=left valign=top 509 504 {{{ 510 505 #!css … … 515 510 }}} 516 511 |------------------------------------------------------------------------------- 517 {{{#!td align=left valign=top512 {{{#!td align=left valign=top 518 513 Aanwezigheid van tag door overeenkomst [https://download.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum Reguliere expressie] (sinds r6547) 519 514 }}} 520 {{{#!td align=left valign=top515 {{{#!td align=left valign=top 521 516 {{{ 522 517 #!css … … 525 520 }}} 526 521 |------------------------------------------------------------------------------- 527 {{{#!td align=left valign=top522 {{{#!td align=left valign=top 528 523 Afwezigheid van tag door overeenkomst Reguliere expressie 529 524 }}} 530 {{{#!td align=left valign=top525 {{{#!td align=left valign=top 531 526 {{{ 532 527 #!css … … 545 540 }}} 546 541 |------------------------------------------------------------------------------- 547 {{{#!td align=left valign=top542 {{{#!td align=left valign=top 548 543 Testen op waarde 'waar' 549 544 }}} 550 {{{#!td align=left valign=top551 {{{ 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=top545 {{{#!td align=left valign=top 546 {{{ 547 #!css 548 way[oneway?] /* komt overeen met elke weg die een waarde 'waar' heeft voor de tag 'oneway' */ 549 }}} 550 }}} 551 |------------------------------------------------------------------------------- 552 {{{#!td align=left valign=top 558 553 Testen op waarde 'onwaar' (sinds r6513) 559 554 }}} 560 {{{#!td align=left valign=top561 {{{ 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 558 way[oneway?!] /* komt overeen met elke weg die een waarde 'onwaar' heeft voor de tag 'oneway' */ 564 559 }}} 565 560 }}}
