[OSM-Niederbayern] Radl-Karte und Server

Andreas Hippauf andreas.hippauf at adfc-landshut.de
Do Nov 3 21:01:43 CET 2011


Hallo,

ich hänge hier mal mein aktuelles Maperitive-Rulescript dran (nicht als Anlage, sondern als Plaintext, weil sonst glaub ich die Mailingliste nicht mitmachen würde.
Mein Problem ist die Unterscheidung der Routen in den Features, kann mir jemand einen Tipp geben, warum das nicht will?

Sry, wenn der Projekt im Wiki vielleicht nicht Euren Vorstellungen entsprechen sollte, ich stelle grade fest, das ich in der Welt der Wikis massive Orientierungsschwierigkeiten habe... Aber ich bleibe dran :)


-----------------------
// Version vom 21.7.2011
properties
	map-background-color	: #F1EEE8
	map-background-opacity	: 1
	map-sea-color : #B5D0D0
	font-weight : bold
	font-family : Verdana
	text-max-width : 7
	text-halo-width : 25%
	text-halo-opacity : 0.75
	text-align-horizontal : center
	text-align-vertical : center
	font-stretch : 0.9
	map.rendering.lflp.max-compression : 0.7
	map.rendering.lflp.min-buffer-space : 1
	map.rendering.lflp.max-allowed-corner-angle : 120
		
features
	points, areas
		bicycle parking : amenity=bicycle_parking
		mini roundabout : highway=mini_roundabout
		gate : barrier=gate
		bollard : barrier=bollard

	// These are not shown on Mapnik
		puffin : crossing_ref=puffin

	areas
		building : building=yes
		pedestrian : highway=pedestrian
		beach : natural=beach
		water : natural=water OR waterway=riverbank OR landuse=reservoir OR landuse=basin
		village green : landuse=village_green
		forest : landuse=forest OR natural=wood
		farm : landuse=farm
		grass : landuse=grass
		fell : natural=fell
		glacier : natural=glacier
		national park : boundary=national_park
		allotments : landuse=allotments
		academic : node[@isOneOf(amenity, university, college, school)] area[@isOneOf(amenity, university, college, school)]
		meadow : natural=meadow OR landuse=meadow
		nature reserve : leisure=nature_reserve
		playground : leisure=playground
		car park: amenity=parking
		track : leisure=track
		graveyard : amenity=grave_yard OR landuse=cemetery
		military : landuse=military OR military=barracks 
		park : leisure=park
		leisure garden : leisure=garden
		leisure pitch : leisure=pitch
		leisure stadium : leisure=stadium
		landuse retail : landuse=retail
		landuse industrial : landuse=industrial
		commercial area : landuse=commercial
		residential area : landuse=residential
		aeroway apron : aeroway=apron
		aeroway terminal : aeroway=terminal
		
	lines
		tick : line=tick
		tick label : line=tick_label
		cycleway left track : cycleway:left=track OR cycleway=track OR cycleway=both
		cycleway right track : cycleway:right=track OR cycleway=track OR cycleway=both
		bicycle_road : bicycle_road=yes
		highway footway : highway=footway
		highway cycleway : highway=cycleway
		highway path : highway=path
// Unterscheidung der Radrouten nach Überregional, Regional und Lokal
		ncn route : relation[type=route AND route=bicycle AND network=ncn]
		rcn route : relation[type=route AND route=bicycle AND network=rcn]
		lcn route : relation[type=route AND route=bicycle AND network=lcn]
// Unterscheidung der lokalen Landshuter Routen nach offiziell und Empfehlung 
		adfc route : relation[type=route AND route=bicycle AND network=lcn and @isMatch(operator,"ADFC Landshut")]
		stadt route : relation[type=route AND route=bicycle AND network=lcn and @isMatch(operator,"Stadt Landshut")]
		cycling route : relation[type=route AND route=bicycle]
		coastline : natural=coastline
		river : waterway=river 
		stream : waterway=stream
		canal : waterway=canal
		drain : waterway=drain
		railway : railway=rail
		line barrier : barrier=wall OR barrier=fence
		highway motorway : highway=motorway
		highway motorway link : highway=motorway_link
		highway trunk : highway=trunk
		highway trunk link: highway=trunk_link
		highway primary link : highway=primary_link
		highway primary : highway=primary
		highway secondary : highway=secondary
		highway tertiary : highway=tertiary
		highway unclassified : highway=unclassified
		highway residential : highway=residential
		highway living street : highway=living_street
		highway service : highway=service
		highway pedestrian : highway=pedestrian
		highway track : highway=track
		highway private : access=private AND highway
		highway steps : highway=steps
		bridge foot : bridge=yes AND (foot=yes OR highway=footway)
		historic citywalls : historic=citywalls OR historic=city_wall

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

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

