kopia lustrzana https://github.com/hholzgra/ocitysmap
Import of original mapnik-osm style sheet
rodzic
4a5ccc7aa4
commit
0ddfa9ae92
|
@ -0,0 +1,17 @@
|
|||
<!--
|
||||
Settings for your postgres setup.
|
||||
|
||||
Note: feel free to leave password, host, port, or use blank
|
||||
-->
|
||||
|
||||
<Parameter name="type">postgis</Parameter>
|
||||
<Parameter name="password">%(password)s</Parameter>
|
||||
<Parameter name="host">%(host)s</Parameter>
|
||||
<Parameter name="port">%(port)s</Parameter>
|
||||
<Parameter name="user">%(user)s</Parameter>
|
||||
<Parameter name="dbname">%(dbname)s</Parameter>
|
||||
<!-- this should be 'false' if you are manually providing the 'extent' -->
|
||||
<Parameter name="estimate_extent">%(estimate_extent)s</Parameter>
|
||||
<!-- manually provided extent in epsg 900913 for whole globe -->
|
||||
<!-- providing this speeds up Mapnik database queries -->
|
||||
<Parameter name="extent">%(extent)s</Parameter>
|
|
@ -0,0 +1,46 @@
|
|||
<!ENTITY % settings SYSTEM "settings.xml.inc">
|
||||
%settings;
|
||||
<!ENTITY datasource-settings SYSTEM "datasource-settings.xml.inc">
|
||||
<!ENTITY fontset-settings SYSTEM "fontset-settings.xml.inc">
|
||||
<!ENTITY srs900913 "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
|
||||
<!ENTITY srsmercator "+proj=merc +datum=WGS84 +over">
|
||||
<!ENTITY srs4326 "+init=epsg:4326">
|
||||
<!ENTITY % layers SYSTEM "layers.xml.inc">
|
||||
%layers;
|
||||
<!ENTITY maxscale_zoom0 "<MaxScaleDenominator>250000000000</MaxScaleDenominator>">
|
||||
<!ENTITY maxscale_zoom1 "<MaxScaleDenominator>500000000</MaxScaleDenominator>">
|
||||
<!ENTITY minscale_zoom1 "<MinScaleDenominator>200000000</MinScaleDenominator>">
|
||||
<!ENTITY maxscale_zoom2 "<MaxScaleDenominator>200000000</MaxScaleDenominator>">
|
||||
<!ENTITY minscale_zoom2 "<MinScaleDenominator>100000000</MinScaleDenominator>">
|
||||
<!ENTITY maxscale_zoom3 "<MaxScaleDenominator>100000000</MaxScaleDenominator>">
|
||||
<!ENTITY minscale_zoom3 "<MinScaleDenominator>50000000</MinScaleDenominator>">
|
||||
<!ENTITY maxscale_zoom4 "<MaxScaleDenominator>50000000</MaxScaleDenominator>">
|
||||
<!ENTITY minscale_zoom4 "<MinScaleDenominator>25000000</MinScaleDenominator>">
|
||||
<!ENTITY maxscale_zoom5 "<MaxScaleDenominator>25000000</MaxScaleDenominator>">
|
||||
<!ENTITY minscale_zoom5 "<MinScaleDenominator>12500000</MinScaleDenominator>">
|
||||
<!ENTITY maxscale_zoom6 "<MaxScaleDenominator>12500000</MaxScaleDenominator>">
|
||||
<!ENTITY minscale_zoom6 "<MinScaleDenominator>6500000</MinScaleDenominator>">
|
||||
<!ENTITY maxscale_zoom7 "<MaxScaleDenominator>6500000</MaxScaleDenominator>">
|
||||
<!ENTITY minscale_zoom7 "<MinScaleDenominator>3000000</MinScaleDenominator>">
|
||||
<!ENTITY maxscale_zoom8 "<MaxScaleDenominator>3000000</MaxScaleDenominator>">
|
||||
<!ENTITY minscale_zoom8 "<MinScaleDenominator>1500000</MinScaleDenominator>">
|
||||
<!ENTITY maxscale_zoom9 "<MaxScaleDenominator>1500000</MaxScaleDenominator>">
|
||||
<!ENTITY minscale_zoom9 "<MinScaleDenominator>750000</MinScaleDenominator>">
|
||||
<!ENTITY maxscale_zoom10 "<MaxScaleDenominator>750000</MaxScaleDenominator>">
|
||||
<!ENTITY minscale_zoom10 "<MinScaleDenominator>400000</MinScaleDenominator>">
|
||||
<!ENTITY maxscale_zoom11 "<MaxScaleDenominator>400000</MaxScaleDenominator>">
|
||||
<!ENTITY minscale_zoom11 "<MinScaleDenominator>200000</MinScaleDenominator>">
|
||||
<!ENTITY maxscale_zoom12 "<MaxScaleDenominator>200000</MaxScaleDenominator>">
|
||||
<!ENTITY minscale_zoom12 "<MinScaleDenominator>100000</MinScaleDenominator>">
|
||||
<!ENTITY maxscale_zoom13 "<MaxScaleDenominator>100000</MaxScaleDenominator>">
|
||||
<!ENTITY minscale_zoom13 "<MinScaleDenominator>50000</MinScaleDenominator>">
|
||||
<!ENTITY maxscale_zoom14 "<MaxScaleDenominator>50000</MaxScaleDenominator>">
|
||||
<!ENTITY minscale_zoom14 "<MinScaleDenominator>25000</MinScaleDenominator>">
|
||||
<!ENTITY maxscale_zoom15 "<MaxScaleDenominator>25000</MaxScaleDenominator>">
|
||||
<!ENTITY minscale_zoom15 "<MinScaleDenominator>12500</MinScaleDenominator>">
|
||||
<!ENTITY maxscale_zoom16 "<MaxScaleDenominator>12500</MaxScaleDenominator>">
|
||||
<!ENTITY minscale_zoom16 "<MinScaleDenominator>5000</MinScaleDenominator>">
|
||||
<!ENTITY maxscale_zoom17 "<MaxScaleDenominator>5000</MaxScaleDenominator>">
|
||||
<!ENTITY minscale_zoom17 "<MinScaleDenominator>2500</MinScaleDenominator>">
|
||||
<!ENTITY maxscale_zoom18 "<MaxScaleDenominator>2500</MaxScaleDenominator>">
|
||||
<!ENTITY minscale_zoom18 "">
|
|
@ -0,0 +1,16 @@
|
|||
<!--Settings for Mapnik Fonts
|
||||
To see the fonts you have installed with Mapnik do:
|
||||
ls `python -c "import mapnik;print mapnik.fontscollectionpath"`-->
|
||||
|
||||
<FontSet name="book-fonts">
|
||||
<Font face-name="DejaVu Sans Book" />
|
||||
<Font face-name="unifont Medium" />
|
||||
</FontSet>
|
||||
<FontSet name="bold-fonts">
|
||||
<Font face-name="DejaVu Sans Bold" />
|
||||
<Font face-name="unifont Medium" />
|
||||
</FontSet>
|
||||
<FontSet name="oblique-fonts">
|
||||
<Font face-name="DejaVu Sans Oblique" />
|
||||
<Font face-name="unifont Medium" />
|
||||
</FontSet>
|
|
@ -0,0 +1,57 @@
|
|||
<Style name="interpolation">
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<LineSymbolizer stroke="#888" stroke-width="1" stroke-dasharray="2,4"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="housenumbers">
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<TextSymbolizer size="9" fill="#444" dy="0" fontset-name="book-fonts" wrap-width="0" minimum-distance="1" placement="interior">[addr:housenumber]</TextSymbolizer>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="housenames">
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
&minscale_zoom17;
|
||||
<TextSymbolizer size="8" fill="#444" dy="0" fontset-name="book-fonts" wrap-width="20" placement="interior">[addr:housename]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom18;
|
||||
<TextSymbolizer size="9" fill="#444" dy="0" fontset-name="book-fonts" wrap-width="20" placement="interior">[addr:housename]</TextSymbolizer>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Layer name="interpolation_lines" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>interpolation</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way from &prefix;_line where "addr:interpolation" is not null) as interpolation
|
||||
</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="housenumbers" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>housenumbers</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,"addr:housenumber" from &prefix;_polygon where "addr:housenumber" is not null and building is not null
|
||||
union
|
||||
select way,"addr:housenumber" from &prefix;_point where "addr:housenumber" is not null
|
||||
) as housenumbers
|
||||
</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="housenames" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>housenames</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,"addr:housename" from &prefix;_polygon where "addr:housename" is not null and building is not null
|
||||
union
|
||||
select way,"addr:housename" from &prefix;_point where "addr:housename" is not null
|
||||
) as housenames
|
||||
</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
|
|
@ -0,0 +1,108 @@
|
|||
<Style name="admin-01234">
|
||||
<Rule>
|
||||
<Filter>[admin_level]='2' or [admin_level]='3'</Filter>
|
||||
&maxscale_zoom4;
|
||||
&minscale_zoom6;
|
||||
<LineSymbolizer stroke="purple" stroke-width="0.6" stroke-opacity="0.2"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[admin_level]='2' or [admin_level]='3'</Filter>
|
||||
&maxscale_zoom7;
|
||||
&minscale_zoom9;
|
||||
<LineSymbolizer stroke="purple" stroke-width="2" stroke-opacity="0.2"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[admin_level]='2'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<LineSymbolizer stroke="purple" stroke-width="6" stroke-opacity="0.1"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[admin_level]='3'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<LineSymbolizer stroke="purple" stroke-width="5" stroke-dasharray="4,2" stroke-opacity="0.1"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[admin_level]='4'</Filter>
|
||||
&maxscale_zoom4;
|
||||
&minscale_zoom6;
|
||||
<LineSymbolizer stroke="purple" stroke-width="0.6" stroke-dasharray="4,3" stroke-opacity="0.2"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[admin_level]='4'</Filter>
|
||||
&maxscale_zoom7;
|
||||
&minscale_zoom10;
|
||||
<LineSymbolizer stroke="purple" stroke-width="1" stroke-dasharray="4,3" stroke-opacity="0.2"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[admin_level]='4'</Filter>
|
||||
&maxscale_zoom11;
|
||||
<LineSymbolizer stroke="purple" stroke-width="3" stroke-dasharray="4,3" stroke-opacity="0.2"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="admin-5678">
|
||||
<Rule>
|
||||
<Filter>[admin_level]='5'</Filter>
|
||||
&maxscale_zoom11;
|
||||
<LineSymbolizer stroke="purple" stroke-width="2" stroke-dasharray="6,3,2,3,2,3" stroke-opacity="0.3"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[admin_level]='6'</Filter>
|
||||
&maxscale_zoom11;
|
||||
<LineSymbolizer stroke="purple" stroke-width="2" stroke-dasharray="6,3,2,3" stroke-opacity="0.3"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[admin_level]='8' or [admin_level]='7'</Filter>
|
||||
&maxscale_zoom12;
|
||||
<LineSymbolizer stroke="purple" stroke-width="1.5" stroke-dasharray="5,2" stroke-opacity="0.3"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="admin-other">
|
||||
<Rule>
|
||||
<Filter>[admin_level]='10' or [admin_level]='9'</Filter>
|
||||
&maxscale_zoom13;
|
||||
<LineSymbolizer stroke="purple" stroke-width="2" stroke-dasharray="2,3" stroke-opacity="0.3"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>not [admin_level] != ''</Filter>
|
||||
&maxscale_zoom9;
|
||||
&minscale_zoom11;
|
||||
<LineSymbolizer stroke="purple" stroke-width="1" stroke-opacity="0.2"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
|
||||
<Layer name="admin-01234" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>admin-01234</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,admin_level
|
||||
from &prefix;_roads
|
||||
where "boundary"='administrative'
|
||||
and admin_level in ('0','1','2','3','4')
|
||||
) as admin</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="admin-5678" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>admin-5678</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,admin_level
|
||||
from &prefix;_roads
|
||||
where "boundary"='administrative'
|
||||
and admin_level in ('5','6','7','8')
|
||||
) as admin</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="admin-other" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>admin-other</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,admin_level
|
||||
from &prefix;_roads
|
||||
where "boundary"='administrative'
|
||||
and (admin_level is null or admin_level not in ('0','1','2','3','4','5','6','7','8'))
|
||||
) as admin</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
|
@ -0,0 +1,24 @@
|
|||
<Style name="aerialways">
|
||||
<Rule>
|
||||
<Filter>[aerialway] = 'cable_car' or [aerialway]='gondola' or [aerialway]='goods'</Filter>
|
||||
&maxscale_zoom12;
|
||||
&minscale_zoom18;
|
||||
<LinePatternSymbolizer file="&symbols;/cable_car.png"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[aerialway] = 'chair_lift' or [aerialway]='drag_lift' or [aerialway]='t-bar' or [aerialway]='j-bar' or [aerialway]='platter' or [aerialway]='rope_tow'</Filter>
|
||||
&maxscale_zoom12;
|
||||
&minscale_zoom18;
|
||||
<LinePatternSymbolizer file="&symbols;/chair_lift.png"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
|
||||
<Layer name="aerialways" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>aerialways</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,aerialway from &prefix;_line where aerialway is not null) as aerialways
|
||||
</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
|
@ -0,0 +1,405 @@
|
|||
<Style name="points">
|
||||
<Rule>
|
||||
&maxscale_zoom13;
|
||||
<Filter>[tourism]='alpine_hut'</Filter>
|
||||
<PointSymbolizer file="&symbols;/alpinehut.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[amenity]='shelter'</Filter>
|
||||
<PointSymbolizer file="&symbols;/shelter2.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='atm'</Filter>
|
||||
<PointSymbolizer file="&symbols;/atm2.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='bank'</Filter>
|
||||
<PointSymbolizer file="&symbols;/bank2.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='bar'</Filter>
|
||||
<PointSymbolizer file="&symbols;/bar.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='bicycle_rental'</Filter>
|
||||
<PointSymbolizer file="&symbols;/rental_bicycle.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
&minscale_zoom16;
|
||||
<Filter>[amenity]='bus_stop' or [highway]='bus_stop'</Filter>
|
||||
<PointSymbolizer file="&symbols;/bus_stop_small.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='bus_stop' or [highway]='bus_stop'</Filter>
|
||||
<PointSymbolizer file="&symbols;/bus_stop.p.12.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[amenity]='bus_station'</Filter>
|
||||
<PointSymbolizer file="&symbols;/bus_station.n.16.png" allow-overlap="false" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[highway]='traffic_signals'</Filter>
|
||||
<PointSymbolizer file="&symbols;/traffic_light.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='cafe'</Filter>
|
||||
<PointSymbolizer file="&symbols;/cafe.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[tourism]='camp_site'</Filter>
|
||||
<PointSymbolizer file="&symbols;/camping.n.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[highway]='ford'</Filter>
|
||||
<PointSymbolizer file="&symbols;/transport_ford.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[tourism]='caravan_site'</Filter>
|
||||
<PointSymbolizer file="&symbols;/caravan_park.p.24.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[amenity]='car_sharing'</Filter>
|
||||
<PointSymbolizer file="&symbols;/car_share.p.16.png" allow-overlap="false" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[tourism]='chalet'</Filter>
|
||||
<PointSymbolizer file="&symbols;/chalet.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='cinema'</Filter>
|
||||
<PointSymbolizer file="&symbols;/cinema.p.24.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='fire_station'</Filter>
|
||||
<PointSymbolizer file="&symbols;/firestation.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='fuel'</Filter>
|
||||
<PointSymbolizer file="&symbols;/fuel.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[tourism]='guest_house'</Filter>
|
||||
<PointSymbolizer file="&symbols;/guest_house.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[tourism]='bed_and_breakfast'</Filter>
|
||||
<PointSymbolizer file="&symbols;/bandb.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom15;
|
||||
<Filter>[amenity]='hospital'</Filter>
|
||||
<PointSymbolizer file="&symbols;/hospital.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[tourism]='hostel'</Filter>
|
||||
<PointSymbolizer file="&symbols;/hostel.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[tourism]='hotel'</Filter>
|
||||
<PointSymbolizer file="&symbols;/hotel2.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[tourism]='motel'</Filter>
|
||||
<PointSymbolizer file="&symbols;/motel.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[tourism]='information'</Filter>
|
||||
<PointSymbolizer file="&symbols;/information.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='embassy'</Filter>
|
||||
<PointSymbolizer file="&symbols;/embassy.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='library'</Filter>
|
||||
<PointSymbolizer file="&symbols;/library.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='courthouse'</Filter>
|
||||
<PointSymbolizer file="&symbols;/amenity_court.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom15;
|
||||
<Filter>[waterway]='lock' or [lock]='yes'</Filter>
|
||||
<PointSymbolizer file="&symbols;/lock_gate.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[man_made]='mast'</Filter>
|
||||
<PointSymbolizer file="&symbols;/communications.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[tourism]='museum'</Filter>
|
||||
<PointSymbolizer file="&symbols;/museum.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom15;
|
||||
<Filter>[amenity] = 'parking' and ([access] = 'public' or [access] = 'yes' or not [access] != '')</Filter>
|
||||
<PointSymbolizer file="&symbols;/parking.p.16.png" allow-overlap="false" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom15;
|
||||
<Filter>[amenity] = 'parking' and ([access] != '' and not [access] = 'public' and not [access] = 'yes')</Filter>
|
||||
<PointSymbolizer file="&symbols;/parking_private.p.16.png" allow-overlap="false" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='pharmacy'</Filter>
|
||||
<PointSymbolizer file="&symbols;/pharmacy.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[amenity]='place_of_worship' and [religion] = 'christian'</Filter>
|
||||
<PointSymbolizer file="&symbols;/christian3.p.14.png" allow-overlap="false" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[amenity]='place_of_worship' and [religion] = 'muslim'</Filter>
|
||||
<PointSymbolizer file="&symbols;/islamic3.p.16.png" allow-overlap="false" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[amenity]='place_of_worship' and [religion] = 'sikh'</Filter>
|
||||
<PointSymbolizer file="&symbols;/sikh3.p.16.png" allow-overlap="false" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[amenity]='place_of_worship' and [religion] = 'jewish'</Filter>
|
||||
<PointSymbolizer file="&symbols;/jewish3.p.16.png" allow-overlap="false" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[amenity]='place_of_worship'</Filter>
|
||||
<PointSymbolizer file="&symbols;/place_of_worship3.p.16.png" allow-overlap="false" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='police'</Filter>
|
||||
<PointSymbolizer file="&symbols;/police.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='post_box'</Filter>
|
||||
<PointSymbolizer file="&symbols;/post_box.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='post_office'</Filter>
|
||||
<PointSymbolizer file="&symbols;/post_office.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[amenity]='pub'</Filter>
|
||||
<PointSymbolizer file="&symbols;/pub.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[amenity]='biergarten'</Filter>
|
||||
<PointSymbolizer file="&symbols;/biergarten.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[amenity]='recycling'</Filter>
|
||||
<PointSymbolizer file="&symbols;/recycling.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='restaurant'</Filter>
|
||||
<PointSymbolizer file="&symbols;/restaurant.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='fast_food'</Filter>
|
||||
<PointSymbolizer file="&symbols;/fast_food.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='telephone'</Filter>
|
||||
<PointSymbolizer file="&symbols;/telephone.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='emergency_phone'</Filter>
|
||||
<PointSymbolizer file="&symbols;/sosphone.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='theatre'</Filter>
|
||||
<PointSymbolizer file="&symbols;/theatre.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='toilets'</Filter>
|
||||
<PointSymbolizer file="&symbols;/toilets.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[amenity]='drinking_water'</Filter>
|
||||
<PointSymbolizer file="&symbols;/food_drinkingtap.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[amenity]='prison'</Filter>
|
||||
<PointSymbolizer file="&symbols;/amenity_prison.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[tourism]='viewpoint'</Filter>
|
||||
<PointSymbolizer file="&symbols;/view_point.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[man_made]='water_tower'</Filter>
|
||||
<PointSymbolizer file="&symbols;/tower_water.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[historic]='memorial'</Filter>
|
||||
<PointSymbolizer file="&symbols;/tourist_memorial.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[historic]='archaeological_site'</Filter>
|
||||
<PointSymbolizer file="&symbols;/tourist_archaeological2.glow.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[shop]='supermarket'</Filter>
|
||||
<PointSymbolizer file="&symbols;/shop_supermarket.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[shop]='bakery'</Filter>
|
||||
<PointSymbolizer file="&symbols;/shop_bakery.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[shop]='butcher'</Filter>
|
||||
<PointSymbolizer file="&symbols;/shop_butcher.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[shop]='clothes' or [shop]='fashion'</Filter>
|
||||
<PointSymbolizer file="&symbols;/shop_clothes.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[shop]='convenience'</Filter>
|
||||
<PointSymbolizer file="&symbols;/shop_convenience.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[shop]='department_store'</Filter>
|
||||
<PointSymbolizer file="&symbols;/department_store.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[shop]='doityourself'</Filter>
|
||||
<PointSymbolizer file="&symbols;/shop_diy.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[shop]='florist'</Filter>
|
||||
<PointSymbolizer file="&symbols;/florist.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[shop]='hairdresser'</Filter>
|
||||
<PointSymbolizer file="&symbols;/shop_hairdresser.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[shop]='car'</Filter>
|
||||
<PointSymbolizer file="&symbols;/shopping_car.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[shop]='car_repair'</Filter>
|
||||
<PointSymbolizer file="&symbols;/shopping_car_repair.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[shop]='bicycle'</Filter>
|
||||
<PointSymbolizer file="&symbols;/shopping_bicycle.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[leisure]='playground'</Filter>
|
||||
<PointSymbolizer file="&symbols;/playground.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[amenity]='picnic_site'</Filter>
|
||||
<PointSymbolizer file="&symbols;/picnic.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[leisure]='slipway'</Filter>
|
||||
<PointSymbolizer file="&symbols;/transport_slipway.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
|
||||
<Layer name="amenity-points" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>points</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,amenity,shop,tourism,highway,man_made,access,religion,waterway,lock,historic,leisure
|
||||
from &prefix;_point
|
||||
where amenity is not null
|
||||
or shop is not null
|
||||
or tourism in ('alpine_hut','camp_site','caravan_site','guest_house','hostel','hotel','motel','museum','viewpoint','bed_and_breakfast','information','chalet')
|
||||
or highway in ('bus_stop','traffic_signals','ford')
|
||||
or man_made in ('mast','water_tower')
|
||||
or historic in ('memorial','archaeological_site')
|
||||
or waterway='lock'
|
||||
or lock='yes'
|
||||
or leisure in ('playground','slipway')
|
||||
) as points</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="amenity-points-poly" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>points</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,amenity,shop,tourism,highway,man_made,access,religion,waterway,lock,historic,leisure
|
||||
from &prefix;_polygon
|
||||
where amenity is not null
|
||||
or shop is not null
|
||||
or tourism in ('alpine_hut','camp_site','caravan_site','guest_house','hostel','hotel','motel','museum','viewpoint','bed_and_breakfast','information','chalet')
|
||||
or highway in ('bus_stop','traffic_signals')
|
||||
or man_made in ('mast','water_tower')
|
||||
or historic in ('memorial','archaeological_site')
|
||||
or leisure='playground'
|
||||
) as points</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
|
@ -0,0 +1,95 @@
|
|||
<Style name="stations">
|
||||
<Rule>
|
||||
&maxscale_zoom18;
|
||||
<Filter>[railway]='subway_entrance'</Filter>
|
||||
<PointSymbolizer file="&symbols;/walking.n.12.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom12;
|
||||
&minscale_zoom12;
|
||||
<Filter>[railway]='station' and not [disused]='yes'</Filter>
|
||||
<PointSymbolizer file="&symbols;/halt.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom13;
|
||||
&minscale_zoom14;
|
||||
<Filter>[railway]='station' and not [disused]='yes'</Filter>
|
||||
<PointSymbolizer file="&symbols;/station_small.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom13;
|
||||
<Filter>[railway]='station' and [disused]='yes'</Filter>
|
||||
<PointSymbolizer file="&symbols;/station_disused.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom15;
|
||||
<Filter>[railway]='station' and not [disused]='yes'</Filter>
|
||||
<PointSymbolizer file="&symbols;/station.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom13;
|
||||
&minscale_zoom14;
|
||||
<Filter>[railway]='halt' or [railway]='tram_stop' or [aerialway]='station'</Filter>
|
||||
<PointSymbolizer file="&symbols;/halt.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom15;
|
||||
<Filter>[railway]='halt' or [railway]='tram_stop' or [aerialway]='station'</Filter>
|
||||
<PointSymbolizer file="&symbols;/station_small.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom14;
|
||||
&minscale_zoom14;
|
||||
<Filter>[railway]='halt' or [railway]='tram_stop' or [aerialway]='station'</Filter>
|
||||
<TextSymbolizer size="8" fill="#66f" dy="-8" fontset-name="book-fonts" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom15;
|
||||
<Filter>[railway] ='halt' or [railway]='tram_stop' or [aerialway]='station'</Filter>
|
||||
<TextSymbolizer size="10" fill="#66f" dy="-10" fontset-name="book-fonts" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom14;
|
||||
&minscale_zoom14;
|
||||
<Filter>[railway]='station' and not [disused]='yes'</Filter>
|
||||
<TextSymbolizer size="9" fill="#66f" dy="-8" fontset-name="bold-fonts" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom15;
|
||||
<Filter>[railway]='station' and not [disused]='yes'</Filter>
|
||||
<TextSymbolizer size="11" fill="#66f" dy="-10" fontset-name="bold-fonts" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom15;
|
||||
<Filter>[railway]='station' and [disused]='yes'</Filter>
|
||||
<TextSymbolizer size="9" fill="grey" dy="-9" fontset-name="bold-fonts" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
</Style>
|
||||
|
||||
<Layer name="amenity-stations" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>stations</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,name,railway,aerialway,disused
|
||||
from &prefix;_point
|
||||
where railway in ('station','halt','tram_stop','subway_entrance')
|
||||
or aerialway='station'
|
||||
) as stations
|
||||
</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="amenity-stations-poly" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>stations</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,name,railway,aerialway,disused
|
||||
from &prefix;_polygon
|
||||
where railway in ('station','halt','tram_stop')
|
||||
or aerialway='station'
|
||||
) as stations
|
||||
</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
|
|
@ -0,0 +1,151 @@
|
|||
<Style name="symbols">
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[aeroway]='helipad'</Filter>
|
||||
<PointSymbolizer file="&symbols;/helipad.p.16.png"/>
|
||||
<TextSymbolizer size="8" fill="#6692da" dy="-10" fontset-name="bold-fonts" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom9;
|
||||
&minscale_zoom10;
|
||||
<Filter>[aeroway]='airport'</Filter>
|
||||
<PointSymbolizer file="&symbols;/airport.p.16.png"/>
|
||||
<TextSymbolizer size="8" fill="#6692da" dy="-12" fontset-name="bold-fonts" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom11;
|
||||
&minscale_zoom12;
|
||||
<Filter>[aeroway]='airport'</Filter>
|
||||
<TextSymbolizer size="9" fill="#6692da" fontset-name="bold-fonts" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom10;
|
||||
&minscale_zoom10;
|
||||
<Filter>[aeroway]='aerodrome'</Filter>
|
||||
<PointSymbolizer file="&symbols;/aerodrome.p.16.png"/>
|
||||
<TextSymbolizer size="8" fill="#6692da" dy="-12" fontset-name="oblique-fonts" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom11;
|
||||
&minscale_zoom12;
|
||||
<Filter>[aeroway]='aerodrome'</Filter>
|
||||
<TextSymbolizer size="8" fill="#6692da" fontset-name="oblique-fonts" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom14;
|
||||
&minscale_zoom15;
|
||||
<Filter>[railway]='level_crossing'</Filter>
|
||||
<PointSymbolizer file="&symbols;/level_crossing.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[railway]='level_crossing'</Filter>
|
||||
<PointSymbolizer file="&symbols;/level_crossing2.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom15;
|
||||
<Filter>[man_made]='lighthouse'</Filter>
|
||||
<PointSymbolizer file="&symbols;/lighthouse.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom11;
|
||||
<Filter>[natural]='peak'</Filter>
|
||||
<PointSymbolizer file="&symbols;/peak.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom11;
|
||||
<Filter>[natural]='volcano'</Filter>
|
||||
<PointSymbolizer file="&symbols;/volcano.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom15;
|
||||
<Filter>[natural]='cave_entrance'</Filter>
|
||||
<PointSymbolizer file="&symbols;/poi_cave.p.16.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom14;
|
||||
<Filter>[natural]='spring'</Filter>
|
||||
<PointSymbolizer file="&symbols;/spring.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
&minscale_zoom16;
|
||||
<Filter>[natural]='tree'</Filter>
|
||||
<PointSymbolizer file="&symbols;/tree.png" ignore-placement="true" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[natural]='tree'</Filter>
|
||||
<PointSymbolizer file="&symbols;/tree2.png" ignore-placement="true" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom15;
|
||||
<Filter>([power]='generator' and ([generator:source] = 'wind' or [power_source] = 'wind')) or [man_made]='power_wind'</Filter>
|
||||
<PointSymbolizer file="&symbols;/power_wind.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[man_made]='windmill'</Filter>
|
||||
<PointSymbolizer file="&symbols;/windmill.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<Filter>[man_made]='mast'</Filter>
|
||||
<PointSymbolizer file="&symbols;/communications.p.20.png" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom15;
|
||||
<Filter>[highway]='mini_roundabout'</Filter>
|
||||
<PointSymbolizer file="&symbols;/mini_round.png" allow-overlap="false" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom15;
|
||||
<Filter>[highway]='gate' or [barrier]='gate'</Filter>
|
||||
<PointSymbolizer file="&symbols;/gate2.png" allow-overlap="false" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[barrier]='lift_gate'</Filter>
|
||||
<PointSymbolizer file="&symbols;/liftgate.png" allow-overlap="false" placement="interior"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<Filter>[barrier]='bollard' or [barrier]='block'</Filter>
|
||||
<PointSymbolizer file="&symbols;/bollard.png" allow-overlap="false" placement="interior"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
|
||||
<Layer name="amenity-symbols" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>symbols</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select *
|
||||
from &prefix;_point
|
||||
where aeroway in ('airport','aerodrome','helipad')
|
||||
or barrier in ('bollard','gate','lift_gate','block')
|
||||
or highway in ('mini_roundabout','gate')
|
||||
or man_made in ('lighthouse','power_wind','windmill','mast')
|
||||
or (power='generator' and ("generator:source"='wind' or power_source='wind'))
|
||||
or "natural" in ('peak','volcano','spring','tree','cave_entrance')
|
||||
or railway='level_crossing'
|
||||
) as symbols</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="amenity-symbols-poly" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>symbols</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select *
|
||||
from &prefix;_polygon
|
||||
where aeroway in ('airport','aerodrome','helipad')
|
||||
or barrier in ('bollard','gate','lift_gate','block')
|
||||
or highway in ('mini_roundabout','gate')
|
||||
or man_made in ('lighthouse','power_wind','windmill','mast')
|
||||
or (power='generator' and ("generator:source"='wind' or power_source='wind'))
|
||||
or "natural" in ('peak','volcano','spring','tree')
|
||||
or railway='level_crossing'
|
||||
) as symbols</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
|
@ -0,0 +1,92 @@
|
|||
<Style name="buildings-lz">
|
||||
<Rule>
|
||||
<Filter>[railway] = 'station' or [building] = 'station'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#d4aaaa"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[building] = 'supermarket'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill-opacity="0.5" fill="pink"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[amenity] = 'place_of_worship'</Filter>
|
||||
&maxscale_zoom10;
|
||||
&minscale_zoom14;
|
||||
<PolygonSymbolizer fill-opacity="0.5" fill="#777"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[amenity] = 'place_of_worship'</Filter>
|
||||
&maxscale_zoom15;
|
||||
<PolygonSymbolizer fill-opacity="0.9" fill="#aaa"/>
|
||||
<LineSymbolizer stroke="#111" stroke-width="0.3"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
|
||||
<Style name="buildings">
|
||||
<Rule>
|
||||
<Filter>[building] = 'INT-light'</Filter>
|
||||
&maxscale_zoom12;
|
||||
<PolygonSymbolizer fill-opacity="0.7" fill="#bca9a9"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[building] != 'INT-light' and [building] != ''</Filter>
|
||||
&maxscale_zoom12;
|
||||
<PolygonSymbolizer fill-opacity="0.9" fill="#bca9a9"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[building] != 'INT-light' and [building] != ''</Filter>
|
||||
&maxscale_zoom16;
|
||||
<LineSymbolizer stroke="#330066" stroke-width="0.2"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[aeroway] = 'terminal'</Filter>
|
||||
&maxscale_zoom12;
|
||||
<PolygonSymbolizer fill="#cc99ff"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[aeroway] = 'terminal'</Filter>
|
||||
&maxscale_zoom14;
|
||||
<LineSymbolizer stroke="#330066" stroke-width="0.2"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
|
||||
<!-- Render only select building types starting at z10. -->
|
||||
<Layer name="buildings-lz" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>buildings-lz</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,building,railway,amenity from &prefix;_polygon
|
||||
where railway='station'
|
||||
or building in ('station','supermarket')
|
||||
or amenity='place_of_worship'
|
||||
order by z_order,way_area desc) as buildings
|
||||
</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
|
||||
<!-- Render the other building types. Some sql filtering is needed to exclude
|
||||
any type not already specifically rendered in buildings-lz. -->
|
||||
<Layer name="buildings" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>buildings</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,aeroway,
|
||||
case
|
||||
when building in ('residential','house','garage','garages','detached','terrace','apartments') then 'INT-light'::text
|
||||
else building
|
||||
end as building
|
||||
from &prefix;_polygon
|
||||
where (building is not null
|
||||
and building not in ('no','station','supermarket','planned')
|
||||
and (railway is null or railway != 'station')
|
||||
and (amenity is null or amenity != 'place_of_worship'))
|
||||
or aeroway = 'terminal'
|
||||
order by z_order,way_area desc) as buildings
|
||||
</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
|
||||
|
|
@ -0,0 +1,52 @@
|
|||
<Style name="citywalls">
|
||||
<Rule>
|
||||
&maxscale_zoom14;
|
||||
&minscale_zoom14;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="4" stroke-opacity="0.8"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom15;
|
||||
&minscale_zoom15;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="6" stroke-opacity="0.8"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
&minscale_zoom18;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="9" stroke-opacity="0.8"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="castle_walls">
|
||||
<Rule>
|
||||
&maxscale_zoom14;
|
||||
&minscale_zoom15;
|
||||
<LineSymbolizer stroke="#999" stroke-width="1"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<LineSymbolizer stroke="#888" stroke-width="2"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Layer name="citywalls" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>citywalls</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">(select way from &prefix;_line where "historic"='citywalls') as citywalls</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="castle_walls" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>castle_walls</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">(select way from &prefix;_line where "historic"='castle_walls') as castle_walls</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="castle_walls" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>castle_walls</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">(select way from &prefix;_polygon where "historic"='castle_walls') as castle_walls</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
<Style name="ferry-routes">
|
||||
<Rule>
|
||||
&maxscale_zoom7;
|
||||
&minscale_zoom10;
|
||||
<LineSymbolizer stroke="#66f" stroke-width="0.4" stroke-dasharray="4,4"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom11;
|
||||
<LineSymbolizer stroke="#66f" stroke-width="0.8" stroke-dasharray="6,6"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
|
||||
<Layer name="ferry-routes" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>ferry-routes</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way from &prefix;_line where route='ferry' ) as routes
|
||||
</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
|
@ -0,0 +1,385 @@
|
|||
<Style name="landcover">
|
||||
<Rule>
|
||||
<Filter>[leisure] = 'swimming_pool'</Filter>
|
||||
&maxscale_zoom14;
|
||||
<PolygonSymbolizer fill="#b5d0d0"/>
|
||||
<LineSymbolizer stroke="blue" stroke-width="0.5"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[leisure] = 'playground'</Filter>
|
||||
&maxscale_zoom13;
|
||||
<PolygonSymbolizer fill="#ccfff1"/>
|
||||
<LineSymbolizer stroke="#666" stroke-width="0.3"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[tourism] = 'camp_site' or [tourism]='caravan_site' or [tourism] = 'picnic_site'</Filter>
|
||||
&maxscale_zoom13;
|
||||
<PolygonSymbolizer fill-opacity="0.5" fill="#ccff99"/>
|
||||
<LineSymbolizer stroke="#666" stroke-width="0.3"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[tourism] = 'attraction'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#f2caea"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[landuse] = 'quarry'</Filter>
|
||||
&maxscale_zoom11;
|
||||
<PolygonPatternSymbolizer file="&symbols;/quarry2.png" />
|
||||
<LineSymbolizer stroke="grey" stroke-width="0.5"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[landuse] = 'vineyard'</Filter>
|
||||
&maxscale_zoom10;
|
||||
&minscale_zoom12;
|
||||
<PolygonSymbolizer fill="#abdf96"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[landuse] = 'orchard'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonPatternSymbolizer file="&symbols;/orchard.png" />
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[landuse] = 'vineyard'</Filter>
|
||||
&maxscale_zoom13;
|
||||
<PolygonPatternSymbolizer file="&symbols;/vineyard.png" />
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom10;
|
||||
&minscale_zoom14;
|
||||
<Filter>[landuse] = 'cemetery' or [landuse] = 'grave_yard' or [amenity]='grave_yard'</Filter>
|
||||
<PolygonSymbolizer fill="#aacbaf"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom10;
|
||||
&minscale_zoom18;
|
||||
<Filter>[landuse] = 'residential'</Filter>
|
||||
<PolygonSymbolizer fill="#ddd"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom12;
|
||||
&minscale_zoom18;
|
||||
<Filter>[landuse] = 'garages'</Filter>
|
||||
<PolygonSymbolizer fill-opacity="0.2" fill="#996"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom10;
|
||||
&minscale_zoom18;
|
||||
<Filter>[military] = 'barracks'</Filter>
|
||||
<PolygonSymbolizer fill="#ff8f8f"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom10;
|
||||
&minscale_zoom13;
|
||||
<Filter>[landuse]='field' or [natural]='field'</Filter>
|
||||
<PolygonSymbolizer fill-opacity="0.2" fill="#666600"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom14;
|
||||
&minscale_zoom18;
|
||||
<Filter>[landuse]='field' or [natural]='field'</Filter>
|
||||
<PolygonSymbolizer fill-opacity="0.2" fill="#666600"/>
|
||||
<LineSymbolizer stroke="#660" stroke-width="0.3" stroke-opacity="0.4"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom9;
|
||||
&minscale_zoom10;
|
||||
<Filter>[military] = 'danger_area'</Filter>
|
||||
<PolygonSymbolizer fill-opacity="0.3" fill="pink"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom11;
|
||||
&minscale_zoom18;
|
||||
<Filter>[military] = 'danger_area'</Filter>
|
||||
<PolygonPatternSymbolizer file="&symbols;/danger.png" />
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom14;
|
||||
<Filter>([landuse] = 'cemetery' or [landuse] = 'grave_yard' or [amenity]='grave_yard') and [religion] = 'jewish'</Filter>
|
||||
<PolygonPatternSymbolizer file="&symbols;/cemetery_jewish.18.png" />
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom14;
|
||||
<Filter>([landuse] = 'cemetery' or [landuse] = 'grave_yard' or [amenity]='grave_yard') and [religion] = 'christian'</Filter>
|
||||
<PolygonPatternSymbolizer file="&symbols;/grave_yard.png" />
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom14;
|
||||
<Filter>([landuse] = 'cemetery' or [landuse] = 'grave_yard' or [amenity]='grave_yard') and [religion] = 'INT-generic'</Filter>
|
||||
<PolygonPatternSymbolizer file="&symbols;/grave_yard_generic.png" />
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom10;
|
||||
<Filter>[landuse] = 'meadow' or [landuse] = 'grass'</Filter>
|
||||
<PolygonSymbolizer fill="#cfeca8"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[leisure] = 'park' or [leisure] = 'recreation_ground'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill-opacity="0.6" fill="#b6fdb6"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[tourism] = 'zoo'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonPatternSymbolizer file="&symbols;/zoo.png" />
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[leisure] = 'common'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#cfeca8"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[leisure] = 'garden'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#cfeca8"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[leisure] = 'golf_course'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#b5e3b5"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[landuse] = 'allotments'</Filter>
|
||||
&maxscale_zoom10;
|
||||
&minscale_zoom13;
|
||||
<PolygonSymbolizer fill="#e5c7ab"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[landuse] = 'allotments'</Filter>
|
||||
&maxscale_zoom14;
|
||||
<PolygonPatternSymbolizer file="&symbols;/allotments.png" />
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[landuse] = 'forest'</Filter>
|
||||
&maxscale_zoom8;
|
||||
&minscale_zoom13;
|
||||
<PolygonSymbolizer fill="#8dc56c"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[landuse] = 'forest'</Filter>
|
||||
&maxscale_zoom14;
|
||||
<PolygonPatternSymbolizer file="&symbols;/forest.png" />
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[landuse]='farmyard'</Filter>
|
||||
&maxscale_zoom9;
|
||||
<PolygonSymbolizer fill="#ddbf92"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[landuse] = 'farm' or [landuse]='farmland'</Filter>
|
||||
&maxscale_zoom9;
|
||||
<PolygonSymbolizer fill="#ead8bd"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[landuse] = 'recreation_ground' or [landuse] = 'conservation'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#cfeca8"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[landuse] = 'village_green'</Filter>
|
||||
&maxscale_zoom11;
|
||||
<PolygonSymbolizer fill="#cfeca8"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[landuse] = 'retail'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#f1dada"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[landuse] = 'retail'</Filter>
|
||||
&maxscale_zoom15;
|
||||
<LineSymbolizer stroke="red" stroke-width="0.3"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[landuse] = 'industrial' or [landuse]='railway'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#dfd1d6"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[power] = 'station' or [power]='generator'</Filter>
|
||||
&maxscale_zoom10;
|
||||
&minscale_zoom11;
|
||||
<PolygonSymbolizer fill="#bbb"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[power] = 'station' or [power]='generator'</Filter>
|
||||
&maxscale_zoom12;
|
||||
<PolygonSymbolizer fill="#bbb"/>
|
||||
<LineSymbolizer stroke="#555" stroke-width="0.4"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[power] = 'sub_station'</Filter>
|
||||
&maxscale_zoom13;
|
||||
<PolygonSymbolizer fill="#bbb"/>
|
||||
<LineSymbolizer stroke="#555" stroke-width="0.4"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[landuse] = 'commercial'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#efc8c8"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[landuse] = 'brownfield' or [landuse]='landfill' or [landuse] = 'greenfield' or [landuse]='construction'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill-opacity="0.7" fill="#9d9d6c"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[natural] = 'wood' or [landuse] = 'wood'</Filter>
|
||||
&maxscale_zoom8;
|
||||
<PolygonSymbolizer fill="#aed1a0"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[natural] = 'desert'</Filter>
|
||||
&maxscale_zoom8;
|
||||
<PolygonSymbolizer fill="#e3b57a"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[natural] = 'sand'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#ffdf88"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[natural] = 'heath'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#d6d99f"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[natural] = 'grassland'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#c6e4b4"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[natural] = 'scrub'</Filter>
|
||||
&maxscale_zoom10;
|
||||
&minscale_zoom13;
|
||||
<PolygonSymbolizer fill="#b5e3b5"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom14;
|
||||
<Filter>[natural] = 'scrub'</Filter>
|
||||
<PolygonPatternSymbolizer file="&symbols;/scrub.png" />
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[amenity] = 'university' or [amenity] = 'college' or [amenity] = 'school' or [amenity]='hospital' or [amenity]='kindergarten'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#f0f0d8"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[amenity] = 'university' or [amenity] = 'college' or [amenity] = 'school' or [amenity]='hospital' or [amenity]='kindergarten'</Filter>
|
||||
&maxscale_zoom12;
|
||||
<LineSymbolizer stroke="brown" stroke-width="0.3"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[amenity] = 'parking'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#f7efb7"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[amenity] = 'parking'</Filter>
|
||||
&maxscale_zoom15;
|
||||
<LineSymbolizer stroke="#eeeed1" stroke-width="0.3"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[aeroway] = 'apron'</Filter>
|
||||
&maxscale_zoom12;
|
||||
<PolygonSymbolizer fill="#e9d1ff"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[aeroway] = 'aerodrome'</Filter>
|
||||
&maxscale_zoom12;
|
||||
<PolygonSymbolizer fill-opacity="0.2" fill="#ccc"/>
|
||||
<LineSymbolizer stroke="#555" stroke-width="0.2"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[natural] = 'beach'</Filter>
|
||||
&maxscale_zoom13;
|
||||
<PolygonPatternSymbolizer file="&symbols;/beach.png" />
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[highway] = 'services' or [highway] = 'rest_area'</Filter>
|
||||
&maxscale_zoom14;
|
||||
<PolygonSymbolizer fill="#efc8c8"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="landcover_line">
|
||||
<Rule>
|
||||
&maxscale_zoom14;
|
||||
&minscale_zoom15;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke="#f2efe9" stroke-width="3" stroke-linecap="square"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke="#f2efe9" stroke-width="6" stroke-linecap="square"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="sports_grounds">
|
||||
<Rule>
|
||||
<Filter>[leisure] = 'sports_centre' or [leisure] = 'stadium'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#33cc99"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[leisure]='track'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#74dcba"/>
|
||||
<LineSymbolizer stroke="#888" stroke-width="0.5"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[leisure] = 'pitch'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#8ad3af"/>
|
||||
<LineSymbolizer stroke="#888" stroke-width="0.5"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
|
||||
<Layer name="landcover" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>landcover</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,aeroway,amenity,landuse,leisure,man_made,military,"natural",power,tourism,name,highway,
|
||||
case when religion in ('christian','jewish') then religion else 'INT-generic'::text end as religion
|
||||
from &prefix;_polygon
|
||||
where landuse is not null
|
||||
or leisure is not null
|
||||
or aeroway in ('apron','aerodrome')
|
||||
or amenity in ('parking','university','college','school','hospital','kindergarten','grave_yard')
|
||||
or military in ('barracks','danger_area')
|
||||
or "natural" in ('field','beach','desert','heath','mud','grassland','wood','sand','scrub')
|
||||
or power in ('station','sub_station','generator')
|
||||
or tourism in ('attraction','camp_site','caravan_site','picnic_site','zoo')
|
||||
or highway in ('services','rest_area')
|
||||
order by z_order,way_area desc
|
||||
) as leisure
|
||||
</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="landcover_line" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>landcover_line</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way
|
||||
from &prefix;_line
|
||||
where man_made='cutline'
|
||||
) as leisure
|
||||
</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="sports_grounds" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>sports_grounds</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,leisure,
|
||||
case when leisure='pitch' then 2
|
||||
when leisure='track' then 1
|
||||
else 0 end as prio
|
||||
from &prefix;_polygon
|
||||
where leisure in ('sports_centre','stadium','pitch','track')
|
||||
order by z_order,prio,way_area desc
|
||||
) as sports_grounds
|
||||
</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
|
|
@ -0,0 +1,193 @@
|
|||
<Style name="continent">
|
||||
<Rule>
|
||||
<Filter>[place] = 'continent'</Filter>
|
||||
&maxscale_zoom1;
|
||||
&minscale_zoom2;
|
||||
<TextSymbolizer size="10" fill="#9d6c9d" dy="0" fontset-name="book-fonts" halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="country">
|
||||
<Rule>
|
||||
<Filter>[place] = 'country'</Filter>
|
||||
&maxscale_zoom2;
|
||||
&minscale_zoom3;
|
||||
<TextSymbolizer size="8" fill="#9d6c9d" dy="0" fontset-name="book-fonts" halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[place] = 'country'</Filter>
|
||||
&maxscale_zoom4;
|
||||
&minscale_zoom6;
|
||||
<TextSymbolizer size="10" fill="#9d6c9d" dy="0" fontset-name="book-fonts" halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="state">
|
||||
<Rule>
|
||||
<Filter>[place] = 'state'</Filter>
|
||||
&maxscale_zoom4;
|
||||
&minscale_zoom4;
|
||||
<TextSymbolizer size="9" fill="#9d6c9d" dy="0" fontset-name="oblique-fonts" halo-radius="1" wrap-width="0">[ref]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[place] = 'state'</Filter>
|
||||
&maxscale_zoom5;
|
||||
&minscale_zoom6;
|
||||
<TextSymbolizer size="9" fill="#9d6c9d" dy="0" fontset-name="oblique-fonts" halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[place] = 'state'</Filter>
|
||||
&maxscale_zoom7;
|
||||
&minscale_zoom8;
|
||||
<TextSymbolizer size="11" fill="#9d6c9d" dy="0" fontset-name="oblique-fonts" halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="capital">
|
||||
<Rule>
|
||||
&maxscale_zoom5;
|
||||
&minscale_zoom5;
|
||||
<TextSymbolizer size="9" fill="#000" dy="0" fontset-name="book-fonts" halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom6;
|
||||
&minscale_zoom8;
|
||||
<TextSymbolizer size="11" fill="#000" dy="0" fontset-name="book-fonts" halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom9;
|
||||
&minscale_zoom10;
|
||||
<TextSymbolizer size="11" fill="#000" dy="0" fontset-name="book-fonts" halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom11;
|
||||
&minscale_zoom14;
|
||||
<TextSymbolizer size="14" fill="#000" dy="0" fontset-name="book-fonts" halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="city">
|
||||
<Rule>
|
||||
<Filter>[place] = 'city' or [place]='metropolis'</Filter>
|
||||
&maxscale_zoom6;
|
||||
&minscale_zoom8;
|
||||
<TextSymbolizer size="8" fill="#000" dy="0" fontset-name="book-fonts" halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[place] = 'city' or [place]='metropolis'</Filter>
|
||||
&maxscale_zoom9;
|
||||
&minscale_zoom10;
|
||||
<TextSymbolizer size="11" fill="#000" dy="0" fontset-name="book-fonts" halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[place] = 'city' or [place]='metropolis'</Filter>
|
||||
&maxscale_zoom11;
|
||||
&minscale_zoom14;
|
||||
<TextSymbolizer size="14" fill="#000" dy="0" fontset-name="book-fonts" halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="town">
|
||||
<Rule>
|
||||
<Filter>[place] = 'town' or [place]='large_town' or [place]='small_town'</Filter>
|
||||
&maxscale_zoom9;
|
||||
&minscale_zoom10;
|
||||
<TextSymbolizer size="8" fill="#000" fontset-name="book-fonts" halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[place] = 'town' or [place]='large_town' or [place]='small_town'</Filter>
|
||||
&maxscale_zoom11;
|
||||
&minscale_zoom13;
|
||||
<TextSymbolizer size="10" fill="#000" fontset-name="book-fonts" halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[place] = 'town' or [place]='large_town' or [place]='small_town'</Filter>
|
||||
&maxscale_zoom14;
|
||||
<TextSymbolizer size="14" fill="#777777" fontset-name="book-fonts" halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="suburb">
|
||||
<Rule>
|
||||
<Filter>[place] = 'suburb'</Filter>
|
||||
&maxscale_zoom12;
|
||||
&minscale_zoom13;
|
||||
<TextSymbolizer size="10" fill="#000" fontset-name="book-fonts" halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[place] = 'suburb'</Filter>
|
||||
&maxscale_zoom14;
|
||||
<TextSymbolizer size="13" fill="#777777" fontset-name="book-fonts" halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="village">
|
||||
<Rule>
|
||||
<Filter>[place] = 'village' or [place]='large_village'</Filter>
|
||||
&maxscale_zoom12;
|
||||
&minscale_zoom14;
|
||||
<TextSymbolizer size="9" fill="#000" fontset-name="book-fonts" halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[place] = 'village' or [place]='large_village'</Filter>
|
||||
&maxscale_zoom15;
|
||||
<TextSymbolizer size="12" fill="#777777" fontset-name="book-fonts" halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="hamlet">
|
||||
<Rule>
|
||||
<Filter>[place] = 'hamlet' or [place] = 'locality' or [place] = 'isolated_dwelling' or [place] = 'farm'</Filter>
|
||||
&maxscale_zoom14;
|
||||
&minscale_zoom15;
|
||||
<TextSymbolizer size="8" fill="#000" fontset-name="book-fonts" halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[place] = 'hamlet' or [place] = 'locality' or [place] = 'isolated_dwelling' or [place] = 'farm'</Filter>
|
||||
&maxscale_zoom16;
|
||||
<TextSymbolizer size="11" fill="#777777" fontset-name="book-fonts" halo-radius="1" wrap-width="0">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
</Style>
|
||||
|
||||
<Layer name="placenames-large" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>country</StyleName>
|
||||
<StyleName>state</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,place,name,ref
|
||||
from &prefix;_point
|
||||
where place in ('country','state')
|
||||
) as placenames</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="placenames-capital" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>capital</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,place,name,ref
|
||||
from &prefix;_point
|
||||
where place in ('city','metropolis','town') and capital='yes'
|
||||
) as placenames</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="placenames-medium" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>city</StyleName>
|
||||
<StyleName>town</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,place,name
|
||||
from &prefix;_point
|
||||
where place in ('city','metropolis','town','large_town','small_town')
|
||||
and (capital is null or capital != 'yes')
|
||||
) as placenames</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="placenames-small" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>suburb</StyleName>
|
||||
<StyleName>village</StyleName>
|
||||
<StyleName>hamlet</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,place,name
|
||||
from &prefix;_point
|
||||
where place in ('suburb','village','large_village','hamlet','locality','isolated_dwelling','farm')
|
||||
) as placenames</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
|
|
@ -0,0 +1,68 @@
|
|||
<Style name="power_line">
|
||||
<Rule>
|
||||
&maxscale_zoom14;
|
||||
&minscale_zoom15;
|
||||
<LineSymbolizer stroke="#777" stroke-width="1"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<LineSymbolizer stroke="#777" stroke-width="1.5"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="power_minorline">
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<LineSymbolizer stroke="#777" stroke-width="0.5"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="power_towers">
|
||||
<Rule>
|
||||
&maxscale_zoom14;
|
||||
&minscale_zoom14;
|
||||
<PointSymbolizer file="&symbols;/power_tower_3x3.png" allow-overlap="false"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom15;
|
||||
&minscale_zoom16;
|
||||
<PointSymbolizer file="&symbols;/power_tower_5x5.png" allow-overlap="false"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
<PointSymbolizer file="&symbols;/power_tower.png" allow-overlap="false"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="power_poles">
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<PointSymbolizer file="&symbols;/power_pole.png" allow-overlap="false"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Layer name="power_line" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>power_line</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">(select way from &prefix;_line where "power"='line') as power_line</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="power_minorline" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>power_minorline</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">(select way from &prefix;_line where "power"='minor_line') as power_minorline</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="power_towers" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>power_towers</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">(select way from &prefix;_point where power='tower') as power_towers</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="power_poles" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>power_poles</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">(select way from &prefix;_point where power='pole') as power_poles</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
<Style name="necountries">
|
||||
<Rule>
|
||||
&maxscale_zoom1;
|
||||
&minscale_zoom3;
|
||||
<LineSymbolizer stroke="grey" stroke-width="0.5"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="nepopulated">
|
||||
<Rule>
|
||||
&maxscale_zoom3;
|
||||
&minscale_zoom4;
|
||||
<Filter>[SCALERANK]=1</Filter>
|
||||
<TextSymbolizer size="8" dy="2" fill="grey" fontset-name="book-fonts" halo-radius="1">[NAMEASCII]</TextSymbolizer>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="world">
|
||||
<Rule>
|
||||
&maxscale_zoom0;
|
||||
&minscale_zoom9;
|
||||
<PolygonSymbolizer fill="#f2efe9"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="coast-poly">
|
||||
<Rule>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#f2efe9"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<!-- BUILTUP VMAP0 -->
|
||||
<Style name="builtup">
|
||||
<Rule>
|
||||
&maxscale_zoom8;
|
||||
&minscale_zoom10;
|
||||
<PolygonSymbolizer fill="#ddd"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Layer name="world" status="on" srs="&srs900913;">
|
||||
<StyleName>world</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="type">shape</Parameter>
|
||||
<Parameter name="file">&world_boundaries;/shoreline_300</Parameter>
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="coast-poly" status="on" srs="&srs900913;">
|
||||
<StyleName>coast-poly</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="type">shape</Parameter>
|
||||
<Parameter name="file">&world_boundaries;/processed_p</Parameter>
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="builtup" status="on" srs="&srsmercator;">
|
||||
<StyleName>builtup</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="type">shape</Parameter>
|
||||
<Parameter name="file">&world_boundaries;/builtup_area</Parameter>
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="necountries" status="on" srs="&srs4326;">
|
||||
<StyleName>necountries</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="type">shape</Parameter>
|
||||
<Parameter name="file">&world_boundaries;/110m_admin_0_boundary_lines_land.shp</Parameter>
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="nepopulated" status="on" srs="&srs4326;">
|
||||
<StyleName>nepopulated</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="type">shape</Parameter>
|
||||
<Parameter name="file">&world_boundaries;/ne_10m_populated_places.shp</Parameter>
|
||||
<Parameter name="encoding">latin1</Parameter>
|
||||
</Datasource>
|
||||
</Layer>
|
||||
|
|
@ -0,0 +1,374 @@
|
|||
<Style name="water_areas">
|
||||
<Rule>
|
||||
<Filter>[natural] = 'glacier'</Filter>
|
||||
&maxscale_zoom6;
|
||||
&minscale_zoom7;
|
||||
<LineSymbolizer stroke="#9cf" stroke-width="1.5" stroke-dasharray="4,2"/>
|
||||
<PolygonPatternSymbolizer file="&symbols;/glacier.png" />
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[natural] = 'glacier'</Filter>
|
||||
&maxscale_zoom8;
|
||||
<LineSymbolizer stroke="#9cf" stroke-width="1.5" stroke-dasharray="4,2"/>
|
||||
<PolygonPatternSymbolizer file="&symbols;/glacier2.png" />
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway] = 'dock' or [waterway] = 'mill_pond' or [waterway]='canal'</Filter>
|
||||
&maxscale_zoom9;
|
||||
<PolygonSymbolizer gamma=".75" fill="#b5d0d0"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[landuse] = 'basin'</Filter>
|
||||
&maxscale_zoom7;
|
||||
<PolygonSymbolizer gamma=".75" fill="#b5d0d0"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[natural] = 'lake' or [natural] = 'water' or [landuse] = 'reservoir' or [waterway] = 'riverbank' or [landuse] = 'water' or [natural]='bay'</Filter>
|
||||
&maxscale_zoom6;
|
||||
<PolygonSymbolizer gamma=".75" fill="#b5d0d0"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[natural] = 'mud'</Filter>
|
||||
&maxscale_zoom13;
|
||||
<PolygonPatternSymbolizer file="&symbols;/mud.png" />
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[natural] = 'land'</Filter>
|
||||
&maxscale_zoom10;
|
||||
<PolygonSymbolizer fill="#f2efe9"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="water-areas-overlay">
|
||||
<Rule>
|
||||
&maxscale_zoom13;
|
||||
<Filter>[natural] = 'marsh' or [natural] = 'wetland'</Filter>
|
||||
<PolygonPatternSymbolizer file="&symbols;/marsh.png" />
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="glaciers-text">
|
||||
<Rule>
|
||||
<Filter>[way_area] >= 10000000</Filter>
|
||||
&maxscale_zoom10;
|
||||
<TextSymbolizer size="9" fill="#99f" fontset-name="book-fonts" halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[way_area] >= 5000000 and [way_area] < 10000000</Filter>
|
||||
&maxscale_zoom11;
|
||||
<TextSymbolizer size="9" fill="#99f" fontset-name="book-fonts" halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[way_area] < 5000000</Filter>
|
||||
&maxscale_zoom12;
|
||||
<TextSymbolizer size="9" fill="#99f" fontset-name="book-fonts" halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
</Style>
|
||||
|
||||
<Style name="water-lines-casing">
|
||||
<Rule>
|
||||
<Filter>[waterway]='stream' or [waterway]='ditch' or [waterway]='drain'</Filter>
|
||||
&maxscale_zoom13;
|
||||
&minscale_zoom14;
|
||||
<LineSymbolizer stroke="white" stroke-width="1.5"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='stream'</Filter>
|
||||
&maxscale_zoom15;
|
||||
&minscale_zoom18;
|
||||
<LineSymbolizer stroke="white" stroke-width="2.5"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
|
||||
<Style name="water-lines-low-zoom">
|
||||
<Rule>
|
||||
<Filter>[waterway]='river'</Filter>
|
||||
&maxscale_zoom8;
|
||||
&minscale_zoom8;
|
||||
<LineSymbolizer stroke="#b5d0d0" stroke-width="0.7"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='river'</Filter>
|
||||
&maxscale_zoom9;
|
||||
&minscale_zoom9;
|
||||
<LineSymbolizer stroke="#b5d0d0" stroke-width="1.2"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='river'</Filter>
|
||||
&maxscale_zoom10;
|
||||
&minscale_zoom11;
|
||||
<LineSymbolizer stroke="#b5d0d0" stroke-width="1.6"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
|
||||
<Style name="water_lines">
|
||||
<Rule>
|
||||
<Filter>[waterway]='weir'</Filter>
|
||||
&maxscale_zoom15;
|
||||
&minscale_zoom18;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="2" stroke-linecap="round"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='wadi'</Filter>
|
||||
&maxscale_zoom13;
|
||||
&minscale_zoom15;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke-dasharray="4,4" stroke="#b5d0d0" stroke-width="1" stroke-linecap="round"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='wadi'</Filter>
|
||||
&maxscale_zoom16;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke-dasharray="4,4" stroke="#b5d0d0" stroke-width="2" stroke-linecap="round"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='river'</Filter>
|
||||
&maxscale_zoom12;
|
||||
&minscale_zoom12;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="2" stroke-linecap="round"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='river'</Filter>
|
||||
&maxscale_zoom13;
|
||||
&minscale_zoom13;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="3" stroke-linecap="round"/>
|
||||
<TextSymbolizer size="9" fill="#6699cc" placement="line" spacing="400" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='river'</Filter>
|
||||
&maxscale_zoom14;
|
||||
&minscale_zoom14;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="5" stroke-linecap="round"/>
|
||||
<TextSymbolizer size="10" fill="#6699cc" placement="line" spacing="400" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule><Rule>
|
||||
<Filter>[waterway]='river'</Filter>
|
||||
&maxscale_zoom15;
|
||||
&minscale_zoom16;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="6" stroke-linecap="round"/>
|
||||
<TextSymbolizer size="10" fill="#6699cc" placement="line" spacing="400" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='river'</Filter>
|
||||
&maxscale_zoom17;
|
||||
&minscale_zoom17;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="10" stroke-linecap="round"/>
|
||||
<TextSymbolizer size="10" fill="#6699cc" placement="line" spacing="400" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='river'</Filter>
|
||||
&maxscale_zoom18;
|
||||
&minscale_zoom18;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="12" stroke-linecap="round"/>
|
||||
<TextSymbolizer size="10" fill="#6699cc" placement="line" spacing="400" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='canal' and not [disused]='yes'</Filter>
|
||||
&maxscale_zoom12;
|
||||
&minscale_zoom12;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="3" stroke-linecap="round"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='canal' and not [disused]='yes'</Filter>
|
||||
&maxscale_zoom13;
|
||||
&minscale_zoom13;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="4" stroke-linecap="round"/>
|
||||
<TextSymbolizer size="8" fill="#6699cc" placement="line" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='stream' or [waterway]='ditch' or [waterway]='drain'</Filter>
|
||||
&maxscale_zoom13;
|
||||
&minscale_zoom14;
|
||||
<LineSymbolizer stroke="#b5d0d0" stroke-width="1"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='river' and [tunnel] = 'yes'</Filter>
|
||||
&maxscale_zoom14;
|
||||
&minscale_zoom14;
|
||||
<LineSymbolizer stroke="#b5d0d0" stroke-width="6" stroke-dasharray="4,2"/>
|
||||
<LineSymbolizer stroke="white" stroke-width="4"/>
|
||||
<TextSymbolizer size="10" fill="#6699cc" placement="line" minimum-distance="200" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule><Rule>
|
||||
<Filter>[waterway]='river' and [tunnel] = 'yes'</Filter>
|
||||
&maxscale_zoom15;
|
||||
&minscale_zoom16;
|
||||
<LineSymbolizer stroke="#b5d0d0" stroke-width="7" stroke-dasharray="4,2"/>
|
||||
<LineSymbolizer stroke="white" stroke-width="4"/>
|
||||
<TextSymbolizer size="10" fill="#6699cc" placement="line" minimum-distance="200" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='river' and [tunnel] = 'yes'</Filter>
|
||||
&maxscale_zoom17;
|
||||
&minscale_zoom17;
|
||||
<LineSymbolizer stroke="#b5d0d0" stroke-width="11" stroke-dasharray="4,2"/>
|
||||
<LineSymbolizer stroke="white" stroke-width="7"/>
|
||||
<TextSymbolizer size="10" fill="#6699cc" placement="line" minimum-distance="200" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='river' and [tunnel] = 'yes'</Filter>
|
||||
&maxscale_zoom18;
|
||||
<LineSymbolizer stroke="#b5d0d0" stroke-width="13" stroke-dasharray="4,2"/>
|
||||
<LineSymbolizer stroke="white" stroke-width="9"/>
|
||||
<TextSymbolizer size="10" fill="#6699cc" placement="line" minimum-distance="200" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='canal' and [tunnel] = 'yes'</Filter>
|
||||
&maxscale_zoom14;
|
||||
&minscale_zoom16;
|
||||
<LineSymbolizer stroke="#b5d0d0" stroke-width="7" stroke-dasharray="4,2"/>
|
||||
<LineSymbolizer stroke="white" stroke-width="3"/>
|
||||
<TextSymbolizer size="9" fill="#6699cc" placement="line" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='canal' and not ([tunnel] = 'yes' or [disused]='yes')</Filter>
|
||||
&maxscale_zoom14;
|
||||
&minscale_zoom16;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="7" stroke-linecap="round"/>
|
||||
<TextSymbolizer size="9" fill="#6699cc" placement="line" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='canal' and [tunnel] = 'yes'</Filter>
|
||||
&maxscale_zoom17;
|
||||
&minscale_zoom18;
|
||||
<LineSymbolizer stroke="#b5d0d0" stroke-width="11" stroke-dasharray="4,2"/>
|
||||
<LineSymbolizer stroke="white" stroke-width="7"/>
|
||||
<TextSymbolizer size="9" fill="#6699cc" placement="line" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='canal' and not ([tunnel] = 'yes' or [disused]='yes' or [lock]='yes')</Filter>
|
||||
&maxscale_zoom17;
|
||||
&minscale_zoom18;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="11" stroke-linecap="round"/>
|
||||
<TextSymbolizer size="9" fill="#6699cc" placement="line" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='canal' and not ([tunnel] = 'yes' or [disused]='yes') and [lock]='yes'</Filter>
|
||||
&maxscale_zoom17;
|
||||
&minscale_zoom18;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="7" stroke-linecap="round"/>
|
||||
<TextSymbolizer size="9" fill="#6699cc" fontset-name="book-fonts" halo-radius="1" wrap-width="20">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='derelict_canal' or ([waterway]='canal' and [disused]='yes')</Filter>
|
||||
&maxscale_zoom12;
|
||||
&minscale_zoom12;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#b5e4d0" stroke-linecap="round" stroke-dasharray="4,4" stroke-width="1.5"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='derelict_canal' or ([waterway]='canal' and [disused]='yes')</Filter>
|
||||
&maxscale_zoom13;
|
||||
&minscale_zoom13;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#b5e4d0" stroke-linecap="round" stroke-dasharray="4,6" stroke-width="2.5"/>
|
||||
<TextSymbolizer size="9" fill="#80d1ae" spacing="600" placement="line" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='derelict_canal' or ([waterway]='canal' and [disused]='yes')</Filter>
|
||||
&maxscale_zoom14;
|
||||
&minscale_zoom18;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#b5e4d0" stroke-linecap="round" stroke-dasharray="4,8" stroke-width="4.5"/>
|
||||
<TextSymbolizer size="10" fill="#80d1ae" spacing="600" placement="line" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='stream' and [tunnel]='yes'</Filter>
|
||||
&maxscale_zoom15;
|
||||
&minscale_zoom18;
|
||||
<LineSymbolizer stroke="#b5d0d0" stroke-width="2.4" stroke-dasharray="4,2"/>
|
||||
<LineSymbolizer stroke="#f3f7f7" stroke-width="1.2"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>[waterway]='stream' and not [tunnel]='yes'</Filter>
|
||||
&maxscale_zoom15;
|
||||
&minscale_zoom18;
|
||||
<LineSymbolizer stroke="#b5d0d0" stroke-width="2"/>
|
||||
<TextSymbolizer size="8" fill="#6699cc" spacing="600" placement="line" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>([waterway]='drain' or [waterway]='ditch') and [tunnel]='yes'</Filter>
|
||||
&maxscale_zoom15;
|
||||
&minscale_zoom18;
|
||||
<LineSymbolizer stroke="#b5d0d0" stroke-width="2" stroke-dasharray="4,2"/>
|
||||
<LineSymbolizer stroke="#f3f7f7" stroke-width="1"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
<Filter>([waterway]='drain' or [waterway]='ditch') and not [tunnel]='yes'</Filter>
|
||||
&maxscale_zoom15;
|
||||
&minscale_zoom18;
|
||||
<LineSymbolizer stroke="#b5d0d0" stroke-width="1"/>
|
||||
<TextSymbolizer size="8" fill="#6699cc" spacing="600" placement="line" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
</Style>
|
||||
|
||||
<Layer name="water-lines-casing" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>water-lines-casing</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,waterway
|
||||
from &prefix;_line
|
||||
where waterway in ('stream','drain','ditch')
|
||||
and (tunnel is null or tunnel != 'yes')
|
||||
) as water_lines</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="water_areas" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>water_areas</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,"natural",waterway,landuse,name
|
||||
from &prefix;_polygon
|
||||
where (waterway in ('dock','mill_pond','riverbank','canal')
|
||||
or landuse in ('reservoir','water','basin')
|
||||
or "natural" in ('lake','water','land','glacier','mud','bay'))
|
||||
and building is null
|
||||
order by z_order,way_area desc
|
||||
) as water_areas</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<!-- Make sure overlay styles are always rendered on top of solid areas. -->
|
||||
<Layer name="water-areas-overlay" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>water-areas-overlay</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,"natural"
|
||||
from &prefix;_polygon
|
||||
where "natural" in ('marsh','wetland') and building is null
|
||||
order by z_order,way_area desc
|
||||
) as water_areas</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="glaciers-text" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>glaciers-text</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,name,way_area
|
||||
from &prefix;_polygon
|
||||
where "natural"='glacier' and building is null
|
||||
order by way_area desc
|
||||
) as glaciers</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
|
||||
<Layer name="water-lines-low-zoom" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>water-lines-low-zoom</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,waterway
|
||||
from &prefix;_line
|
||||
where waterway='river'
|
||||
) as water_lines</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
|
||||
<Layer name="water_lines" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>water_lines</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,waterway,disused,lock,name,
|
||||
case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end as tunnel
|
||||
from &prefix;_line
|
||||
where waterway in ('weir','river','canal','derelict_canal','stream','drain','ditch','wadi')
|
||||
and (bridge is null or bridge not in ('yes','true','1','aqueduct'))
|
||||
order by z_order
|
||||
) as water_lines</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
|
@ -0,0 +1,120 @@
|
|||
<Style name="dam">
|
||||
<Rule>
|
||||
&maxscale_zoom13;
|
||||
&minscale_zoom18;
|
||||
<LineSymbolizer stroke-linejoin="round" stroke="#444" stroke-width="2" stroke-linecap="round"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom15;
|
||||
<TextSymbolizer size="8" fill="#222" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="marinas-area">
|
||||
<Rule>
|
||||
&maxscale_zoom14;
|
||||
&minscale_zoom15;
|
||||
<LineSymbolizer stroke="blue" stroke-width="1" stroke-dasharray="6,2" stroke-opacity="0.5"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
<LineSymbolizer stroke="blue" stroke-width="2" stroke-dasharray="6,2" stroke-opacity="0.5"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="piers-area">
|
||||
<Rule>
|
||||
&maxscale_zoom12;
|
||||
<PolygonSymbolizer fill="#f2efe9"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="piers">
|
||||
<Rule>
|
||||
&maxscale_zoom11;
|
||||
&minscale_zoom12;
|
||||
<Filter>[man_made]='breakwater' or [man_made]='groyne'</Filter>
|
||||
<LineSymbolizer stroke="#aaa" stroke-width="1"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom11;
|
||||
&minscale_zoom12;
|
||||
<Filter>[man_made]='pier'</Filter>
|
||||
<LineSymbolizer stroke="#f2efe9" stroke-width="1.5"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom13;
|
||||
&minscale_zoom15;
|
||||
<Filter>[man_made]='breakwater' or [man_made]='groyne'</Filter>
|
||||
<LineSymbolizer stroke="#aaa" stroke-width="2"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom13;
|
||||
&minscale_zoom15;
|
||||
<Filter>[man_made]='pier'</Filter>
|
||||
<LineSymbolizer stroke="#f2efe9" stroke-width="3"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
&minscale_zoom18;
|
||||
<Filter>[man_made]='breakwater' or [man_made]='groyne'</Filter>
|
||||
<LineSymbolizer stroke="#aaa" stroke-width="4"/>
|
||||
</Rule>
|
||||
<Rule>
|
||||
&maxscale_zoom16;
|
||||
&minscale_zoom18;
|
||||
<Filter>[man_made]='pier'</Filter>
|
||||
<LineSymbolizer stroke="#f2efe9" stroke-width="7"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="locks">
|
||||
<Rule>
|
||||
&maxscale_zoom17;
|
||||
&minscale_zoom18;
|
||||
<Filter>[waterway]='lock_gate'</Filter>
|
||||
<PointSymbolizer file="&symbols;/lock_gate.png"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Layer name="dam" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>dam</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,name from &prefix;_line where waterway='dam') as dam</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="marinas-area" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>marinas-area</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way from &prefix;_polygon where leisure ='marina') as marinas
|
||||
</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="piers-area" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>piers-area</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,man_made from &prefix;_polygon where man_made in ('pier','breakwater','groyne')) as piers
|
||||
</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="piers" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>piers</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,man_made from &prefix;_line where man_made in ('pier','breakwater','groyne')) as piers
|
||||
</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="locks" status="on" srs="&osm2pgsql_projection;">
|
||||
<StyleName>locks</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="table">
|
||||
(select way,waterway from &prefix;_point where waterway='lock_gate') as locks
|
||||
</Parameter>
|
||||
&datasource-settings;
|
||||
</Datasource>
|
||||
</Layer>
|
||||
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
<!ENTITY layer-shapefiles SYSTEM "layer-shapefiles.xml.inc">
|
||||
<!ENTITY layer-landcover SYSTEM "layer-landcover.xml.inc">
|
||||
<!ENTITY layer-water SYSTEM "layer-water.xml.inc">
|
||||
<!ENTITY layer-water_features SYSTEM "layer-water_features.xml.inc">
|
||||
<!ENTITY layer-citywall SYSTEM "layer-citywall.xml.inc">
|
||||
<!ENTITY layer-buildings SYSTEM "layer-buildings.xml.inc">
|
||||
<!ENTITY layer-ferry-routes SYSTEM "layer-ferry-routes.xml.inc">
|
||||
<!ENTITY layer-aerialways SYSTEM "layer-aerialways.xml.inc">
|
||||
<!ENTITY layer-placenames SYSTEM "layer-placenames.xml.inc">
|
||||
<!ENTITY layer-amenity-stations SYSTEM "layer-amenity-stations.xml.inc">
|
||||
<!ENTITY layer-amenity-symbols SYSTEM "layer-amenity-symbols.xml.inc">
|
||||
<!ENTITY layer-amenity-points SYSTEM "layer-amenity-points.xml.inc">
|
||||
<!ENTITY layer-power SYSTEM "layer-power.xml.inc">
|
||||
<!ENTITY layer-addressing SYSTEM "layer-addressing.xml.inc">
|
||||
<!ENTITY layer-admin SYSTEM "layer-admin.xml.inc">
|
|
@ -0,0 +1,22 @@
|
|||
<!--
|
||||
Settings for symbols, the spatial reference of your postgis tables, coastline shapefiles directory, and their prefix names.
|
||||
-->
|
||||
|
||||
<!-- use 'symbols' unless you have moved the symbols directory -->
|
||||
<!ENTITY symbols "%(symbols)s">
|
||||
|
||||
<!-- use the '&srs900913;' entity if you have called osm2pgsql without special flags (or with -m); use '&srs4326;' if you have used -l -->
|
||||
<!ENTITY osm2pgsql_projection "&srs%(epsg)s;">
|
||||
|
||||
<!-- used for 'node in way' ST_DWithin spatial operations -->
|
||||
<!-- Use 0.1 (meters) when your database is in 900913 -->
|
||||
<!-- Use 0.000001 (degrees) when your database is in 4326 -->
|
||||
<!ENTITY dwithin_900913 "0.1">
|
||||
<!ENTITY dwithin_4326 "0.00001">
|
||||
<!ENTITY dwithin_node_way "&dwithin_%(epsg)s;">
|
||||
|
||||
<!-- use 'world_boundaries', which is the usual naming for the local folder the coastline shapefiles are unzipped into -->
|
||||
<!ENTITY world_boundaries "%(world_boundaries)s">
|
||||
|
||||
<!-- use 'planet_osm' unless you have customized your database table prefix using the osm2pgsql 'prefix' flag -->
|
||||
<!ENTITY prefix "%(prefix)s">
|
Plik diff jest za duży
Load Diff
Ładowanie…
Reference in New Issue