Voltage-on-maperitive

From OpenStreetMap Wiki
Jump to: navigation, search
// Rules for Maperitive by Bahnpirat
// Based on rules by Igor Brejc - http://igorbrejc.net/
//

features
	power generator : power=generator
	power station : power=station
	power substation : power=sub_station

	points
		place city : place=city
		place town : place=town
		place village : place=village
		place hamlet : place=hamlet

		power pole : power=pole
		power switch : power=switch
		power tower : power=tower
		power transformer : power=transformer

	lines
		coastline : natural=coastline
		river : waterway=river 
		stream : waterway=stream
		railway : railway=rail
		border2 : admin_level=2
		border4 : admin_level=4
		power busbar : power=busbar
		power line : power=line
		power minor line : power=minor_line
		state borders : boundary=administrative AND admin_level=2

	areas
		water : natural=water OR waterway=riverbank OR landuse=reservoir


properties
	map-background-color : #181818

rules
	target : border2
		define
			line-color : pink
			line-width : 1:1;9:1.5;17:6
		draw : line

	target : border4
		define
			line-color : pink
			line-width : 1:1;8:1.5;17:6
			min-zoom : 8
			line-style : dashdot
		draw : line

	target: coastline
		define
			line-color : #B5D0D0
			line-width : 2
		draw : line

	target : place*
		define
			font-weight : bold
	
		if : *city
			define
				font-size : 6:8;14:20
				min-zoom : 6
				max-zoom : 14
		elseif : *town
			define
				font-size : 9:8;20:20
				min-zoom : 9
		elseif : *village
			define
				font-size : 12:12;20:20
				min-zoom : 12
		elseif : *hamlet
			define
				font-size : 14:8;20:16
				min-zoom : 14
		draw : text

	target : power generator
		define
			shape : triangle
			shape-size : 10
			fill-color : yellow
			line-color : black
			line-width : 1
			min-zoom : 9
		draw : shape

	target : power station
		define
			fill-color : lightgray
			fill-opacity : 0.2
			line-style : none
		draw : fill
		define
			fill-color : lightgray
			fill-opacity : 0.75
			line-color : darkgray
			line-width : 1
			min-zoom : 8
			max-zoom : 13
			font-size : 8:6;13:12
			text-color : darkgray
		draw : line
		draw : text

	target : power substation
		define
			shape : square
			shape-size : 6
			fill-color : green
			line-color : black
			line-width : 1
			min-zoom : 10
		draw : shape

	target : power tower
		for : ref
			define
				shape : circle
				shape-size : 10:3;15:10
				line-width : 0
				min-zoom : 10
				max-zoom : 14
				text : ref
			for : source=survey
				define
					fill-color : green
			elsefor : source=extrapolation
				define
					fill-color : cyan
			elsefor : source=interpolation
				define
					fill-color : yellow
			else
				define
					fill-color : lime
			draw : shape
		else
			define
				shape : circle
				shape-size : 10:3;15:10
				line-width : 0
				min-zoom : 10
			for : source=Yahoo
				define
					fill-color : #CC66CC
			else
				define
					fill-color : red
			draw : shape

	target : power tower
		for : ref
			define
				shape : circle
				shape-size : 10:3;15:10
				line-width : 0
				min-zoom : 13
				text : ref
			for : source=survey
				define
					fill-color : green
			elsefor : source=extrapolation
				define
					fill-color : cyan
			elsefor : source=interpolation
				define
					fill-color : yellow
			else
				define
					fill-color : lime
			draw : text
		else
			define
				shape : circle
				shape-size : 10:3;15:10
				line-width : 0
				min-zoom : 10
			for : source=Yahoo
				define
					fill-color : #CC66CC
			else
				define
					fill-color : red
			draw : text

	target : power pole
		for : ref
			define
				shape : square
				shape-size : 10:2;15:8
				line-width : 0
				min-zoom : 11
				max-zoom : 13
			for : source=survey
				define
					fill-color : green
			elsefor : source=extrapolation
				define
					fill-color : cyan
			elsefor : source=interpolation
				define
					fill-color : yellow
			else
				define
					fill-color : lime
			draw : shape
		else
			define
				shape : circle
				shape-size : 10:2;15:8
				line-width : 0
				min-zoom : 10
			for : source=Yahoo
				define
					fill-color : #CC66CC
			else
				define
					fill-color : red
			draw : shape

	target : power pole
		for : ref
			define
				shape : square
				shape-size : 10:2;15:8
				line-width : 0
				min-zoom : 13
				text : ref
			for : source=survey
				define
					fill-color : green
			elsefor : source=extrapolation
				define
					fill-color : cyan
			elsefor : source=interpolation
				define
					fill-color : yellow
			else
				define
					fill-color : lime
			draw : shape
		else
			define
				shape : circle
				shape-size : 10:2;15:8
				line-width : 0
				min-zoom : 13
			for : source=Yahoo
				define
					fill-color : #CC66CC
			else
				define
					fill-color : red
			draw : text

	target : power line
		for : voltage=600000
			define
				line-color : #1E90FF
				line-width : 6:2;8:3;14:4
		elsefor : voltage=400000
			define
				line-color : red
				line-width : 6:1.4;8:2;14:4
		elsefor : voltage=380000
			define
				line-color : red
				line-width : 6:1.4;8:2;14:4
		elsefor : voltage=330000
			define
				line-color : brown
				line-width : 6:1.4;8:2;14:4
		elsefor : voltage="380000;220000"
			define
				line-color : pink
				line-width : 6:1.4;8:2;14:4
		elsefor : voltage=220000
			define
				line-color : green
				line-width : 6:1.4;12:2;14:2
		elsefor : voltage=150000
			define
				line-color : blue
				line-width : 7:0.5;14:2
				min-zoom : 6.5
		elsefor : voltage=110000
			define
				line-color : #1985FF
				line-width : 7:0.5;14:2
				min-zoom : 6.5
		elsefor : voltage=60000
			define
				line-color : brown
				line-width : 9:2;12:2;14:2
				line-style : dot
				min-zoom : 8
		elsefor : voltage=35000
			define
				line-color : red
				line-width : 9:2;12:2;14:2
				line-style : dot
				min-zoom : 8
		elsefor : voltage=30000
			define
				line-color : red
				line-width : 9:2;12:2;14:2
				line-style : dot
				min-zoom : 8.5
		elsefor : voltage=20000
			define
				line-color : green
				line-width : 9:2;12:2;14:2
				line-style : dot
				min-zoom : 8.5
		elsefor : voltage=10000
			define
				line-color : blue
				line-width : 9:2;12:2;14:2
				line-style : dot
				min-zoom : 8.5
		else
			define
				line-color : gray
				line-width : 9:2;12:2;14:2
				line-style : dot
				min-zoom : 8.8
		draw : line

	target : power minor line
		for : voltage=60000
			define
				line-color : brown
				line-width : 9:2;12:2;14:2
				line-style : dot
				min-zoom : 10
				min-zoom : 8
		elsefor : voltage=35000
			define
				line-color : red
				line-width : 9:2;12:2;14:2
				line-style : dot
				min-zoom : 10
				min-zoom : 8
		elsefor : voltage=30000
			define
				line-color : red
				line-width : 9:2;12:2;14:2
				line-style : dot
				min-zoom : 10
				min-zoom : 9
		elsefor : voltage=20000
			define
				line-color : green
				line-width : 9:2;12:2;14:2
				line-style : dot
				min-zoom : 10
				min-zoom : 9
		elsefor : voltage=10000
			define
				line-color : blue
				line-width : 9:2;12:2;14:2
				line-style : dot
				min-zoom : 10
				min-zoom : 9
		else
			define
				line-color : gray
				line-width : 9:2;12:2;14:2
				line-style : dot
				min-zoom : 10
				min-zoom : 9
		draw : line

//