rules

	target : $featuretype(point)
		if : 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;12:10;20:20
					min-zoom : 9
			elseif : *village
				define
					font-size : 12:10;20:20
					min-zoom : 12
			elseif : *hamlet
				define
					font-size : 14:8;20:16
					min-zoom : 14
			elseif : *suburb
				define
					font-size : 13:10;20:20
					min-zoom : 13
					text-color : white black 50%
			draw : text

	target : playground
		define
			fill-color : #CCFEF0
			line-style : none
		draw : fill
		define
			line-color : #ADCCB5
			line-width : 1
		draw : line
		define
			min-zoom : 17
		draw : text

	target : $featuretype(area)
		define
			line-style : none
			line-width : 1
		if : forest
			define
				min-zoom : 9
				fill-color : #8DC56C white 50%
		elseif : pedestrian
			define
				min-zoom : 13
				fill-color : blue white 85%
		elseif : beach
			define
				min-zoom : 10
				fill-color : #FEFEC0
		elseif : farm
			define
				min-zoom : 9
				fill-color : #E9D8BD white 50%
		elseif : fell
			define
				fill-color : #C5FF5B black 10%
		elseif : water
			define
				fill-color : #B5D0D0
		elseif : residential area
			define
				fill-color : #DCDCDC white 50%
		elseif : grass
			define
				fill-color : #CFECA8 white 50%
		elseif : allotments
			define
				fill-color : #C8B084 white 50%
		elseif : meadow
			define
				fill-color : #CFECA8 white 50%
		elseif : nature reserve
			define
				fill-color : #ABDE96 white 50%
		elseif : car park
			define
				fill-color : #F6EEB7 white 50%
		elseif : park
			define
				fill-color : #C0F6B0 white 50%
		elseif : leisure garden
			define
				fill-color : #CFECA8 white 50%
		elseif : graveyard
			define
				fill-color : #A9CAAE white 50%
		elseif : building
			define
				fill-color : #BCA9A9 white 50%
		elseif : leisure pitch
			define
				fill-color : #89D2AE white 50%
		elseif : leisure stadium
			define
				fill-color : #33CC99 white 50%
		elseif : track
			define
				fill-color : #74DCBA
		elseif : village green
			define
				fill-color : #CFECA8 white 50%
		elseif : landuse retail
			define
				fill-color : #F0D9D9
				line-color : #F4A19E
			draw : line
		elseif : landuse industrial
			define
				fill-color : #DFD1D6 white 50%
		elseif : commercial area
			define
				fill-color : #EFC8C8 white 50%
		elseif : military
			define
				fill-color : #FE9898 white 50%
		elseif : aeroway*
			define
				fill-color : #E9D1FE
		elseif : glacier
			define
				fill-color : #DDECEC
				line-style : dash
				line-color : #DDECEC black 10%
		else
			stop
		draw : fill
		define
			min-zoom : 17
		draw : text

// Draw the cycling-routes over all ways:
	target : * route
		define
			line-color : #FF00FF
			line-style : solid
			line-opacity : 1
		if : ncn* 
			define
				line-color : green
		if : rcn*
			define
				line-color : red
// das hier scheint nicht zu gehen
		if : adfc*
			define
				line-color : orange
