User:Rcsmit/Maperitive rules/Softcolors

From OpenStreetMap Wiki
Jump to navigation Jump to search
// Maperitive rendering ruleset with soft colors 
// http://maperitive.net

// https://imgur.com/a/pLIX5gM

// Created by Igor Brejc
// Released under the Creative Commons Attribution-ShareAlike 3.0 License (http://creativecommons.org/licenses/by-sa/3.0/)
// Updates by Michael <quelbs_at_gmail.com>

// History:
// --------
// 2011-07-26: Updated by Michael <quelbs_at_gmail.com>
// Oktober 2019 : Rene Smit

features
	points
		place city : place=city
		place town : place=town
		place village : place=village
		place hamlet : place=hamlet
		place suburb : place=suburb
		restaurant : @isOneOf(amenity,pub,fast_food,restaurant,bar)

	points, areas
		parking : amenity=parking
		railway station : railway=station
		park : leisure=park OR leisure=playground

	lines
		boundary country : boundary=administrative AND (admin_level=2 OR admin_level=4) AND NOT natural=coastline

		aeroway line runway : aeroway=runway
		aeroway line taxiway : aeroway=taxiway

		railway : railway=rail AND @isFalse(disused) AND NOT service=yard AND @isFalse(noexit)

		motorway : highway=motorway
		motorway link : highway=motorway_link
		major road : @isOneOf(highway, trunk, trunk_link, primary, primary_link, secondary, tertiary)
		minor road : @isOneOf(highway, unclassified, residential, service, living_street) OR (highway=track AND (@isOneOf(tracktype, grade1, grade2, grade3) OR NOT tracktype))
		path : @isOneOf(highway, path, footway, pedestrian, steps) OR (highway=track AND @isOneOf(tracktype, grade4, grade5))

		water line : waterway=stream OR waterway=river

	areas
		water : natural=water OR natural=wetland OR waterway=riverbank OR waterway=stream OR landuse=reservoir OR landuse=basin
		aeroway area : aeroway
		industrial : landuse=industrial
		residential area : landuse=residential
		hospital : amenity=hospital
		sport : sport
		forest : landuse=forest OR natural=wood
		cemetery : landuse=cemetery


properties
	
	map-background-color	: #f7f7f7
	map-background-opacity	: 1
	map-sea-color : #79addc
	//font-weight : bold
	font-family : Arial
	//font-size : 14:6;16:10
	text-max-width : 7
	text-halo-width : 35%
	text-halo-opacity : 0.75
	text-align-horizontal : center
	text-align-vertical : center
	font-stretch : 0.9
	map.rendering.lflp.min-buffer-space : 5
	map.rendering.lflp.max-allowed-corner-angle : 40

rules
// icons
	
// texts
	
// lines

	target : boundary*
		define
			line-color : #818181
			line-width : 2
			border-style : solid
			border-color : #818181
			border-width : 110%
			border-opacity : 0.4
		draw : line

	

	target : railway
		define
			min-zoom : 13
			line-color : #a1a1a1
			line-width : 2
		draw : line
		define
			min-zoom : 13
			line-style : dashlong
			line-color : white
			line-width : 1
			border-style : solid
			border-color : #a1a1a1
			border-width : 25%
		draw : line
		define
			min-zoom : 6
			max-zoom : 13
			line-style : solid
			border-style : none
			line-color : #a1a1a1
			line-width : 1
		draw : line

	target : motorway
		define
			line-width : 7:1;13:3;15:10
			min-zoom : 7
			line-color :  #ffc09f
			//border-style : solid
			border-style : none
			border-color : #FFC345 black 20%
			border-width : 20%
		for : tunnel=yes
			define
				//border-style : dot
		draw : line

		

	target : motorway link
		define
			line-width : 7:1;13:2;15:3
			min-zoom : 10
			line-color : #ffc09f
			border-style : none
			//border-style : solid
			border-color : #ffe068 black 20%
			border-width : 50%
		for : tunnel=yes
			define
				//border-style : dot
		draw : line

	target : major road
		define
			min-zoom : 10
			
			line-color : #ffc09f

			//line-width : 10:1;13:2;14:3;15:4;18:12
			line-width : 13:2;14:4;15:8;16:12
			border-style : none
			//border-style : solid
			border-color : #fffd8b black 20%
			border-width : 1

		for : highway=tertiary
			define
				min-zoom : 11
		for : tunnel=yes
			define
				//border-style : dot
		draw : line

		

		define
			text:@up(name)
			min-zoom : 13
			font-size : 13:9.5
			font-weight : normal
			//text-halo-color : #fffd8b
		draw : text

	target : minor road
		define
			min-zoom : 10.5
			max-zoom : 20
			border-style : none
			line-color : #ffee93
			line-width : 14:1;15:1;15.5:4
			border-style : none
			border-width : 15%
			border-color : #D4CCB8
		
		draw : line
		
	
	target : path
		define
			min-zoom : 14.5
			max-zoom : 20
			line-color : #ffee93
			border-style : none
			border-width : 0
			border-color : #D4CCB8
			line-width : 14:1;15:1;15.5:4
		
		 draw : line

	target : water line
		define
			min-zoom : 10
			line-color : #79addc
			// (= lighter)
			//line-color : 	#2796D3
			line-width : 14:1;16:5;20:10
		//draw : line

// landuse


	target : $featuretype(area)
		define
			line-style : none
			line-width : 1
		if : water
			define
				fill-color : #79addc
				
		elseif : aeroway area
			define
				fill-color : #d1d0cd
		elseif : industrial
			define
				fill-color : #EBF5DE
		elseif : residential area
			define
				fill-color : #fcf6c7
		
		elseif : park
			define
				fill-color : #adf7b6
		elseif : sport
			define
				fill-color : #ffc09f
		elseif : forest
			define
				min-zoom : 9
				fill-color : #adf7b6
		else
			stop
		draw : fill