Changes between Version 6 and Version 7 of Fr:Help/Styles/MapCSSImplementation
- Timestamp:
- 2022-03-11T18:13:35+01:00 (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Fr:Help/Styles/MapCSSImplementation
v6 v7 1 [[TranslatedPages(revision=20 4)]]1 [[TranslatedPages(revision=205)]] 2 2 [[PageOutline(2-10,Table des Matières)]] 3 3 = Mise en œuvre de MapCSS = … … 71 71 }}} 72 72 |------------------------------------------------------------------------------- 73 {{{#!td align=center 73 {{{#!td align=center valign=top 74 74 * 75 75 }}} … … 78 78 }}} 79 79 |------------------------------------------------------------------------------- 80 {{{#!td align=center 80 {{{#!td align=center valign=top 81 81 `node`, `way`, `relation` 82 82 }}} … … 85 85 }}} 86 86 |------------------------------------------------------------------------------- 87 {{{#!td align=center 87 {{{#!td align=center valign=top 88 88 `area` 89 89 }}} … … 99 99 }}} 100 100 |------------------------------------------------------------------------------- 101 {{{#!td align=center 101 {{{#!td align=center valign=top 102 102 `meta` 103 103 }}} … … 118 118 }}} 119 119 |------------------------------------------------------------------------------- 120 {{{#!td align=center 120 {{{#!td align=center valign=top 121 121 `canvas` 122 122 }}} … … 224 224 Les sélecteurs peuvent inclure un ensemble de conditions. Si l'une de ces conditions est évaluée à false, le sélecteur ne correspond pas et la règle de style n'est pas appliquée. 225 225 226 Une '''condition d'attribut''' spécifie une condition sur un des attributs d'un objet OSM. 226 Une '''condition d'attribut''' spécifie une condition sur un des attributs d'un objet OSM. 227 227 228 228 [=#condition_selector_operators] 229 {{{#!th valign=top 229 {{{#!th valign=top 230 230 '''Opérateur''' 231 231 }}} … … 237 237 }}} 238 238 |------------------------------------------------------------------------------- 239 {{{#!td align=center 239 {{{#!td align=center valign=top 240 240 `=` 241 241 }}} 242 {{{#!td align=left 242 {{{#!td align=left valign=top 243 243 Correspondance exacte de la valeur. 244 244 }}} 245 {{{#!td align=left valign=top 245 {{{#!td align=left valign=top 246 246 {{{ 247 247 #!mapcss … … 252 252 }}} 253 253 |------------------------------------------------------------------------------- 254 {{{#!td align=center 254 {{{#!td align=center valign=top 255 255 `!=` 256 256 }}} 257 {{{#!td align=left 257 {{{#!td align=left valign=top 258 258 Valeur non équivalente 259 259 }}} 260 {{{#!td align=left 260 {{{#!td align=left valign=top 261 261 {{{ 262 262 #!mapcss … … 267 267 }}} 268 268 |------------------------------------------------------------------------------- 269 {{{#!td align=center 269 {{{#!td align=center valign=top 270 270 `<`, `>`, `<=`, `>=` 271 271 }}} 272 {{{#!td align=left 272 {{{#!td align=left valign=top 273 273 Comparaison pour les valeurs numériques. 274 274 275 275 }}} 276 {{{#!td align=left 276 {{{#!td align=left valign=top 277 277 {{{ 278 278 #!mapcss … … 282 282 }}} 283 283 |------------------------------------------------------------------------------- 284 {{{#!td align=center 284 {{{#!td align=center valign=top 285 285 `^=` 286 286 }}} 287 {{{#!td align=left 287 {{{#!td align=left valign=top 288 288 Correspondance du préfixe 289 289 }}} 290 {{{#!td align=left 290 {{{#!td align=left valign=top 291 291 {{{ 292 292 #!mapcss … … 295 295 }}} 296 296 |------------------------------------------------------------------------------- 297 {{{#!td align=center 297 {{{#!td align=center valign=top 298 298 `$=` 299 299 }}} 300 {{{#!td align=left 300 {{{#!td align=left valign=top 301 301 Correspondance du suffixe 302 302 }}} 303 {{{#!td align=left 303 {{{#!td align=left valign=top 304 304 {{{ 305 305 #!mapcss … … 308 308 }}} 309 309 |----------------------------------------------- 310 {{{#!td align=center 310 {{{#!td align=center valign=top 311 311 `*=` 312 312 }}} 313 {{{#!td align=left 313 {{{#!td align=left valign=top 314 314 Correspondance de sous-chaîne 315 315 }}} 316 {{{#!td align=left 316 {{{#!td align=left valign=top 317 317 {{{ 318 318 #!mapcss … … 321 321 }}} 322 322 |------------------------------------------------------------------------------- 323 {{{#!td align=center 323 {{{#!td align=center valign=top 324 324 `~=` 325 325 }}} 326 {{{#!td align=left 326 {{{#!td align=left valign=top 327 327 Membre de liste 328 328 }}} 329 {{{#!td align=left 330 {{{ 331 #!mapcss 332 *[vending~=stamps] /* la valeur de l'attribut pour l'attribut 'vending' est une liste de valeurs séparées par des ; 329 {{{#!td align=left valign=top 330 {{{ 331 #!mapcss 332 *[vending~=stamps] /* la valeur de l'attribut pour l'attribut 'vending' est une liste de valeurs séparées par des ; */ 333 333 /* et l'une de ces valeurs est 'stamps' */ 334 334 }}} 335 335 }}} 336 336 |------------------------------------------------------------------------------- 337 {{{#!td align=center 337 {{{#!td align=center valign=top 338 338 `=~` 339 339 }}} 340 {{{#!td align=left 340 {{{#!td align=left valign=top 341 341 Concordance avec une [https://download.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum Expression régulière] 342 342 343 343 }}} 344 {{{#!td align=left 344 {{{#!td align=left valign=top 345 345 {{{ 346 346 #!mapcss 347 347 *[name=~/^My_pattern.*/] /* la valeur de l'attribut 'name' correspond à l'expression régulière '^My_pattern.*' */ 348 /* Notez que les expressions régulières doivent être entourées de /.../ */ 348 /* Notez que les expressions régulières doivent être entourées de /.../ */ 349 349 }}} 350 350 La Concordance insensible à la casse peut être activée par l'expression drapeau intégrée `(?i)` (voir [https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#CASE_INSENSITIVE Pattern.CASE_INSENSITIVE]). 351 351 {{{ 352 352 #!mapcss 353 *[name =~ /^(?i)(parking)$/] /* Concordance avec parking, Parking, PARKING, PaRkInG,... */354 *[name =~ /^(?U)(\p{Lower})+$/] /* le nom est composé uniquement de caractères unicode minuscules */ 355 }}} 356 }}} 357 |------------------------------------------------------------------------------- 358 {{{#!td align=center 353 *[name =~ /^(?i)(parking)$/] /* Concordance avec parking, Parking, PARKING, PaRkInG,... */ 354 *[name =~ /^(?U)(\p{Lower})+$/] /* le nom est composé uniquement de caractères unicode minuscules */ 355 }}} 356 }}} 357 |------------------------------------------------------------------------------- 358 {{{#!td align=center valign=top 359 359 `!~` (depuis la r6455) 360 360 }}} 361 {{{#!td align=left 361 {{{#!td align=left valign=top 362 362 Concordance négative de l'[https://download.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum expression régulière] 363 363 364 364 }}} 365 {{{#!td align=left 365 {{{#!td align=left valign=top 366 366 {{{ 367 367 #!mapcss … … 370 370 }}} 371 371 |------------------------------------------------------------------------------- 372 {{{#!td align=center 372 {{{#!td align=center valign=top 373 373 `∈` ([https://www.fileformat.info/info/unicode/char/2208/index.htm Caractère Unicode U+2208], depuis la r6609) 374 374 }}} 375 {{{#!td align=left 375 {{{#!td align=left valign=top 376 376 élément de 377 377 378 378 Concordance quand un objet correspondant au(x) sélecteur(s) de droite contient au moins un élément qui correspond au(x) sélecteur(s) de gauche. 379 380 }}} 381 {{{#!td align=left valign=top 379 }}} 380 {{{#!td align=left valign=top 382 381 {{{ 383 382 #!mapcss … … 386 385 } 387 386 }}} 388 Trouve les zones avec `amenity=parking` qui contiennent au moins un nœud ou une zone avec `amenity=parking`. 389 Depuis la r15064, cette règle produit un avertissement pour chaque élément à gauche lorsqu'il y a plusieurs correspondances. 390 }}} 391 |------------------------------------------------------------------------------- 392 {{{#!td align=center valign=top 387 Trouve les zones avec `amenity=parking` qui contiennent au moins un nœud ou une zone avec `amenity=parking`. Depuis la r15064, cette règle produit un avertissement pour chaque élément à gauche lorsqu'il y a plusieurs correspondances. 388 }}} 389 |------------------------------------------------------------------------------- 390 {{{#!td align=center valign=top 393 391 `⊆` ([https://www.fileformat.info/info/unicode/char/2286/index.htm Caractère Unicode U+2286], depuis la r15102) 394 392 }}} 395 {{{#!td align=left 393 {{{#!td align=left valign=top 396 394 Sous-ensemble de ou égal à 397 395 398 396 Synonyme de `∈`. 399 397 }}} 400 {{{#!td align=left 398 {{{#!td align=left valign=top 401 399 {{{ 402 400 #!mapcss … … 408 406 }}} 409 407 |------------------------------------------------------------------------------- 410 {{{#!td align=center 408 {{{#!td align=center valign=top 411 409 `⊇` ([https://www.fileformat.info/info/unicode/char/2287/index.htm Caractère Unicode U+2287], depuis la r15102) 412 410 }}} 413 {{{#!td align=left 411 {{{#!td align=left valign=top 414 412 Combinaison supérieure ou égale à 415 413 416 414 Concordance lorsqu'un objet correspond au(x) sélecteur(s) de droite et est contenu dans un ou plusieurs éléments qui correspondent aux sélecteurs de gauche. 417 418 }}} 419 {{{#!td align=left valign=top 420 {{{ 421 #!mapcss 422 area[amenity=parking] ⊇ *[amenity=parking] 415 }}} 416 {{{#!td align=left valign=top 417 {{{ 418 #!mapcss 419 area[amenity=parking] ⊇ *[amenity=parking] 423 420 }}} 424 421 trouve les nœuds ou les zones avec `amenity=parking` à l'intérieur des zones avec `amenity=parking`. Plus lent que `⊆` et donc pas utile dans les règles du validateur, mais peut être utile dans le dialogue de recherche. 425 426 }}} 427 |------------------------------------------------------------------------------- 428 {{{#!td align=center valign=top 422 }}} 423 |------------------------------------------------------------------------------- 424 {{{#!td align=center valign=top 429 425 `⊈` ([https://www.fileformat.info/info/unicode/char/2288/index.htm Caractère Unicode U+2288], depuis la r15102) 430 426 }}} 431 {{{#!td align=left 427 {{{#!td align=left valign=top 432 428 Ni un sous-ensemble de Ni égal à 433 429 434 430 Concordance lorsqu'un objet correspond au(x) sélecteur(s) de droite et ne contient aucun élément correspondant aux sélecteurs de gauche. 435 436 }}} 437 {{{#!td align=left valign=top 431 }}} 432 {{{#!td align=left valign=top 438 433 {{{ 439 434 #!mapcss 440 435 *[highway=street_lamp] ⊈ area:closed2[amenity=parking][lit=yes] 441 436 }}} 442 trouve les zones amenity=parking qui ont lit=yes mais qui ne contiennent pas de lampe. 443 Ajoutez toujours `:closed2` pour éviter les faux positifs car les zones non fermées ne contiennent jamais quelque chose. 444 }}} 445 |------------------------------------------------------------------------------- 446 {{{#!td align=center valign=top 437 trouve les zones amenity=parking qui ont lit=yes mais qui ne contiennent pas de lampe. Ajoutez toujours `:closed2` pour éviter les faux positifs car les zones non fermées ne contiennent jamais quelque chose. 438 }}} 439 |------------------------------------------------------------------------------- 440 {{{#!td align=center valign=top 447 441 `⊉` ([https://www.fileformat.info/info/unicode/char/2289/index.htm Caractère Unicode U+2289], depuis la r15102) 448 442 }}} 449 {{{#!td align=left 443 {{{#!td align=left valign=top 450 444 Ni un Sur-ensemble de ni égal à 451 445 452 446 Concordances lorsqu'un objet correspond au(x) sélecteur(s) de droite et n'est pas contenu dans une zone correspondant aux sélecteurs de gauche. 453 454 }}} 455 {{{#!td align=left valign=top 447 }}} 448 {{{#!td align=left valign=top 456 449 {{{ 457 450 #!mapcss 458 451 area[landuse=residential] ⊉ *[building] 459 452 }}} 460 trouve les bâtiments qui ne se trouvent pas dans une zone landuse=residential. Notez que cet opérateur est susceptible de produire des faux positifs 461 lorsque vous avez des zones `landuse=residential`qui ne correspondent pas à `:closed2`. 462 }}} 463 |------------------------------------------------------------------------------- 464 {{{#!td align=center valign=top 453 trouve les bâtiments qui ne se trouvent pas dans une zone landuse=residential. Notez que cet opérateur est susceptible de produire des faux positifs lorsque vous avez des zones `landuse=residential`qui ne correspondent pas à `:closed2`. 454 }}} 455 |------------------------------------------------------------------------------- 456 {{{#!td align=center valign=top 465 457 `⧉` ([https://www.fileformat.info/info/unicode/char/29c9/index.htm Caractère Unicode U+29c9], depuis la r6613) 466 458 }}} 467 {{{#!td align=left 459 {{{#!td align=left valign=top 468 460 croisement 469 470 }}} 471 {{{#!td align=left valign=top 461 }}} 462 {{{#!td align=left valign=top 472 463 {{{ 473 464 #!mapcss … … 497 488 {{{ 498 489 #!mapcss 499 way[ highway]/* corresponds à n'importe quel chemin avec un attribut 'highway' (sensible à la casse) */490 way[oneway?] /* corresponds à n'importe quel chemin avec un attribut 'highway' (sensible à la casse) */ 500 491 way["name:fr"] /* utilisez des guillemets si le nom de l'attribut comprend des caractères spéciaux (espaces blancs, deux-points, caractères unicode, etc.) */ 501 492 }}} … … 548 539 {{{ 549 540 #!mapcss 550 way[oneway?] /* correspond à n'importe quel chemin avec une valeur vraie dans l'attribut 'oneway'. */ 541 way[oneway?] /* correspond à n'importe quel chemin avec une valeur vraie dans l'attribut 'oneway'. */ 551 542 }}} 552 543 }}} … … 558 549 {{{ 559 550 #!mapcss 560 way[oneway?!] /* correspond à n'importe quel chemin avec une valeur faux dans l'attribut 'oneway' 551 way[oneway?!] /* correspond à n'importe quel chemin avec une valeur faux dans l'attribut 'oneway' */ 561 552 }}} 562 553 }}} … … 601 592 }}} 602 593 |------------------------------------------------------------------------------- 603 {{{#!td align=center 594 {{{#!td align=center valign=top 604 595 `=` 605 596 }}} … … 1134 1125 Pour supprimer le texte d'un ensemble précédent. 1135 1126 }}} 1136 {{{#!td align=center 1127 {{{#!td align=center valign=top 1137 1128 - 1138 1129 }}}