// das hier scheint nicht zu gehen
		if : stadt*
			define
				line-color : blue
		draw : line
		draw : text
		
	target : aeroway runway
		define
			min-zoom : 11
			line-color : #BBBBCC
			line-width : 11:2;15:20
		draw : line
		
	target : aeroway taxiway
		define
			min-zoom : 11
			line-color : #BBBBCC
			line-width : 11:1;15:6
		draw : line
		
	target : glacier
		define
			min-zoom : 10
			text-color : #A3A3FE
		draw : text
		
	target : academic
		define
			fill-color : #F0F0D8
			line-style : none
		draw : fill
		define
			line-color : #E5D2CC
			line-width : 1
		draw : line
			

	target : national park
		define
			fill-color : #8DC56C
			fill-opacity : 0.2
			line-style : none
		draw : fill
		define
			line-color : #8DC56C black 20%
			line-opacity : 0.5
			line-width : 3
			line-style : dash
			font-size : 3:3;12:12
			text-color : green
			font-weight : normal
		draw : line
		draw : text


	target : tick
		define
			min-zoom : 13
			line-color : black
			line-width : 13:1;18:4
			line-style : solid
		draw : line

	target : tick label
		define
			min-zoom : 13
			font-size : 13:8;16:14;18:20;19:18
			text : label
		draw : text

	target : railway
		define
			min-zoom : 13
			line-color : gray
			line-width : 2
		draw : line
		define
			min-zoom : 13
			line-style : dashlong
			line-color : white
			line-width : 2
			border-style : solid
			border-color : gray
			border-width : 25%
		draw : line
		define
			min-zoom : 6
			max-zoom : 13
			line-style : none
			line-color : white black 30%
			line-width : 6:1;8:1;12:1.5
		draw : line

	target : highway private
		define
			min-zoom : 15
			line-width : 4
			line-style : dash
			line-color : #F7D4D4
		draw : line

	target : cycleway *track
		define
			min-zoom : 13
			line-color : #000088
			line-width : 13:1;16:4;18:6
			line-offset : 13:2;16:9;18:15
			border-width : 0
		if : cycleway left track
			define
				line-offset-sides : left
		if : cycleway right track
			define
				line-offset-sides : right
		draw : line
	
	target : highway*
		define
			line-join : round
			line-start-cap : round
			line-end-cap : round
			

		if : *footway
			define	
				min-zoom : 13
				line-color : #F68474 black 50%
				line-width : 13:1;15:2;18:3
				line-style : dot
				border-style : solid
				border-color : white
				border-width : 100%
				border-opacity : 0.3
				font-size : 15:9;18:12;19:18
			for : bicycle=designated
				define
					line-color : #000088
					line-style : solid
					line-width : 13:1;16:4;18:6
			for : bicycle=yes
				define
					line-color : #000088
					line-style : dash
					line-width : 13:1;16:4;18:6
					border-width : 0
			draw : line
			draw : text		
		elseif : *cycleway
			define	
				min-zoom : 13
				line-color : #000088
				line-width : 13:1;16:4;18:6
				line-style : solid
				border-width : 0
				font-size : 15:9;18:12;19:18
			draw : line
			draw : text
		elseif : *path
			define	
				min-zoom : 13
				line-color : #6E7C6D black 50%
				line-width : 13:1;15:2;18:3
				line-style : dash
				border-style : solid
				border-color : white
				border-width : 100%
				border-opacity : 0.3
				font-size : 15:9;18:12;19:18
			for : bicycle=no OR vehicle=no
				define		
					min-zoom : 13
					line-color : #F68474 black 50%
					line-width : 13:1;15:2;18:3
					line-style : dot
					border-style : solid
					border-color : white
					border-width : 100%
					border-opacity : 0.3		
			for : bicycle=designated
				define
					line-color : #000088
					line-style : solid
					line-width : 13:1;16:4;18:6
					border-width : 0
			for : bicycle=yes
				define
					line-color : #000088
					line-style : dash
					line-width : 13:1;16:4;18:6
					border-width : 0
			draw : line
			draw : text

	target : bicycle_road
		define
			min-zoom : 10
			line-color : #FFFF00
			line-opacity : 0.95
			line-style : solid
			line-width : 10:1;14:5;18:10
		draw : line


	target : highway*
		define
			font-size : 15:9;18:12;19:18
			font-weight : bold
	
		for : oneway=yes OR oneway=true OR oneway=-1
			define 
				min-zoom : 15
				shape : custom
				shape-def : 60,0,20,-50,20,-20,-60,-20,-60,20,20,20,20,50;Z
				shape-size : 20
				shape-aspect : 0.75
				shape-spacing : 6
				fill-color : #6C70D4
				line-style : none
			for : "oneway:bicycle"=no OR cycleway=opposite OR cycleway=opposite_lane OR cycleway=opposite_track
				define
					fill-color : white
					line-style : solid
					line-color : #6C70D4
					line-width : 100%
			for : oneway=-1
				define
					angle : 180
			draw : shape 
		
		define
			line-style : solid
			line-join : round
			line-start-cap : round
			line-end-cap : round

		
		if : *motorway*
			if : *link
				define
					line-width : 7:1;12:3;13:4;16:5;18:6
			else
				define
					line-width : 7:1;9:2;12:3;13:7;16:10;18:12
			define
				min-zoom : 12
				line-color : #849BBD white 50%
				border-style : solid
				border-color : #849BBD black 50%
				border-width : 20%
			draw : line
			define
				min-zoom : 7
				max-zoom : 12
				border-style : none
			draw : line
			define
				min-zoom : 13
				max-zoom : 20
			draw : text
			define
				min-zoom : 10
				max-zoom : 20
				font-family : Tahoma
				text-align-horizontal : center
				text-align-vertical : center
				text : ref
				font-size : 12
				text-color : #fcfcfb
				text-halo-width : 0
				shape : custom
				shape-def : p:#809bc0;pw:5;f:#809bc0;m:-10,-10;l:10,-10;a:10,10,10,10;l:-10,10;a:10,10,-10,-10;z;p:#fcfcfb;pw:2;m:-10,-10;l:10,-10;a:10,10,10,10;l:-10,10;a:10,10,-10,-10;z
				shield-padding-left : 5
				shield-padding-right : 5
				shield-padding-top : 7
				shield-padding-bottom : 7
				shield-resize-mode : free
			draw : shield			
		elseif : *trunk*
			define
				min-zoom : 12
				line-color : #96D296 white 50%
				line-width : 11:1;13:2;15:10;18:12
				border-style : solid
				border-color : #96D296 black 50%
				border-width : 20%
			draw : line
			define
				min-zoom : 7
				max-zoom : 12
				border-style : none
			draw : line
			define
				min-zoom : 13
				max-zoom : 20
			draw : text
		elseif : *primary*
			define
				min-zoom : 11
				line-color : #ECA2A3 white 50%
				line-width : 11:2;12:2;15:10;18:12
				border-style : solid
				border-color : #ECA2A3 black 50%
				border-width : 20%
			draw : line
			define
				min-zoom : 7
				max-zoom : 11
				border-style : none
			draw : line
			define
				min-zoom : 13
				max-zoom : 20
			draw : text
		elseif : *secondary
			define
				min-zoom : 12
				line-color : #FDD6A4 white 50%
				line-width : 10:1;11:2;13:2;15:10;18:12
				border-style : solid
				border-color : #CAA36F black 50%
				border-width : 20%
			draw : line
			define
				min-zoom : 8.5
				max-zoom : 12
				border-style : none
			draw : line
			define
				min-zoom : 13
				max-zoom : 20
			draw : text
		elseif : *tertiary
			define
				min-zoom : 13
				line-color : #FEFEB2 white 50%
				line-width : 10:1;13:2;15:10;18:12
				border-style : solid
				border-color : #FEFEB2 black 50%
				border-width : 20%
			draw : line
			define
				min-zoom : 10
				max-zoom : 13
				line-color : white black 25%
				border-style : none
			draw : line
			define
				min-zoom : 15
				max-zoom : 20
			draw : text
		elseif : *service
			define
				min-zoom : 13
				line-color : white
				line-width : 7:0.6;9:1;10:1.2;12:2.5;13:3;16:5;18:6
				border-style : solid
				border-color : #FEFEB2 black 20%
				border-width : 20%
			draw : line
			define
				min-zoom : 15
				max-zoom : 20
			draw : text
		elseif : *pedestrian
			define
				min-zoom : 13
				line-color : #EDEDED
				line-width : 7:0.6;9:1;10:1.2;12:2.5;13:3;16:5;18:6
				border-style : solid
				border-color : #B1B1B1 black 20%
				border-width : 20%
			draw : line
			define
				min-zoom : 15
				max-zoom : 20
			draw : text
		elseif : $regex("(.*residential)|(.*unclassified)")
			define
				min-zoom : 13
				line-color : white
				line-width : 12:1;13:1.5;15:10;18:12
				border-style : solid
				border-color : white black 75%
				border-width : 20%
			draw : line
			define
				min-zoom : 10
				max-zoom : 13
				border-style : none
				line-color : white black 25%
			draw : line
			define
				min-zoom : 15
				max-zoom : 20
			draw : text
		elseif : *living street
			define
				min-zoom : 13
				line-color : blue white 90%
				line-width : 12:1;13:1.5;15:10;18:12
				border-style : solid
				border-color : white black 50%
				border-width : 20%
			draw : line
			define
				min-zoom : 10
				max-zoom : 13
				border-style : none
				line-color : white black 10%
			draw : line
			define
				min-zoom : 15
				max-zoom : 20
			draw : text

		elseif : *track
			define
				min-zoom : 12.5
				line-color : #9D7517 black 50%
				line-width : 1.5
				line-style : dash
				border-style : solid
				border-color : white
				border-width : 100%
				border-opacity : 0.3
			draw : line
			draw : text
		else
			stop
		
	target : highway steps
		define
			min-zoom : 16
			shape : custom
			shape-def : -1,1, -1,-1, 1,-1, 1,1;Z
			shape-spacing : 2
			shape-size : 16:1;20:3
			shape-aspect : 3
			fill-color : #F98072
			line-style : none
			font-size : 15:9;18:12;19:18
		draw : shape
		draw : text

	target : line barrier
		define
			min-zoom : 13
			line-color : black
			line-width : 1
		draw : line

	target : bridge foot
		define
			min-zoom : 13
			line-color : white
			line-width : 7:0.6;9:1;10:1.2;12:2.5;13:3;16:5;18:6
			border-style : solid
			border-color : #FEFEB2 black 20%
			border-width : 15%
		draw : line
		draw : text

	target : historic citywalls
		define
			min-zoom : 13
			line-color : #8D968D
			line-width : 7:0.6;9:1;10:1.2;12:2.5;13:3;16:10
		draw : line
		draw : text

		define

	target : river
		define
			line-color : #B5D0D0
			line-width : 7:1;12:2;14:5
		draw : line

	target : canal
		define
			min-zoom : 12
			line-color : #B5D0D0
			line-width : 12:1;17:8
		draw : line
		
	target : drain
		define
			min-zoom : 13
			line-color : #B5D0D0
			line-width : 1
		draw : line		
	target : stream
		define
			min-zoom : 13
			line-color : #B5D0D0
			line-width : 13:1;15:2
		draw : line
		
	target: bicycle parking
		define
			icon-image : icons/SJJB/png/transport_parking_bicycle.n.32.png
			text-offset-horizontal : 60%
			text-offset-vertical : -75%
			text : capacity
			min-zoom : 15
			icon-width : 16
		draw : text
		draw : icon

	target: mini roundabout
		define
			icon-image : icons/SJJB/png/transport_roundabout_anticlockwise.p.32.png
			min-zoom : 16
			icon-width : 9
		draw : icon

	target : puffin
		define
			icon-image : icons/SJJB/png/transport_traffic_lights.p.32.png
			min-zoom : 16
			icon-width : 16
		draw : icon

	target : gate
		define
			icon-image : http://svn.openstreetmap.org/applications/rendering/mapnik/symbols/gate2.png
			min-zoom : 16
			icon-width : 7
		draw : icon

	target : bollard
		define
			icon-image : http://svn.openstreetmap.org/applications/rendering/mapnik/symbols/bollard.png
			min-zoom : 16
			icon-width : 7
		draw : icon

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

Mit freundlichem Gruß,

Andreas Hippauf
andreas.hippauf at adfc-landshut.de
http://www.adfc-landshut.de

ADFC Landshut
Innere Regensburger Str. 6a

84034 Landshut

Tel.: 0871 / 24601
Handy:  0160 962 87 892

Am 03.11.2011 um 11:14 schrieb Alexander Lehner:

> 
> 
> On Thu, 3 Nov 2011, Martin Czarkowski wrote:
> 
>> 
>> Man kann das doch zweigleisig machen, oder?
> 
> Genau das war mein Plan.
> Muss nur noch in die Tat umgesetzt werden...
> 
> A.
> 
> _______________________________________________
> Niederbayern mailing list
> Niederbayern at lists.openstreetmap.de
> http://lists.openstreetmap.de/mailman/listinfo/niederbayern