[OSM-talk-nl] renederen (hoofd)steden

Rob rob at coolbegin.com
Wed Jun 4 11:15:57 UTC 2008


Op 4 juni 2008 12:57 heeft Lambert Carsten <lhc.osm at solcon.nl> het
volgende geschreven:
> On Wednesday 04 June 2008 12:38:20 Martijn van Oosterhout wrote:
>
>> > Verder zie je bijvoorbeeld wel 'Haarlem' terwijl 'Amsterdam' niet
>> > zichtbaar is. Waarschijnlijk is dit omdat Haarlem een population tag
>> > heeft en Amsterdam (nog) niet. Toch zou je denken dat een place=city tag
>> > zonder population tag boven een place=town tag met de population tag.
>>
>> Dat zou je denken, maar de code bestaat niet...
>
> Dus korte termijn 'oplossing' is om de population tag toe te voegen bij steden
> die op sommige zoomlevels verdwijnen?
>

de population tag doet helemaal niets
het gaat alleen om de tage "place", hieronder een stukje mapnik style
code dat de rendering doet

  <Style name="text">
    <Rule>
      <Filter>[place] = 'island'</Filter>
      <MaxScaleDenominator>1000000</MaxScaleDenominator>
      <MinScaleDenominator>20000</MinScaleDenominator>
      <TextSymbolizer name="name" face_name="DejaVu Sans Oblique"
size="9" fill="#000" dy="0" halo_radius="1" wrap_width="0"/>
    </Rule>
    <Rule>
      <Filter>[place] = 'city'</Filter>
      <MaxScaleDenominator>10000000</MaxScaleDenominator>
      <MinScaleDenominator>2000000</MinScaleDenominator>
      <TextSymbolizer name="name" face_name="DejaVu Sans Book"
size="10" fill="#000" dy="0" halo_radius="1" wrap_width="0"/>
    </Rule>
    <Rule>
      <Filter>[place] = 'city'</Filter>
      <MaxScaleDenominator>2000000</MaxScaleDenominator>
      <MinScaleDenominator>20000</MinScaleDenominator>
      <TextSymbolizer name="name" face_name="DejaVu Sans Book"
size="14" fill="#000" dy="0" halo_radius="2" wrap_width="0"/>
    </Rule>
    <Rule>
      <Filter>[place] = 'town'</Filter>
      <MaxScaleDenominator>2000000</MaxScaleDenominator>
      <MinScaleDenominator>50000</MinScaleDenominator>
      <TextSymbolizer name="name" face_name="DejaVu Sans Book"
size="11" fill="#000" halo_radius="2" wrap_width="20"/>
    </Rule>
    <Rule>
      <Filter>[place] = 'town'</Filter>
      <MaxScaleDenominator>50000</MaxScaleDenominator>
      <TextSymbolizer name="name" face_name="DejaVu Sans Book"
size="14" fill="#777777" halo_radius="1" wrap_width="20"/>
    </Rule>
    <Rule>
      <Filter>[place] = 'village' or [place] = 'suburb'</Filter>
      <MaxScaleDenominator>250000</MaxScaleDenominator>
      <MinScaleDenominator>50000</MinScaleDenominator>
      <TextSymbolizer name="name" face_name="DejaVu Sans Book"
size="8" fill="#000" halo_radius="2" wrap_width="0"/>
    </Rule>
    <Rule>
      <Filter>[place] = 'village' or [place] = 'suburb'</Filter>
      <MaxScaleDenominator>50000</MaxScaleDenominator>
      <TextSymbolizer name="name" face_name="DejaVu Sans Book"
size="11" fill="#777777" halo_radius="1" wrap_width="0"/>
    </Rule>
    <Rule>
      <Filter>[place] = 'hamlet'</Filter>
      <MaxScaleDenominator>125000</MaxScaleDenominator>
      <TextSymbolizer name="name" face_name="DejaVu Sans Book"
size="8" fill="#000" halo_radius="1" wrap_width="0"/>
    </Rule>
    <Rule>
      <Filter>[place] = 'locality'</Filter>
      <MaxScaleDenominator>50000</MaxScaleDenominator>
      <TextSymbolizer name="name" face_name="DejaVu Sans Book"
size="8" fill="#777777" halo_radius="1" wrap_width="0"/>
    </Rule>




More information about the Talk-nl mailing list