User:Soldier Boy/Development

From OpenStreetMap Wiki
Jump to navigation Jump to search

AustroX

Über

Dieser Karten Style ist sehr an den von http://www.openstreetbrowser.org/ angelehnt. Es werden nur Dinge berücksichtigt die in Österreich vorkommen. (zb kein Meer)

Webserver (0.8.1)

http://rfmtc.no-ip.org/osm/austrox/ (Es wird zurzeit nur ein kleiner Bereich zum testen gerendert)

Vorschau (0.8.1)

Maperative.png

Todo

  • POI
  • ref (mit Label)
  • Code Reihenfolge richtigstellen
  • Kommentieren des Codes
  • cemetery
  • oneway
  • Grenzen transparent

Kritik/Verbesserungsvorschläge

  • ?

Changelog

  • v0.8.1
    • hellere Farben (Part 3)
    • motorway/trunk-link hinter primary/scondary/tertiary
    • kleine Korrekturen/Verbesserungen
  • v0.8
    • Hintergrund heller
    • railway heller/dünner
    • barrier
    • steps fixed
    • text rendering Einschränkungen
  • v0.7
    • railway
    • hellere Farben (Part 3)
    • Zoom 8-12 (Part 2)
  • v0.6
    • tunnel fix
    • better Building color
    • Fußwege ausgebleicht
    • water bläulicher
    • river, stream, canal heller
    • Grenzen leicht verbessert
    • landuse=rateil/commercial/allotments
    • primary_link/secondary_link/tertiary_link
    • hellere Farben (Part 2)
  • v0.5
    • canal
    • highway=road
    • track ohne tracktype
    • Zoom 8-12 (Part 1)
  • v0.4
    • living_street, pedestrian
    • tunnel
  • v0.3.1
    • Orte verbessert
    • einige hellere Farben
  • v0.3
    • Ortsnamen
    • natural=peak
    • Beschriftungen verbessert
    • stream, residential, unclassified, service, background Farben verbessert
  • v0.2
    • motorway, trunk
    • lanes auf motorway & trunk ab zoom 17
  • v0.1
    • primary, secondary, tertiary, unclassified, residential
    • service, track, path, cycleway, footway, steps
    • forest, water, landuse=residential/industrial
    • river, stream
    • leisure=pitch/swimming_pool
    • building, hausnummern
    • boundary=administrative

Code (v0.8.1)

// v0.8.1


features

	areas

		wald : landuse=forest OR natural=wood
		bebaut : landuse=residential OR landuse=industrial OR landuse=retail OR landuse=commercial OR landuse=allotments OR landuse=railway
		wasser : natural=water
		spielfeld : leisure=pitch
		pool : leisure=swimming_pool
		haus : building

	lines

		grenze : boundary=administrative
		fluss : waterway=river
		kanal : waterway=canal
		bach : waterway=stream
		autobahn : highway=motorway OR highway=motorway_link
		schnellstrasse : highway=trunk OR highway=trunk_link
		bundesstrasse : highway=primary OR highway=primary_link
		landesstrasse1 : highway=secondary OR highway=secondary_link
		landesstrasse2 : highway=tertiary OR highway=tertiary_link
		strasse : highway=road
		ortsstrasse : highway=residential OR highway=unclassified
		wohnstrasse : highway=living_street
		fussgaengerzone : highway=pedestrian
		service : highway=service AND NOT service
		feldweg : highway=track
		fussweg : highway=path OR highway=footway OR highway=cycleway
		stiege : highway=steps
		zug : railway=rail
		barriere : barrier

	points

		gipfel : natural=peak
		ort : place

	
properties

	map-background-color : #eedd88
	text-halo-width : 0
	text-letter-spacing : 3%
	line-start-cap : round
	line-end-cap : round
	map.rendering.lflp.max-allowed-corner-angle : 40
	map.rendering.lflp.min-buffer-space : 6
	map.rendering.lflp.max-compression : 0.9 


