Changes between Initial Version and Version 1 of El:Help/Styles/MapCSSTutorial


Ignore:
Timestamp:
2025-06-16T10:16:50+02:00 (12 days ago)
Author:
makmar
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • El:Help/Styles/MapCSSTutorial

    v1 v1  
     1[[TranslatedPages(revision=13)]]
     2
     3= Οδηγός MapCSS =
     4
     5=== Παράδειγμα 1 ===
     6
     7{{{#!html
     8<table width="100%">
     9  <tr>
     10    <td valign="top">
     11<pre class="wiki">
     12node[amenity=restaurant]
     13{
     14    icon-image: "presets/food/restaurant.svg";
     15    text: auto;
     16}
     17</pre>
     18  </td>
     19    <td align="right" valign="top" width="100%"><img src="/raw-attachment/wiki/Help/Styles/MapCSSTutorial/example01.png" /></td>
     20  </tr>
     21</table>
     22}}}
     23Αυτό σχεδιάζει ένα εικονίδιο εστιατορίου και μια ετικέτα κειμένου για κάθε κόμβο που έχει την ετικέτα `amenity=restaurant`. Η εικόνα μπορεί να καθοριστεί με μία από τις παρακάτω μορφές:
     24 * απόλυτη διαδρομή
     25 * διεύθυνση URL
     26 * μία διαδρομή σχετική με το τρέχον αρχείο *.mapcss file
     27 * σχετική διαδρομή που αναφέρεται σε ενσωματωμένη εικόνα (δείτε το Παράδειγμα 1). Το αρχείο `josm-tested.jar` είναι ένα απλό αρχείο zip, μπορείτε να το αποσυμπιέσετε και να χρησιμοποιήσετε όλα τα αρχεία από τον φάκελο `images`.
     28Η δήλωση **`text: auto;`** λέει στο JOSM να προσδιορίσει αυτόματα το κείμενο για την ετικέτα. Τη στιγμή της συγγραφής, αναζητούνται οι παρακάτω ετικέτες και χρησιμοποιείται η πρώτη που βρίσκεται: "`name:`"+''<LANG>'', "`name`", "`int_name`", "`ref`", "`operator`", "`brand`" και "`addr:housenumber`". Μπορείτε επίσης να επιλέξετε μια συγκεκριμένη ετικέτα π.χ. **`text: "cuisine";`**.
     29
     30=== Παράδειγμα 2 ===
     31{{{#!html
     32<table width="100%">
     33  <tr>
     34    <td valign="top">
     35<pre class="wiki">
     36way[highway=residential]
     37{
     38    width: 4;
     39    color: lightgray;
     40}
     41</pre>
     42  </td>
     43    <td align="right" valign="top" width="100%"><img src="/raw-attachment/wiki/Help/Styles/MapCSSTutorial/example02.png" /></td>
     44  </tr>
     45</table>
     46}}}
     47Εδώ έχουμε όλους τους οικιστικούς δρόμους σχεδιασμένους με ανοιχτό γκρι και με πλάτος γραμμής 4 px. Το χρώμα μπορεί να δοθεί σε μία από τις ακόλουθες μορφές:
     48 * με όνομα χρώματος, όπως αναφέρεται σε [http://www.w3.org/TR/css3-color/#svg-color αυτή] τη λίστα
     49 * σε στυλ html: **`#ff0000`**
     50 * με τιμή **`rgb(0.0, 1.0 , 0.2)`** - τιμές rgb με ορίσματα από 0.0 έως 1.0
     51 
     52=== Παράδειγμα 3 ===
     53{{{#!html
     54<table width="100%">
     55  <tr>
     56    <td valign="top">
     57<pre class="wiki">
     58way[highway=living_street]
     59{
     60    width: 7;
     61    color: #c0c0c0;
     62    dashes: 15,9;
     63    dashes-background-color: #00ff00;
     64
     65    text: "name";
     66    text-position: line;
     67    text-offset: 9;
     68    font-size: 12;
     69    font-color: lightyellow;
     70}
     71</pre>
     72  </td>
     73    <td align="right" valign="top" width="100%"><img src="/raw-attachment/wiki/Help/Styles/MapCSSTutorial/example03.png" /></td>
     74  </tr>
     75</table>
     76}}}
     77Στο πρώτο μέρος των δηλώσεων, ορίζουμε ένα μοτίβο παύλων με γκρι και πράσινο χρώμα. Αφήστε έξω τις `dashes-background-color` για να εμφανιστεί μια διακεκομμένη γραμμή χωρίς χρώμα ανάμεσα στις παύλες.
     78
     79Στο δεύτερο μέρος, το όνομα του δρόμου (**`text: "name";`**) θα εμφανίζεται κατά μήκος της γραμμής (**`text-position: line;`**) με κατακόρυφη μετατόπιση 9 εικονοστοιχείων. Αν η μετατόπιση είναι 0, το κείμενο θα σχεδιαστεί στην κορυφή της γραμμής.
     80
     81=== Παράδειγμα 4 ===
     82{{{#!html
     83<table width="100%">
     84  <tr>
     85    <td valign="top">
     86<pre class="wiki">
     87area[building]
     88{
     89    fill-color: orange;
     90}
     91</pre>
     92  </td>
     93    <td align="right" valign="top" width="100%"><img src="/raw-attachment/wiki/Help/Styles/MapCSSTutorial/example04.png" /></td>
     94  </tr>
     95</table>
     96}}}
     97
     98Ο επιλογέας τύπου **`area`** εφαρμόζεται σε γραμμές και σχέσεις πολλαπλών πολυγώνων. Η συνθήκη **`[building]`** εφαρμόζεται σε όλα τα αντικείμενα που έχουν το κλειδί `building` ορισμένο σε οποιαδήποτε τιμή. Σημειώστε ότι το περίγραμμα του κτιρίου σχεδιάζεται επίσης, παρόλο που δεν έχουμε καθορίσει ιδιότητες γραμμής. Αυτό συμβαίνει επειδή το JOSM θα σχεδιάζει πάντα τουλάχιστον ένα στοιχείο γραμμής για κάθε γραμμή. Αν δεν βρεθούν ιδιότητες γραμμής, δημιουργείται ένα προεπιλεγμένο στοιχείο γραμμής.
     99
     100=== Παράδειγμα 5 ===
     101
     102{{{#!html
     103<table width="100%">
     104  <tr>
     105    <td valign="top">
     106<pre class="wiki">
     107area[landuse=forest], area[natural=wood]
     108{
     109    fill-image: "http://trac.openstreetmap.org/export/25265/applications/rendering/mapnik/symbols/forest.png";
     110    fill-opacity: 0.8;
     111
     112    text: auto;
     113    text-position: center;
     114}
     115</pre>
     116  </td>
     117    <td align="right" valign="top" width="100%"><img src="/raw-attachment/wiki/Help/Styles/MapCSSTutorial/example05.png" /></td>
     118  </tr>
     119</table>
     120}}}
     121
     122Αυτό δείχνει πώς μπορείτε να παραθέσετε πολλούς επιλογείς για έναν κανόνα.  Γεμίζουμε την περιοχή με ένα μοτίβο, εάν αυτή έχει την ετικέτα `landuse=forest` ή `natural=wood`. Η αδιαφάνεια ορίζεται στο 0.8, όπου 1.0 σημαίνει πλήρως αδιαφανές και 0.0 πλήρως διαφανές. Μπορείτε να ορίσετε αδιαφάνεια κάθε φορά που καθορίζεται ένα χρώμα ή μια εικόνα π.χ. `icon-opacity` για το `icon-image` και `opacity` για το `color`. Μια ετικέτα (label) για το αντικείμενο τοποθετείται στο κέντρο της περιοχής.
     123
     124
     125== Δείτε επίσης ==
     126* η [wikitr:/Help/Styles/MapCSSImplementation αναφορά υλοποίησης του JOSM] παραθέτει τις υποστηριζόμενες δυνατότητες mapcss με περισσότερες λεπτομέρειες.
     127* το [wikitr:/Help/Validator/MapCSSTagChecker tagchecker] χρησιμοποιεί πολλά από αυτά τα χαρακτηριστικά.
     128
     129
     130
     131
     132
     133
     134
     135
     136
     137
     138
     139
     140
     141
     142
     143
     144
     145
     146
     147
     148
     149
     150
     151
     152
     153
     154