<Map bgcolor="#ffffff" srs="+init=epsg:3857">

<Style name="roads">
  <Rule>
    <LineSymbolizer>
      <CssParameter name="stroke">#aaa</CssParameter>
      <CssParameter name="stroke-width">0.4</CssParameter>
    </LineSymbolizer>
  </Rule>
</Style>

<!-- note that if you run osm2pgsql without the -l switch, you will
have to replace epsg:4326 with epsg:3857 in the layer definitions 
below, as well as changing the value of the "extent" parameter to
"-20037508,-19929239,20037508,19929239" instead of "-180,-85,180,85".
epsg:900913 is a deprecated synonym for epsg:3857. -->

<Layer name="roads" status="on" srs="+init=epsg:4326">
  <StyleName>roads</StyleName>
  <Datasource>
    <Parameter name="table">
    (select way from planet_osm_line where highway is not null) as road
    </Parameter>
    <Parameter name="type">postgis</Parameter>
    <Parameter name="port">5432</Parameter>
    <Parameter name="user">osm</Parameter>
    <Parameter name="dbname">osm</Parameter>
    <Parameter name="estimate_extent">false</Parameter>
    <Parameter name="extent">-180,-85,180,85</Parameter>
  </Datasource>
</Layer>
<Style name="waterways">
  <Rule>
  <Filter>[waterway] = 'river'</Filter>
  <LineSymbolizer>
    <CssParameter name="stroke">#55f</CssParameter>
    <CssParameter name="stroke-width">2</CssParameter>
  </LineSymbolizer>
  </Rule>
  <Rule>
  <Filter>[waterway] = 'canal' or [waterway] = 'stream'</Filter>
  <LineSymbolizer>
    <CssParameter name="stroke">#55f</CssParameter>
    <CssParameter name="stroke-width">1</CssParameter>
  </LineSymbolizer>
  </Rule>
</Style>
<Layer name="waterways" status="on" srs="+init=epsg:4326">
  <StyleName>waterways</StyleName>
  <Datasource>
    <Parameter name="table">
    (select way, waterway from planet_osm_line where waterway is not null) 
    as waterway
    </Parameter>
    <Parameter name="type">postgis</Parameter>
    <Parameter name="port">5432</Parameter>
    <Parameter name="user">osm</Parameter>
    <Parameter name="dbname">osm</Parameter>
    <Parameter name="estimate_extent">false</Parameter>
    <Parameter name="extent">-180,-85,180,85</Parameter>
  </Datasource>
</Layer>

<Style name="places">
   <Rule>
     <Filter>[place] = 'town'</Filter>
     <TextSymbolizer name="name" face_name="DejaVu Sans Book" size="6"
                     fill="#000" halo_radius="1" wrap_width="20"/>
   </Rule>
   <Rule>
     <Filter>[place] = 'city'</Filter>
     <TextSymbolizer name="name" face_name="DejaVu Sans Bold" size="6"
                     fill="#000" halo_radius="1" wrap_width="20"/>
   </Rule>
</Style>

<Layer name="places" status="on" srs="+init=epsg:4326">
  <StyleName>places</StyleName>
  <Datasource>
    <Parameter name="table">
    (select way,place,name from planet_osm_point where place in ('city','town'))
    as placenames
    </Parameter>
    <Parameter name="type">postgis</Parameter>
    <Parameter name="port">5432</Parameter>
    <Parameter name="user">osm</Parameter>
    <Parameter name="dbname">osm</Parameter>
    <Parameter name="estimate_extent">false</Parameter>
    <Parameter name="extent">-180,-85,180,85</Parameter>
  </Datasource>
</Layer>

</Map>