rules

	target : wald
		define
			min-zoom : 8
			fill-color : #339933
			line-color : #227722
			line-width : 1
		draw : fill

	target : wasser
		define
			min-zoom : 8
			fill-color : #6688ff
			line-color : #3344bb
			line-width : 12:0.5;14:1
		draw : fill

	target : pool
		define
			min-zoom : 16
			fill-color : #0088bb
			line-color : #333333
			line-width : 1
		draw : fill


	target : spielfeld
		define
			min-zoom : 14
			fill-color : #00bb88
			line-color : #333333
			line-width : 1
		draw : fill

	target : haus
		define
			min-zoom : 13
			fill-color : #992222
			line-color : #330000
			line-width : 1
		draw : fill
		define
			min-zoom : 17
			text : [[addr:housenumber]]
			font-size : 17:13;18:15
			font-weight : bold
			text-halo-width : 12%
			text-halo-opacity : 50%
		draw : text

	target : bebaut
		define
			min-zoom : 9
			fill-color : #bbb
			fill-opacity : 75%
			line-color : #666666
			line-width : 1
		draw : fill



	target : grenze
		define
			min-zoom : 8
			line-color : #7722cc
			line-style : none
		for : admin_level=2
			define
				line-width : 8:2.5;12:4;18:8
				line-style : solid
		for : admin_level=4
			define
				line-width : 8:1.5;9:2.5;12:3.5;18:6
				line-style : dash
		for : admin_level=6
			define
				min-zoom : 9
				line-width : 9:1;10:2;12:3;18:4
				line-style : dashdot
		for : admin_level=8 OR admin_level=9
			define
				min-zoom : 11
				line-width : 11:1.5;12:2.5;18:3
				line-style : dashdotdot
		draw : line

	target : fluss
		define
			min-zoom : 9
			line-color : #4477dd
			line-width : 9:0.5;10:1;11:1.5;12:1.5;13:2.5;14:4;15:5.5;16:9;17:12;18:17
			border-style : solid
			border-color : #3366aa
			border-width : 19:0;12:0.5;14:1
		for : bridge=yes
			define
				border-width : 1.5
				border-color : #000000
		for : tunnel=yes
			define
				line-opacity : 75%
				line-style : dash
				border-style : none
		draw : line

	target : kanal
		define
			min-zoom : 13
			line-color : #2255dd
			line-width : 13:1.5;14:2.5;15:4;16:5.5;17:9;18:12
			border-style : solid
			border-color : #1144aa
			border-width : 13:0.5;15:1
		for : bridge=yes
			define
				border-width : 13:1;15:1.5
				border-color : #000000
		for : tunnel=yes
			define
				line-opacity : 75%
				line-style : dash
				border-style : none
		draw : line

	target : bach
		define
			min-zoom : 14
			line-color : #4477cc
			line-width : 14:1.5;15:2;16:3.5;17:5;18:8
			border-style : none
		for : bridge=yes
			define
				border-width : 1.5
				border-color : #000000
		for : tunnel=yes
			define
				line-opacity : 75%
				line-style : dash
		draw : line

	target : bundesstrasse
		define
			min-zoom : 8
			line-color : #ff9933
			line-width : 8:1;9:1.5;10:2;11:2.5;12:3;13:4;14:5;15:8;16:12;17:14;18:20
			border-style : solid
			border-width : 8:0.5;10:1
			border-color : #666666
		for : bridge=yes
			define
				border-width : 1.5
				border-color : #000000
		for : tunnel=yes
			define
				line-opacity : 75%
				line-style : dash
				border-style : none
		draw : line
		define
			min-zoom : 15
			text : name
			font-size : 15:10;16:12.5;17:15;18:18
			font-weight : bold
			text-halo-width : 0
		draw : text

	target : landesstrasse1
		define
			min-zoom : 9
			line-color : #ffcc33
			line-width : 9:1;10:1.5;11:2;12:2.5;13:3.5;14:4.5;15:6.5;16:10;17:13;18:18
			border-style : solid
			border-width : 9:0.5;10:0.5;11:1
			border-color : #666666
		for : bridge=yes
			define
				border-width : 1.5
				border-color : #000000
		for : tunnel=yes
			define
				line-opacity : 75%
				line-style : dash
				border-style : none
		draw : line
		define
			min-zoom : 16
			text : name
			font-size : 16:11;17:14;18:16
			font-weight : bold
			text-halo-width : 0
		draw : text

	target : landesstrasse2
		define
			min-zoom : 10
			line-color : #ffff77
			line-width : 10:1;11:1.5;12:2;13:3;14:4;15:6;16:9.5;17:12;18:17
			border-style : solid
			border-width : 10:0.5;11:0.5;12:1
			border-color : #666666
		for : bridge=yes
			define
				border-width : 1.5
				border-color : #000000
		for : tunnel=yes
			define
				line-opacity : 75%
				line-style : dash
				border-style : none
		draw : line
		define
			min-zoom : 16
			text : name
			font-size : 16:10;17:12;18:16
			font-weight : bold
			text-halo-width : 0
		draw : text

	target : autobahn
		define
			min-zoom : 8
			line-color : #dd4411
			line-width : 8:1.5;9:2.25;10:3;11:4.5;12:6;13:7;14:8;15:10;16:12;17:15;18:30
			border-style : solid
			border-width : 1
			border-color : #666666
		for : bridge=yes
			define
				border-width : 1.5
				border-color : #000000
		for : tunnel=yes
			define
				line-opacity : 75%
				line-style : dash
				border-style : none
		for : highway=motorway_link
			define
				line-width : 8:0.5;9:1;10:1.5;11:2.5;12:3;13:3.5;14:4;15:5;16:6;17:10;18:16
		for : lanes=1
			define
				line-width : 8:0.5;9:1;10:1.5;11:2.5;12:3;13:3.5;14:4;15:5;16:6;17:10;18:16
		for : lanes=2
			define
				line-width : 8:1;9:1.5;10:2;11:3;12:4;13:5;14:6;15:7;16:8;17:10;18:20
		for : lanes=3
			define
				line-width : 8:1.5;9:2.25;10:3;11:4.5;12:6;13:7;14:8;15:10;16:12;17:15;18:30
		for : lanes=4
			define
				line-width : 8:2;9:3;10:4;11:6;12:8;13:10;14:12;15:14;16:16;17:20;18:40
		for : lanes>=5
			define
				line-width : 8:2.5;9:4.25;10:5;11:7.5;12:9;13:11;14:14;15:17;16:20;17:25;18:50
		draw : line
		for : lanes=2
			define
				min-zoom : 17
				line-color : #666666
				line-width : 17:1.5;18:2
				line-style : dashlong
			for : tunnel=yes
				define
					line-opacity : 75%
			draw : line
		for : lanes=3
			define
				min-zoom : 17
				line-color : #666666
				line-width : 17:1.5;18:2
				line-style : dashlong
				line-offset : 17:2.75;18:5.5
			for : tunnel=yes
				define
					line-opacity : 75%
			draw : line
		for : lanes=4
			define
				min-zoom : 17
				line-color : #666666
				line-width : 17:1.5;18:2
				line-style : dashlong
			for : tunnel=yes
				define
					line-opacity : 75%
			draw : line
			define
				min-zoom : 17
				line-color : #666666
				line-width : 17:1.5;18:2
				line-style : dashlong
				line-offset : 17:5;18:11
			for : tunnel=yes
				define
					line-opacity : 75%
			draw : line
		for : lanes>=5
			define
				min-zoom : 17
				line-color : #666666
				line-width : 17:1.5;18:2
				line-style : dashlong
				line-offset : 17:2.75;18:5.5
			for : tunnel=yes
				define
					line-opacity : 75%
			draw : line
			define
				min-zoom : 17
				line-color : #666666
				line-width : 17:1.5;18:2
				line-style : dashlong
				line-offset : 17:8;18:16
			for : tunnel=yes
				define
					line-opacity : 75%
			draw : line

		define
			min-zoom : 12
			text : ref
			font-size : 12:8;13:10;14:12;15:14;16:16;17:18;18:28
			font-weight : bold
			text-halo-width : 0
		draw : text

	target : schnellstrasse
		define
			min-zoom : 8
			line-color : #e61
			line-width : 8:1;9:1.5;10:2;11:3;12:4;13:5;14:6;15:7;16:8;17:10;18:20
			border-style : solid
			border-width : 1
			border-color : #666666
		for : bridge=yes
			define
				border-width : 1.5
				border-color : #000000
		for : tunnel=yes
			define
				line-opacity : 75%
				line-style : dash
				border-style : none
		for : highway=trunk_link
			define
				line-width : 8:0.5;9:1;10:1.5;11:2.5;12:3;13:3.5;14:4;15:5;16:6;17:10;18:16
		for : lanes=1
			define
				line-width : 8:0.5;9:1;10:1.5;11:2.5;12:3;13:3.5;14:4;15:5;16:6;17:10;18:16
		for : lanes=2
			define
				line-width : 8:1;9:1.5;10:2;11:3;12:4;13:5;14:6;15:7;16:8;17:10;18:20
		for : lanes=3
			define
				line-width : 8:1.5;9:2.25;10:3;11:4.5;12:6;13:7;14:8;15:10;16:12;17:15;18:30
		for : lanes>=4
			define
				line-width : 8:2;9:3;10:4;11:6;12:8;13:10;14:12;15:14;16:16;17:20;18:40
		draw : line
		for : lanes=2
			define
				min-zoom : 17
				line-color : #666666
				line-width : 17:1.5;18:2
				line-style : dashlong
			for : tunnel=yes
				define
					line-opacity : 75%
			draw : line
		for : lanes=3
			define
				min-zoom : 17
				line-color : #666666
				line-width : 17:1.5;18:2
				line-style : dashlong
				line-offset : 17:2.75;18:5.5
			for : tunnel=yes
				define
					line-opacity : 75%
			draw : line
		for : lanes>=4
			define
				min-zoom : 17
				line-color : #666666
				line-width : 17:1.5;18:2
				line-style : dashlong
			for : tunnel=yes
				define
					line-opacity : 75%
			draw : line
			define
				min-zoom : 17
				line-color : #666666
				line-width : 17:1.5;18:2
				line-style : dashlong
				line-offset : 17:5;18:11
			for : tunnel=yes
				define
					line-opacity : 75%
			draw : line

		define
			min-zoom : 12
			text : ref
			font-size : 12:8;13:10;14:12;15:14;16:16;17:18;18:28
			font-weight : bold
			text-halo-width : 0
		draw : text

	target : strasse
		define
			min-zoom : 12
			line-color : #eeeecc
			line-width : 12:1;13:2;14:3;15:4.5;16:8.5;17:10.5;18:16
			border-style : solid
			border-width : 12:0.5;13:1
			border-color : #555555
		for : bridge=yes
			define
				border-width : 12:1;13:1.5
				border-color : #000000
		for : tunnel=yes
			define
				line-opacity : 75%
				line-style : dash
				border-style : none
		draw : line
		define
			min-zoom : 16
			text : name
			font-size : 16:9;17:11;18:14
			font-weight : bold
			text-halo-width : 0
		draw : text

	target : ortsstrasse
		define
			min-zoom : 12
			line-color : #eeeedd
			line-width : 12:1;13:2;14:3;15:4.5;16:8.5;17:10.5;18:16
			border-style : solid
			border-width : 12:0.5;13:1
			border-color : #666666
		for : bridge=yes
			define
				border-width : 12:1;13:1.5
				border-color : #000000
		for : tunnel=yes
			define
				line-opacity : 75%
				line-style : dash
				border-style : none
		draw : line
		define
			min-zoom : 16
			text : name
			font-size : 16:9;17:11;18:14
			font-weight : bold
			text-halo-width : 0
		draw : text

	target : wohnstrasse
		define
			min-zoom : 12
			line-color : #cccccc
			line-width : 12:1;13:2;14:3;15:4.5;16:8.5;17:10.5;18:16
			border-style : solid
			border-width : 12:0.5;13:1
			border-color : #666666
		for : bridge=yes
			define
				border-width : 12:1;13:1.5
				border-color : #000000
		for : tunnel=yes
			define
				line-opacity : 75%
				line-style : dash
				border-style : none
		draw : line
		define
			min-zoom : 16
			text : name
			font-size : 16:9;17:11;18:14
			font-weight : bold
			text-halo-width : 0
		draw : text

	target : fussgaengerzone
		define
			min-zoom : 12
			line-color : #b0b0b0
			line-width : 12:0.5;13:1.5;14:2;15:3;16:7;17:9;18:13
			border-style : solid
			border-width : 12:0.5;13:1
			border-color : #666666
		for : bridge=yes
			define
				border-width : 12:1;13:1.5
				border-color : #000000
		for : tunnel=yes
			define
				line-opacity : 75%
				line-style : dash
				border-style : none
		draw : line
		define
			min-zoom : 16
			text : name
			font-size : 16:9;17:10;18:14
			font-weight : bold
			text-halo-width : 0
		draw : text

	target : service
		define
			min-zoom : 13
			line-color : #eeeeee
			line-width : 13:0.5;14:1.5;15:2;16:3.5;17:6;18:9
			border-style : solid
			border-width : 13:0.25;15:1
			border-color : #666666
			text-halo-width : 0
		for : bridge=yes
			define
				border-width : 13:1;15:1.5
				border-color : #000000
		for : tunnel=yes
			define
				line-opacity : 75%
				line-style : dash
				border-style : none
		draw : line

	target : feldweg
		define
			min-zoom : 13
			line-color : #664422
			line-width : 13:0.5;14:1.5;15:2;16:3;17:5;18:7
			line-style : dashlong
		for : bridge=yes
			define
				border-width : 13:1;15:1.5
				border-color : #000000
		for : tunnel=yes
			define
				line-opacity : 75%
		for : tracktype=grade1
			define
				line-style : solid
		for : tracktype=grade2
			define
				line-style : dash
		for : tracktype=grade3
			define
				line-style : dashdot
		for : tracktype=grade4
			define
				line-style : dashdotdot
		for : tracktype=grade5
			define
				line-style : dot
		draw : line

	target : fussweg
		define
			min-zoom : 14
			line-color : #222222
			line-width : 14:0.5;15:1;16:2;17:3.5;18:5
		for : bridge=yes
			define
				border-width : 13:1;15:1.5
				border-color : #000000
		for : tunnel=yes
			define
				line-opacity : 75%
		draw : line

	target : stiege
		define
			min-zoom : 14
			max-zoom : 16
			line-width : 14:0.5;15:1
			line-color : #222222
			line-style : dot
			line-start-cap : none
			line-end-cap : none
		for : tunnel=yes
			define
				line-opacity : 75%
		draw : line
		define
			min-zoom : 16
			max-zoom : 19
			shape : custom
			shape-def : -1,1, -1,-1, 1,-1, 1,1;Z
			shape-spacing : 16:1;18:2
			shape-size : 2
			shape-aspect : 16:2;17:3;18:4
			fill-color : #222222
			line-style : none
		for : tunnel=yes
			define
				line-opacity : 75%
		draw : shape

	target : zug
		define
			min-zoom : 11
			line-width : 11:1;12:1.5;13:2.5;14:3.5;15:4;16:4.5;17:5.5;18:6.5
			line-color : #eeeeee
			line-style : dashlong
			border-width : 11:0.5;13:1;16:1.5;18:2
			border-color : #333333
			border-style : solid
		for : service
			define
				min-zoom : 14
				line-width : 14:1;15:2;16:2.5;17:3.5;18:4.5
				border-width : 14:0.5;16:1;18:1.5
		for : tunnel=yes
			define
				line-opacity : 75%
				border-opacity : 75%
		draw : line

	target : barriere
		define
			min-zoom : 17
		for : barrier=wall OR barrier=retaining_wall
			define
				line-width : 17:1.5;18:2
				line-style : solid
				line-color : #000000
		for : barrier=fence
			define
				line-width : 17:1.5;18:2
				line-style : dash
				line-color : #000000
		for : barrier=hedge
			define
				line-width : 17:2;18:2.5
				line-style : solid
				line-color : #008800
		draw : line

	target : gipfel
		define
			min-zoom : 12
			text : " "
			line-style : none
			shape : triangle
			shape-size : 12:6;13:7;14:9;15:11;16:13;17:15;18:17
		draw : shield

		define
			min-zoom : 15
			text : name
			font-size : 15:10;16:11;17:12;18:13
			font-weight : bold
			text-offset-vertical : 100%
			text-max-width : 10
			text-halo-width : 20%
			text-halo-opacity : 60%
		draw : text

	target : ort
		define
			min-zoom : 8
			text : " "
			line-width : 1
			shape : circle
			fill-color : #f00
		for : place=city
			define
				shape-size : 8:4;9:5;10:6;11:7;12:8;13:9;14:10;15:16;16:12;17:13;18:14
		for : place=town
			define
				min-zoom : 10
				shape-size : 10:4;11:5;12:6;13:7.5;14:8.5;15:9.5;16:10.5;17:11.5;18:12.5
		for : place=village OR place=suburb
			define
				min-zoom : 11
				shape-size : 11:3.5;12:5;13:6;14:7;15:8;16:9;17:10;18:11
		for : place=hamlet
			define
				min-zoom : 12
				shape-size : 12:4;13:5;14:6;15:7;16:8;17:9;18:10
		for : place=locality OR place=isolated_dwelling
			define
				min-zoom : 13
				shape-size : 13:3.5;14:4.5;15:5.5;16:6.5;17:7.5;18:8.5
		draw : shield

		define
			min-zoom : 8
			text : name
			font-weight : bold
			text-offset-vertical : 90%
			text-max-width : 10
			text-halo-width : 20%
			text-halo-opacity : 80%
		for : place=city
			define
				font-size : 8:12;9:14;10:16;11:18;12:20;13:22;14:24;15:26;16:28;17:30;18:32
		for : place=town
			define
				min-zoom : 10
				font-size : 10:10;11:12;12:14;13:16;14:18;15:20;16:22;17:24;18:26
		for : place=village OR place=suburb
			define
				min-zoom : 12
				font-size : 12:10.5;13:12;14:13.5;15:15;16:17;17:19;18:22
		for : place=hamlet
			define
				min-zoom : 13
				font-size : 13:10;14:11.5;15:13;16:15;17:17;18:19
		for : place=locality OR place=isolated_dwelling
			define
				min-zoom : 14
				font-size : 14:10;15:11.5;16:13;17:15;18:17
		draw : text