User:Kannix/ksandbox
Jump to navigation
Jump to search
My first snippets of mapcss. Feel free to improve! Reference: JOSM MapCSSImplementation
waterways-cemt-classification-JOSM-style (NL-color-scheme)
- Key:CEMT
- http://geoservices.rijkswaterstaat.nl/vin?
- overpass API query CEMT=* AND boat=yes / Nordholland (~9mb):
<osm-script>
<union>
<union>
<query type="way">
<has-kv k="CEMT"/>
<bbox-query s="51.90" n="53.50" w="4.00" e="7.25"/>
</query>
<query type="way">
<has-kv k="boat" v="yes"/>
<bbox-query s="51.90" n="53.50" w="4.00" e="7.25"/>
</query>
<query type="way">
<has-kv k="motorboat" v="yes"/>
<bbox-query s="51.90" n="53.50" w="4.00" e="7.25"/>
</query>
</union>
<recurse type="way-node"/>
</union>
<print mode="meta"/>
</osm-script>
- overpass API query CEMT=* AND boat=yes / Germany (~9mb):
<osm-script>
<union>
<union>
<query type="way">
<has-kv k="CEMT"/>
<bbox-query s="47" n="55" w="6.6" e="15"/>
</query>
<query type="way">
<has-kv k="boat" v="yes"/>
<bbox-query s="47" n="55" w="6.6" e="15"/>
</query>
<query type="way">
<has-kv k="motorboat" v="yes"/>
<bbox-query s="47" n="55" w="6.6" e="15"/>
</query>
</union>
<recurse type="way-node"/>
</union>
<print mode="meta"/>
</osm-script>
- JOSM-mapcss:
meta {
title: "waterways-cemt-classification-style";
description: "Intention is visualisation of navigable waterways for recreational boating";
version: "2012-12-19";
author: "kannix";
link: "http://wiki.openstreetmap.org/wiki/User:kannix";
}
/* thin lines for Key:boat and Key:ship */
/* LightSkyBlue */
way[boat=yes],way[boat=permissive]
{
width:2;
color:#87CEFA;
}
/* GoldenRod */
way[ship=yes]
{
width:2;
color:#DAA520;
}
/* some decoration for motorboat=yes/no */
/* LimeGreen */
way[motorboat=yes]
{
casing-width:2;
casing-color:#32CD32;
casing-dashes:10,20;
}
/* Red */
way[motorboat=no]
{
casing-width:2;
casing-color:#FF0000;
casing-dashes:10,20;
}
/* CEMT NL color-scheme wms:http://geoservices.rijkswaterstaat.nl/vin?FORMAT=image/png&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=vin&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox} */
/* Yellow */
way[cemt="0"],way[CEMT="0"]
{
width:4;
color:#FFFF00;
}
/* ~Purple */
way[cemt=I],way[CEMT=I]
{
width:4;
color:#8400A8;
}
/* ~Fuchsia */
way[cemt=II],way[CEMT=II]
{
width:4;
color:#E600A9;
}
/* ~MediumBlue */
way[cemt=III],way[CEMT=III]
{
width:4;
color:#005CE6;
}
/* ~GreenYellow */
way[cemt=IV],way[CEMT=IV]
{
width:4;
color:#AAFF00;
}
/* ~OliveDrab */
way[cemt=Va],way[CEMT=Va]
{
width:4;
color:#4C7300;
}
/* ~Cyan */
way[cemt=Vb],way[CEMT=Vb]
{
width:4;
color:#73FFDF;
}
/* ~Brown */
way[cemt=VIa],way[CEMT=VIa]
{
width:4;
color:#A83800;
}
/* ~DarkGray */
way[cemt=VIb],way[CEMT=VIb]
{
width:4;
color:#9C9C9C;
}
/* ~OrangeRed */
way[cemt=VIc],way[CEMT=VIc]
{
width:4;
color:#FF5500;
}
/* DarkRed */
way[cemt=VII],way[CEMT=VII]
{
width:4;
color:#8B0000;
}
waterways-cemt-classification-JOSM-style (DE-line-scheme)
- Key:CEMT
- wsv.de
- Unfortunately, the wsv-map does not use a color-scheme. On the above mentioned map, a multiple-line-scheme is shown...
OpenSeaMap-seamark:type=bridge-JOSM-style
- [Tag:seamark:type=bridge]
- Key:seamark:name
- Key:seamark:bridge:category
- Key:seamark:bridge:clearance_height
- Key:seamark:bridge:clearance_height_open
- Key:seamark:bridge:clearance_height_closed
- icon-width, icon-height and font-size are set to rather high values for my personal needs!
- all needed icons: seamark_bridge_icons.zip
- overpass API query for northern Netherlands:
<osm-script>
<query type="node">
<has-kv k="seamark:type" v="bridge"/>
<bbox-query s="51.90" n="53.50" w="4.00" e="7.25"/>
</query>
<print mode="meta"/>
</osm-script>
- JOSM-mapcss:
meta {
title: "OpenSeaMap-seamark:type=bridge-JOSM-style";
description: "Intention is visualisation of navigable waterways for recreational boating";
version: "2012-12-20_1";
author: "kannix";
link: "http://wiki.openstreetmap.org/wiki/User:kannix";
}
/* seamark:type=bridge image @ http://wiki.openstreetmap.org/wiki/File:Clear_V.png */
/* [seamark:name]/[seamark:bridge:category]/[seamark:bridge:clearance_height]OR[seamark:bridge:clearance_height_closed]/[seamark:bridge:clearance_height_open]*/
way|z12-[seamark:type=bridge],node|z12-[seamark:type=bridge]
{
icon-image: "Clear_V.png";
icon-width: 25;
icon-height: 25;
icon-opacity: 1;
text: eval
(
concat
(
(has_tag_key("seamark:name")?
tag("seamark:name")
:
"name?")
,"/",
(has_tag_key("seamark:bridge:category")?
tag("seamark:bridge:category")
:
"cat?")
,"/",
(has_tag_key("seamark:bridge:clearance_height")?
tag("seamark:bridge:clearance_height")
:
(has_tag_key("seamark:bridge:clearance_height_closed")?
tag("seamark:bridge:clearance_height_closed")
:
"-"
)
)
,"/",
(has_tag_key("seamark:bridge:clearance_height_open")?
tag("seamark:bridge:clearance_height_open")
:
"-")
)
);
text-position: line;
text-offset: 18;
font-size: 18;
}
/* seamark:type=bridge ANWB-large-scale-style */
node|z-13[seamark:type=bridge]
{
icon-image: (eval(
(has_tag_key("seamark:bridge:clearance_height")?
(eval(
((tag("seamark:bridge:clearance_height")<2.4)?
"closed.png"
:
((tag("seamark:bridge:clearance_height")<=2.75)?
"triangle.png"
:
((tag("seamark:bridge:clearance_height")<=3.4)?
"square.png"
:
((tag("seamark:bridge:clearance_height")<=8.5)?
"star.png"
:
((tag("seamark:bridge:clearance_height")<12)?
"circle.png"
:
((tag("seamark:bridge:clearance_height")>=12)?
"rectangle.png"
:
"none.png"
)
)
)
)
)
)
))
:
(has_tag_key("seamark:bridge:clearance_height_open")?
(eval(
((tag("seamark:bridge:clearance_height_open")<2.4)?
"closed.png"
:
((tag("seamark:bridge:clearance_height_open")<=2.75)?
"triangle.png"
:
((tag("seamark:bridge:clearance_height_open")<=3.4)?
"square.png"
:
((tag("seamark:bridge:clearance_height_open")<=8.5)?
"star.png"
:
((tag("seamark:bridge:clearance_height_open")<12)?
"circle.png"
:
((tag("seamark:bridge:clearance_height_open")>=12)?
"rectangle.png"
:
"none.png"
)
)
)
)
)
)
))
:
"none.png"
)
)
));
icon-width: 15;
icon-height: 15;
icon-opacity: 1;
}
JOSM bridge preset
- icons and .xml: seamark_bridge-Preset.zip
- .xml:
<presets author="User:kannix" shortdescription="bridges" description="presets for adding bridge-objects to waterways for routing purpose" version="2012-12-23" xmlns="http://josm.openstreetmap.de/tagging-preset-1.0"> <group name="seamark:type=bridge" icon="presets/bridge.png"> <item name="fixed bridge" icon="fixedbridge.png" type="node"> <label text="use decimal point:" /> <space /> <label text="OpenSeaMap flavor:" /> <key key="seamark:type" value="bridge" /> <key key="seamark:bridge:category" value="fixed" /> <text key="seamark:name" text="name" default="" delete_if_empty="true" /> <text key="seamark:bridge:clearance_height" text="vertical clearance in meters(m)" default="" delete_if_empty="true" /> <text key="seamark:bridge:clearance_width" text="horizontal clearance in meters(m)" default="" delete_if_empty="true" /> <space /> <label text="FreieTonne flavor:" /> <combo key="obstacle" text="obstacle" display_values="bridge" values="bridge" default="" delete_if_empty="true" /> <text key="obstacle_name" text="obstacle_name (alt)" default="" delete_if_empty="true" /> <text key="maxheight" text="maxheight in meters(m)" default="" delete_if_empty="true" /> <text key="maxsideheight" text="maxsideheight in meters(m)" default="" delete_if_empty="true" /> <text key="maxwidth" text="maxwidth in meters(m)" default="" delete_if_empty="true" /> <space /> <text key="river:waterway_distance" text="river:waterway_distance (km)" default="" delete_if_empty="false" /> <text key="source" text="source" default="" delete_if_empty="true" use_last_as_default="true"/> <space /> <text key="image" text="image URL" default="" delete_if_empty="true" /> <text key="wikipedia" text="Wikipedia" default="" delete_if_empty="true" /> <space /> <link text="Tag:seamark:type=bridge @ osm-Wiki" href="http://wiki.openstreetmap.org/wiki/Tag:seamark:type%3Dbridge" /> </item> <item name="opening bridge" icon="drawbridge.png" type="node"> <label text="use decimal point:" /> <space /> <label text="OpenSeaMap flavor:" /> <key key="seamark:type" value="bridge" /> <key key="seamark:bridge:category" value="opening" /> <text key="seamark:name" text="name" default="" delete_if_empty="true" /> <text key="seamark:bridge:clearance_height_closed" text="vertical clearance closed in meters(m)" default="" delete_if_empty="true" /> <text key="seamark:bridge:clearance_width" text="horizontal clearance in meters(m)" default="" delete_if_empty="true" /> <space /> <label text="FreieTonne flavor:" /> <combo key="waterway" text="waterway" display_values="drawbridge" values="drawbridge" default="" delete_if_empty="true" /> <text key="maxwidth" text="maxwidth in meters (m)" default="" delete_if_empty="true" /> <space /> <text key="opening_hours" text="opening_hours" default="" delete_if_empty="true" /> <text key="passage_time" text="passage_time (minutes)" default="" delete_if_empty="true" /> <text key="phone" text="phone (+49 30 278823)" default="" delete_if_empty="true" /> <text key="vhf" text="vhf-channel" default="" delete_if_empty="true" /> <space /> <text key="river:waterway_distance" text="river:waterway_distance (km)" default="" delete_if_empty="false" /> <text key="source" text="source" default="" delete_if_empty="true" use_last_as_default="true"/> <space /> <text key="image" text="image URL" default="" delete_if_empty="true" /> <text key="wikipedia" text="Wikipedia" default="" delete_if_empty="true" /> <space /> <link text="Key:opening_hours @ osm-Wiki" href="http://wiki.openstreetmap.org/wiki/Key:opening_hours" /> <link text="Tag:seamark:type=bridge @ osm-Wiki" href="http://wiki.openstreetmap.org/wiki/Tag:seamark:type%3Dbridge" /> </item> <item name="lifting bridge" icon="liftingbridge.png" type="node"> <label text="use decimal point:" /> <space /> <label text="OpenSeaMap flavor:" /> <key key="seamark:type" value="bridge" /> <key key="seamark:bridge:category" value="lifting" /> <text key="seamark:name" text="name" default="" delete_if_empty="true" /> <text key="seamark:bridge:clearance_height_closed" text="vertical clearance closed in meters(m)" default="" delete_if_empty="true" /> <text key="seamark:bridge:clearance_height_open" text="vertical clearance open in meters(m)" default="" delete_if_empty="true" /> <text key="seamark:bridge:clearance_width" text="horizontal clearance in meters(m)" default="" delete_if_empty="true" /> <space /> <label text="FreieTonne flavor (there is no real lifting-bridge @ ft):" /> <combo key="waterway" text="waterway" display_values="drawbridge" values="drawbridge" default="" delete_if_empty="true" /> <text key="maxwidth" text="maxwidth in meters (m)" default="" delete_if_empty="true" /> <space /> <text key="opening_hours" text="opening_hours" default="" delete_if_empty="true" /> <text key="passage_time" text="passage_time (minutes)" default="" delete_if_empty="true" /> <text key="phone" text="phone (+49 30 275773)" default="" delete_if_empty="true" /> <text key="vhf" text="vhf-channel" default="" delete_if_empty="true" /> <space /> <text key="river:waterway_distance" text="river:waterway_distance (km)" default="" delete_if_empty="false" /> <text key="source" text="source" default="" delete_if_empty="true" use_last_as_default="true"/> <space /> <text key="image" text="image URL" default="" delete_if_empty="true" /> <text key="wikipedia" text="Wikipedia" default="" delete_if_empty="true" /> <space /> <link text="Key:opening_hours @ osm-Wiki" href="http://wiki.openstreetmap.org/wiki/Key:opening_hours" /> <link text="Tag:seamark:type=bridge @ osm-Wiki" href="http://wiki.openstreetmap.org/wiki/Tag:seamark:type%3Dbridge" /> </item> </group> </presets>
OpenSeaMap-seamark:type=notice-JOSM-style
- OpenSeaMap/CEVNI Notice Marks
- OpenSeaMap/Notice Marks
- all needed icons (plus .mapcss and .xml): Styles_CEVNI-Notice.zip
- overpass API query for northern Netherlands:
<osm-script>
<query type="node">
<has-kv k="seamark:type" v="notice"/>
<bbox-query s="51.90" n="53.50" w="4.00" e="7.25"/>
</query>
<print mode="meta"/>
</osm-script>
- overpass API query for north-western Germany:
<osm-script>
<query type="node">
<has-kv k="seamark:type" v="notice"/>
<bbox-query s="51.30" n="53.75" w="6.65" e="10.35"/>
</query>
<print mode="meta"/>
</osm-script>
- JOSM-mapcss (text):
meta {
title: "CEVNI-notice-mark-style";
description: "";
version: "2013-01-22";
author: "kannix";
link: "http://wiki.openstreetmap.org/wiki/User:kannix";
}
/* show [seamark:notice:information]*/
node|z12-[seamark:notice:information]
{
text:"seamark:notice:information";
text-offset-x: 0;
text-offset-y: 11;
font-size: 10;
}
- JOSM-xml (icons): see CEVNI_MapCSS.mapcss at github.com/OpenSeaMap/josm