| 1 | <?xml version="1.0" encoding="utf-8"?> |
| 2 | <!DOCTYPE Map [ |
| 3 | <!ENTITY % entities SYSTEM "inc/entities.xml.inc"> |
| 4 | %entities; |
| 5 | ]> |
| 6 | <Map background-color="transparent" srs="&srs900913;" minimum-version="2.0.0" buffer-size="512" maximum-extent="-20037508.342789244,-20037508.342780735,20037508.342789244,20037508.342780709"> |
| 7 | &fontset-settings; |
| 8 | <Style name="text"> |
| 9 | <Rule> |
| 10 | <Filter>[amenity]='bicycle_parking' and ([access] = 'public' or [access] = 'yes' or not [access] != '')</Filter> |
| 11 | &maxscale_zoom17; |
| 12 | <TextSymbolizer size="9" fill="#0066ff" dy="9" fontset-name="book-fonts" halo-radius="1" wrap-width="34" placement="interior">[name]</TextSymbolizer> |
| 13 | </Rule> |
| 14 | <Rule> |
| 15 | <Filter>[campusbuilding]='lecture hall'</Filter> |
| 16 | &maxscale_zoom17; |
| 17 | <TextSymbolizer size="9" fill="#006600" fontset-name="book-fonts" halo-radius="1" wrap-width="34" placement="interior">[nameshort]</TextSymbolizer> |
| 18 | </Rule> |
| 19 | <Rule> |
| 20 | <Filter>[leisure]='hackerspace'</Filter> |
| 21 | &maxscale_zoom17; |
| 22 | <!-- wrap-width=10 damit wir kompatibel mit dem deutschen stil sind, so dass wir deren text nur mit identischem text ueberlagern --> |
| 23 | <TextSymbolizer size="9" fill="#006600" fontset-name="book-fonts" halo-radius="1" wrap-width="10" placement="interior">[name]</TextSymbolizer> |
| 24 | </Rule> |
| 25 | </Style> |
| 26 | |
| 27 | <Style name="points"> |
| 28 | <Rule> |
| 29 | &maxscale_zoom15; |
| 30 | <Filter>[amenity] = 'bicycle_parking' and ([access] = 'public' or [access] = 'yes' or not [access] != '')</Filter> |
| 31 | <PointSymbolizer file="rrzesymbols/parking_bicycle.p.16.png" allow-overlap="false" placement="interior"/> |
| 32 | </Rule> |
| 33 | </Style> |
| 34 | |
| 35 | <Style name="busstop" filter-mode="first"> |
| 36 | <Rule> |
| 37 | &maxscale_zoom15; |
| 38 | <Filter>([name] != null) and ([llength] > 3) and ([line] != null)</Filter> |
| 39 | <MarkersSymbolizer file="rrzesymbols/bus_stop.svg" placement="interior" transform="scale(0.025)" /> |
| 40 | <ShieldSymbolizer placement="point" horizontal-alignment="middle" vertical-alignment="middle" fill="#ffffff" file="rrzesymbols/busshieldwide.svg" fontset-name="book-fonts" unlock-image="true" shield-dy="-19" dy="0" spacing="40" min_distance="1" >[line]</ShieldSymbolizer> |
| 41 | <TextSymbolizer size="9" fill="#0092da" fontset-name="book-fonts" halo-radius="1" dy="10" ><![CDATA[[name]]]></TextSymbolizer> |
| 42 | </Rule> |
| 43 | <Rule> |
| 44 | &maxscale_zoom15; |
| 45 | <Filter>([name] != null) and ([line] != null)</Filter> |
| 46 | <MarkersSymbolizer file="rrzesymbols/bus_stop.svg" placement="interior" transform="scale(0.025)" /> |
| 47 | <ShieldSymbolizer placement="point" horizontal-alignment="middle" vertical-alignment="middle" fill="#ffffff" file="rrzesymbols/busshield.svg" fontset-name="book-fonts" unlock-image="true" shield-dy="-19" dy="0" spacing="40" min_distance="1" >[line]</ShieldSymbolizer> |
| 48 | <TextSymbolizer size="9" fill="#0092da" fontset-name="book-fonts" halo-radius="1" dy="10" ><![CDATA[[name]]]></TextSymbolizer> |
| 49 | </Rule> |
| 50 | <Rule> |
| 51 | &maxscale_zoom15; |
| 52 | <Filter>([name] != null)</Filter> |
| 53 | <MarkersSymbolizer file="rrzesymbols/bus_stop.svg" placement="interior" transform="scale(0.025)" /> |
| 54 | <TextSymbolizer size="9" fill="#0092da" fontset-name="book-fonts" halo-radius="1" dy="10" ><![CDATA[[name]]]></TextSymbolizer> |
| 55 | </Rule> |
| 56 | <Rule> |
| 57 | &maxscale_zoom15; |
| 58 | <Filter>([line] != null) and ([llength] > 3)</Filter> |
| 59 | <MarkersSymbolizer file="rrzesymbols/bus_stop.svg" placement="interior" transform="scale(0.025)" /> |
| 60 | <ShieldSymbolizer placement="point" horizontal-alignment="middle" vertical-alignment="middle" fill="#ffffff" file="rrzesymbols/busshieldwide.svg" fontset-name="book-fonts" unlock-image="true" shield-dy="-19" dy="0" spacing="40" min_distance="1" >[line]</ShieldSymbolizer> |
| 61 | </Rule> |
| 62 | <Rule> |
| 63 | &maxscale_zoom15; |
| 64 | <Filter>([line] != null)</Filter> |
| 65 | <MarkersSymbolizer file="rrzesymbols/bus_stop.svg" placement="interior" transform="scale(0.025)" /> |
| 66 | <ShieldSymbolizer placement="point" horizontal-alignment="middle" vertical-alignment="middle" fill="#ffffff" file="rrzesymbols/busshield.svg" fontset-name="book-fonts" unlock-image="true" shield-dy="-19" dy="0" spacing="40" min_distance="1" >[line]</ShieldSymbolizer> |
| 67 | </Rule> |
| 68 | <Rule> |
| 69 | &maxscale_zoom15; |
| 70 | <MarkersSymbolizer file="rrzesymbols/bus_stop.svg" placement="interior" transform="scale(0.025)" /> |
| 71 | </Rule> |
| 72 | </Style> |
| 73 | |
| 74 | <Style name="subwaylines" filter-mode="first"> |
| 75 | <Rule> |
| 76 | &maxscale_zoom10; |
| 77 | <Filter>([ref] = 'Waterloo & City')</Filter> |
| 78 | <LineSymbolizer stroke="#88d0c4" stroke-width="3" /> |
| 79 | <TextSymbolizer fill="#88d0c4" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer> |
| 80 | </Rule> |
| 81 | <Rule> |
| 82 | &maxscale_zoom10; |
| 83 | <Filter>([ref] = 'Victoria')</Filter> |
| 84 | <LineSymbolizer stroke="#0a9cda" stroke-width="3" /> |
| 85 | <TextSymbolizer fill="#0a9cda" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer> |
| 86 | </Rule> |
| 87 | <Rule> |
| 88 | &maxscale_zoom10; |
| 89 | <Filter>([ref] = 'Piccadilly')</Filter> |
| 90 | <LineSymbolizer stroke="#094fa3" stroke-width="3" /> |
| 91 | <TextSymbolizer fill="#094fa3" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer> |
| 92 | </Rule> |
| 93 | <Rule> |
| 94 | &maxscale_zoom10; |
| 95 | <Filter>([ref] = 'Northern')</Filter> |
| 96 | <LineSymbolizer stroke="#000000" stroke-width="3" /> |
| 97 | <TextSymbolizer fill="#000000" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer> |
| 98 | </Rule> |
| 99 | <Rule> |
| 100 | &maxscale_zoom10; |
| 101 | <Filter>([ref] = 'Metropolitan')</Filter> |
| 102 | <LineSymbolizer stroke="#91005a" stroke-width="3" /> |
| 103 | <TextSymbolizer fill="#91005a" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer> |
| 104 | </Rule> |
| 105 | <Rule> |
| 106 | &maxscale_zoom10; |
| 107 | <Filter>([ref] = 'Jubilee')</Filter> |
| 108 | <LineSymbolizer stroke="#949699" stroke-width="3" /> |
| 109 | <TextSymbolizer fill="#949699" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer> |
| 110 | </Rule> |
| 111 | <Rule> |
| 112 | <MaxScaleDenominator>750000</MaxScaleDenominator> |
| 113 | <Filter>([ref] = 'Hammersmith & City')</Filter> |
| 114 | <LineSymbolizer stroke="#f491a8" offset="2" stroke-dasharray="8, 5" stroke-width="3" /> |
| 115 | <TextSymbolizer fill="#f491a8" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer> |
| 116 | </Rule> |
| 117 | <Rule> |
| 118 | &maxscale_zoom10; |
| 119 | <Filter>([ref] = 'District')</Filter> |
| 120 | <LineSymbolizer stroke="#00a166" stroke-width="3" /> |
| 121 | <TextSymbolizer fill="#00a166" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer> |
| 122 | </Rule> |
| 123 | <Rule> |
| 124 | &maxscale_zoom10; |
| 125 | <Filter>([ref] = 'Circle')</Filter> |
| 126 | <LineSymbolizer stroke="#ffe02b" offset="2" stroke-dasharray="8, 5" stroke-width="3" /> |
| 127 | <TextSymbolizer fill="#ffe02b" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer> |
| 128 | </Rule> |
| 129 | <Rule> |
| 130 | &maxscale_zoom10; |
| 131 | <Filter>([ref] = 'Central')</Filter> |
| 132 | <LineSymbolizer stroke="#f15b2e" stroke-width="3" /> |
| 133 | <TextSymbolizer fill="#f15b2e" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer> |
| 134 | </Rule> |
| 135 | <Rule> |
| 136 | &maxscale_zoom10; |
| 137 | <Filter>([ref] = 'Bakerloo')</Filter> |
| 138 | <LineSymbolizer stroke="#ae6017" stroke-width="3" /> |
| 139 | <TextSymbolizer fill="#ae6017" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer> |
| 140 | </Rule> |
| 141 | </Style> |
| 142 | |
| 143 | <Layer name="amenity-points" status="on" srs="&osm2pgsql_projection;"> |
| 144 | <StyleName>points</StyleName> |
| 145 | <Datasource> |
| 146 | <Parameter name="table"> |
| 147 | (select way,amenity,access |
| 148 | from &prefix;_point |
| 149 | where amenity is not null |
| 150 | ) as points</Parameter> |
| 151 | &datasource-settings; |
| 152 | </Datasource> |
| 153 | </Layer> |
| 154 | <Layer name="amenity-points-poly" status="on" srs="&osm2pgsql_projection;"> |
| 155 | <StyleName>points</StyleName> |
| 156 | <Datasource> |
| 157 | <Parameter name="table"> |
| 158 | (select way,amenity,access |
| 159 | from &prefix;_polygon |
| 160 | where amenity is not null |
| 161 | ) as points</Parameter> |
| 162 | &datasource-settings; |
| 163 | </Datasource> |
| 164 | </Layer> |
| 165 | |
| 166 | |
| 167 | <Layer name="text" status="on" srs="&osm2pgsql_projection;"> |
| 168 | <StyleName>text</StyleName> |
| 169 | <Datasource> |
| 170 | <Parameter name="table"> |
| 171 | (select way,amenity,access,name,leisure,tags->'campusbuilding' as campusbuilding,tags->'name:short' as nameshort,ref,'yes'::text as point |
| 172 | from &prefix;_point |
| 173 | where amenity is not null |
| 174 | or tags is not null |
| 175 | ) as text |
| 176 | </Parameter> |
| 177 | &datasource-settings; |
| 178 | </Datasource> |
| 179 | </Layer> |
| 180 | <Layer name="text-poly" status="on" srs="&osm2pgsql_projection;"> |
| 181 | <StyleName>text</StyleName> |
| 182 | <Datasource> |
| 183 | <Parameter name="table"> |
| 184 | (select way,amenity,access,name,leisure,tags->'campusbuilding' as campusbuilding,tags->'name:short' as nameshort,ref,'no'::text as point |
| 185 | from &prefix;_polygon |
| 186 | where amenity is not null |
| 187 | or tags is not null |
| 188 | ) as text |
| 189 | </Parameter> |
| 190 | &datasource-settings; |
| 191 | </Datasource> |
| 192 | </Layer> |
| 193 | <Layer name="busstop" status="on" srs="&osm2pgsql_projection;"> |
| 194 | <StyleName>busstop</StyleName> |
| 195 | <Datasource> |
| 196 | <Parameter name="table"> |
| 197 | (select way,name,replace(tags->'line',',',';') as line,length(tags->'line') as llength |
| 198 | from &prefix;_point |
| 199 | where highway='bus_stop' or (public_transport='stop_position' and tags->'bus'='yes') |
| 200 | ) as busstop |
| 201 | </Parameter> |
| 202 | &datasource-settings; |
| 203 | </Datasource> |
| 204 | </Layer> |
| 205 | |
| 206 | <Layer name="subwaylines" status="on" srs="&osm2pgsql_projection;"> |
| 207 | <StyleName>subwaylines</StyleName> |
| 208 | <Datasource> |
| 209 | <Parameter name="table"><![CDATA[(SELECT way, ref, osm_id FROM planet_osm_line WHERE route='subway') AS subwayroutes]]></Parameter> |
| 210 | &datasource-settings; |
| 211 | </Datasource> |
| 212 | </Layer> |
| 213 | |
| 214 | </Map> |