Re: [OSM-talk-nl] renederen (hoofd)steden
2008/6/4 Lambert Carsten [EMAIL PROTECTED]: Hoi, Is er iemand die kan uitleggen hoe het renderen van hoofdsteden toegaat? Op het ogenblik gaat het compleet willekeurig, dat verklaart wat je ziet. 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... Mvg, -- Martijn van Oosterhout [EMAIL PROTECTED] http://svana.org/kleptog/ ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl
[OSM-talk-nl] renederen (hoofd)steden
Hoi, Is er iemand die kan uitleggen hoe het renderen van hoofdsteden toegaat? Wat mij opviel was de (voor mij) vreemde keuzes om op de verschillende zoom levels belangrijke steden (zoals hoofdsteden) wel of niet aan te geven. Het lijkt allemaal behoorlijk willekeurig. Voorbeelden: Amsterdam is zichtbaar op zoom 4,5, 9,10 en 11 Bruxelles zichtbaar op 4 en 5 en als 'Brussel - Bruxelles' op zoom 7 en 8 Paris zichtbaar op zoom 4, 5, 8, 9, 10, 11 London en Berlin zichtbaar op zoom 4 t/m 11 (ik heb vooral via www.openstreetmap.org gekeken en niet naar de andere tile servers, maar tile.openstreetmap.nl doet volgens mij hetzelfde voor zover van toepassing) Wat ik heb kunnen vinden is wat onduidelijkheid m.b.t. tot de nog niet in de map features opgenomen tag 'capital='. Die wordt soms ingevuld met 'country' en soms met 'yes'. Dat laatste lijkt onjuist/onhandig zie: http://wiki.openstreetmap.org/index.php/Proposed_features/capital (althans zonder bijkomende admin_level tag). 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. m.v.g. Lambert Carsten ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl
Re: [OSM-talk-nl] renederen (hoofd)steden
Op 4 juni 2008 12:38 heeft Martijn van Oosterhout [EMAIL PROTECTED] het volgende geschreven: 2008/6/4 Lambert Carsten [EMAIL PROTECTED]: Hoi, Is er iemand die kan uitleggen hoe het renderen van hoofdsteden toegaat? kan ook zijn dat sommige plaatsen wegvallen door overlap prevention van de teksten.. ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl
Re: [OSM-talk-nl] renederen (hoofd)steden
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? m.v.g. Lambert ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl
Re: [OSM-talk-nl] renederen (hoofd)steden
Op 4 juni 2008 12:57 heeft Lambert Carsten [EMAIL PROTECTED] 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 MaxScaleDenominator100/MaxScaleDenominator MinScaleDenominator2/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 MaxScaleDenominator1000/MaxScaleDenominator MinScaleDenominator200/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 MaxScaleDenominator200/MaxScaleDenominator MinScaleDenominator2/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 MaxScaleDenominator200/MaxScaleDenominator MinScaleDenominator5/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 MaxScaleDenominator5/MaxScaleDenominator TextSymbolizer name=name face_name=DejaVu Sans Book size=14 fill=#77 halo_radius=1 wrap_width=20/ /Rule Rule Filter[place] = 'village' or [place] = 'suburb'/Filter MaxScaleDenominator25/MaxScaleDenominator MinScaleDenominator5/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 MaxScaleDenominator5/MaxScaleDenominator TextSymbolizer name=name face_name=DejaVu Sans Book size=11 fill=#77 halo_radius=1 wrap_width=0/ /Rule Rule Filter[place] = 'hamlet'/Filter MaxScaleDenominator125000/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 MaxScaleDenominator5/MaxScaleDenominator TextSymbolizer name=name face_name=DejaVu Sans Book size=8 fill=#77 halo_radius=1 wrap_width=0/ /Rule ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl
Re: [OSM-talk-nl] renederen (hoofd)steden
Hoi Lambert, ik weet (nog) niet de finesses van de mapnik-configuraties voor punten en labels, maar ik heb wel vrij recent een mapserver-configuratie gedaan. Het wordt eigenlijk nog complexer omdat we aan tiling doen. Labels worden bij mapserver getoond of verschoven afhankelijk van o.a. positie aan de rand (tiling geef meer 'randen'), overlapping (meestal bij kaartlabels ongewenst) en dus volgorde (wie het eerst komt die het eerst .. getekend wordt), buffers rondom labels, en je kunt tegenwoordig ook prioriteit instellen (bij mapserver). Feit blijft dat het erg moeilijk is om voor alle zoomlagen tegelijk een eenduidige configuratie te krijgen. Door die veelheid aan regeltjes vallen dus soms labels weg die wij als mens NIET zouden willen weg laten (bv Amsterdam valt eerder weg dan Haarlem en Almere...). Puur een samenspel van positie en volgorde van inlezen. Wij hebben uiteindelijk op het hoogste nivo gekozen voor een aparte 'grote steden datasetje'... Dit is ook de reden dat er voor topografische kaarten vaak een extra 'label'-laag is gemaakt, waar evt met de hand nog geschoven is om sommige labels zichtbaar te maken. Een (hiervoor al genoemde) oplossing zou zijn om meer nivo's/attributen aan te maken voor de verschillende steden (en of dat dan populatie, oppervlakte, of gewoon een belangrijkheidsgetal is), dat maak niet zo uit, maar de verdeling nu: cities towns en villages is wat grof. In het uiterste geval kun je het belangrijkheidsgetal van 0-20 laten lopen, en zo voor elk zoomnivo precies bepalen welke labels je op wel level wilt zien. Conflicten zul je zoiezo houden, of je moet dus met de hand gaan labelen... Groet Richard Duivenvoorde ps kijk maar eens naar google, die hebben dezelfde uitdagingen :-) Lambert Carsten wrote: Hoi, Is er iemand die kan uitleggen hoe het renderen van hoofdsteden toegaat? Wat mij opviel was de (voor mij) vreemde keuzes om op de verschillende zoom levels belangrijke steden (zoals hoofdsteden) wel of niet aan te geven. Het lijkt allemaal behoorlijk willekeurig. Voorbeelden: Amsterdam is zichtbaar op zoom 4,5, 9,10 en 11 Bruxelles zichtbaar op 4 en 5 en als 'Brussel - Bruxelles' op zoom 7 en 8 Paris zichtbaar op zoom 4, 5, 8, 9, 10, 11 London en Berlin zichtbaar op zoom 4 t/m 11 (ik heb vooral via www.openstreetmap.org gekeken en niet naar de andere tile servers, maar tile.openstreetmap.nl doet volgens mij hetzelfde voor zover van toepassing) Wat ik heb kunnen vinden is wat onduidelijkheid m.b.t. tot de nog niet in de map features opgenomen tag 'capital='. Die wordt soms ingevuld met 'country' en soms met 'yes'. Dat laatste lijkt onjuist/onhandig zie: http://wiki.openstreetmap.org/index.php/Proposed_features/capital (althans zonder bijkomende admin_level tag). 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. m.v.g. Lambert Carsten ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl
Re: [OSM-talk-nl] renederen (hoofd)steden
2008/6/4 Richard Duivenvoorde [EMAIL PROTECTED]: Feit blijft dat het erg moeilijk is om voor alle zoomlagen tegelijk een eenduidige configuratie te krijgen. Door die veelheid aan regeltjes vallen dus soms labels weg die wij als mens NIET zouden willen weg laten (bv Amsterdam valt eerder weg dan Haarlem en Almere...). Puur een samenspel van positie en volgorde van inlezen. Wij hebben uiteindelijk op het hoogste nivo gekozen voor een aparte 'grote steden datasetje'... De uiteindelijke oplossen die gepland is is om steden een z_index te geven en dan op basis van die volgorde te renderen. Dan komt Amsterdam altijd tevoorschijn omdat het als eerste gerenderd wordt. Mvg, -- Martijn van Oosterhout [EMAIL PROTECTED] http://svana.org/kleptog/ ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl
Re: [OSM-talk-nl] renederen (hoofd)steden
Martijn van Oosterhout wrote: 2008/6/4 Richard Duivenvoorde [EMAIL PROTECTED]: Feit blijft dat het erg moeilijk is om voor alle zoomlagen tegelijk een eenduidige configuratie te krijgen. Door die veelheid aan regeltjes vallen dus soms labels weg die wij als mens NIET zouden willen weg laten (bv Amsterdam valt eerder weg dan Haarlem en Almere...). Puur een samenspel van positie en volgorde van inlezen. Wij hebben uiteindelijk op het hoogste nivo gekozen voor een aparte 'grote steden datasetje'... De uiteindelijke oplossen die gepland is is om steden een z_index te geven en dan op basis van die volgorde te renderen. Dan komt Amsterdam altijd tevoorschijn omdat het als eerste gerenderd wordt. En steden met een hogere/lagere z-index die evt overlappen met het label van Amsterdam worden genegeerd? Dan komt dit op hetzelfde neer als een 'belangrijkheids-index', alleen omgekeerd toch? Is het niet zo dat de laagste z-indexen bovenaan liggen (dus z-index 1 ligt boven z-index 2 ??)? Is het dan niet handig om de places-indexen in de pas te laten lopen met de zoomlevels van de wereldkaart? heel de wereld = zoom 0, heel nederland = zoom 3, straatnivo = zoom 18, evt steeds verder Je kunt dan bijvoorbeeld Amsterdam z-index 0 geven (omdat je die zelfs op de wereldkaart wilt zien), alle grote steden in nederland bijvoorbeeld zoom 3, en het buurtschap weetikveel zoom 15 en het putje in mijn gootsteen (nu nog niet op de kaart, maar over een half jaar wanneer we die highres-sat-foto's er ook in hebben) op zoom 25 ;-) (is ook de reden dat in (een ver verleden) de GoogleMaps-api de zoomlevels op een bepaald moment zijn omgedraaid. Eerst was 0 het diepste nivo, later zag men in dat verder uitzoomen niet waarschijnlijk was, maar verder inzoomen wel :-) ) Als iedereen bij OSM in alle landen dit aanhoudt, dan hebben we nooit meer labelprobleempjes ... Groet Richard Duivenvoorde ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl
Re: [OSM-talk-nl] renederen (hoofd)steden
2008/6/4 Richard Duivenvoorde [EMAIL PROTECTED]: De uiteindelijke oplossen die gepland is is om steden een z_index te geven en dan op basis van die volgorde te renderen. Dan komt Amsterdam altijd tevoorschijn omdat het als eerste gerenderd wordt. En steden met een hogere/lagere z-index die evt overlappen met het label van Amsterdam worden genegeerd? Dan komt dit op hetzelfde neer als een 'belangrijkheids-index', alleen omgekeerd toch? Je kunt dan bijvoorbeeld Amsterdam z-index 0 geven (omdat je die zelfs op de wereldkaart wilt zien), alle grote steden in nederland bijvoorbeeld zoom 3, Tja, ik heb niet zo'n zin om elke plaats een expliciet index te geven, waarschijnlijk zal het gebaseerd worden op de place tag. Maar ja, de code is er nog niet :) Mvg -- Martijn van Oosterhout [EMAIL PROTECTED] http://svana.org/kleptog/ ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl
Re: [OSM-talk-nl] renederen (hoofd)steden
Op 4 juni 2008 15:33 heeft Richard Duivenvoorde [EMAIL PROTECTED] het volgende geschreven: Martijn van Oosterhout wrote: 2008/6/4 Richard Duivenvoorde [EMAIL PROTECTED]: De uiteindelijke oplossen die gepland is is om steden een z_index te geven en dan op basis van die volgorde te renderen. Dan komt Amsterdam altijd tevoorschijn omdat het als eerste gerenderd wordt. En steden met een hogere/lagere z-index die evt overlappen met het label van Amsterdam worden genegeerd? Dan komt dit op hetzelfde neer als een 'belangrijkheids-index', alleen omgekeerd toch? Je kunt dan bijvoorbeeld Amsterdam z-index 0 geven (omdat je die zelfs op de wereldkaart wilt zien), alle grote steden in nederland bijvoorbeeld zoom 3, Tja, ik heb niet zo'n zin om elke plaats een expliciet index te geven, waarschijnlijk zal het gebaseerd worden op de place tag. Maar ja, de code is er nog niet :) een eerste geautomatiseerde slag is natuurlijk het handigst, maar als we dan het modelletje van hierboven aanhouden, dan kun je het daarna met de hand eventuele conflicten fixen ... ik heb geen flauw benul HOE je zoiets zou moeten doen. Hoe worden dit soort aanpassingen gedaan? Ik kan wel een postgres-procedure schrijven, maar het moet natuurlijk uiteindelijk naar de planet/mysql db... zoals hierboven vooregesteld met een z-index, is toch een kwestie van orderen in de db query ? zou een kleine aanpassing moeten zijn in de mapnik stylesheet (lijkt me) ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl
Re: [OSM-talk-nl] renederen (hoofd)steden
2008/6/4 Rob [EMAIL PROTECTED]: zoals hierboven vooregesteld met een z-index, is toch een kwestie van orderen in de db query ? zou een kleine aanpassing moeten zijn in de mapnik stylesheet (lijkt me) Correct. *Als* de z_index ingevuld is (de kolom bestaat al, zo worden de wegen op de goed volgorde gerenderd) *dan* is het een kleine aanpassing. Maw, als de moeilijke gedeelte gedaan is, dan is het makkelijke gedeelte makkelijk :) Mvg, -- Martijn van Oosterhout [EMAIL PROTECTED] http://svana.org/kleptog/ ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl
Re: [OSM-talk-nl] renederen (hoofd)steden
On Wednesday 04 June 2008 13:15:57 Rob wrote: de population tag doet helemaal niets Weet je dat zeker? Haarlem en Almere zijn beiden een city net als Amsterdam. Alleen Amsterdam heeft geen population tag. Voor alle zekerheid maar een population tag toegevoegd, dat kan in elk geval geen kwaad. kan ook zijn dat sommige plaatsen wegvallen door overlap prevention van de teksten.. Dat 'Paris' het verliest van 'Saint-Ouen' is toch raar. Saint-Ouen is als town getagged en Paris als een city? Overigens heeft Saint-Ouen een population tag en Paris niet! (http://www.openstreetmap.org/?lat=50.82lon=5.02zoom=7layers=B00FT) Dus toch ook daar maar een population tag toegevoegd :) On Wednesday 04 June 2008 13:40:41 Richard Duivenvoorde wrote: uit, maar de verdeling nu: cities towns en villages is wat grof. Maar die verdeling is er dus wel? On Wednesday 04 June 2008 14:59:49 Martijn van Oosterhout wrote: Tja, ik heb niet zo'n zin om elke plaats een expliciet index te geven, waarschijnlijk zal het gebaseerd worden op de place tag. Maar ja, de code is er nog niet :) Het is mij niet duidelijk of dit systeem een tag in de osmdata genereert of dat uit de osmdata die index wordt gemaakt. Wat ik gewoon raar vind is dat 'Paris' en 'Amsterdam' op sommige lager zoomlevels verdwijnen. Als ik voor het eerst op de site van openstreetmap was, dan zou het mij al snel een slechte indruk geven wanneer belangrijke steden vrij willekeurig worden weergegeven. In eerste instantie dacht ik dat Brussel geen tag had toen ik in de omgeving iets zocht en maar nergens Brussel zag staan. En omdat ik niet begreep (en misschien nog steeds niet:) ) wat het verschil maakt wist ik niet, en dus óf en wat ik eraan zou kunnen doen. Buiten deze (volgens mij relatief eenvoudige) gevallen begrijp ik heel goed dat er genoeg problemen zijn. Lege gebieden met alleen dorpjes of dichtbevolkte gebieden met veel steden, grootte van de text enz. enz. Daarvoor zal waarschijnlijk een fijnmaziger zoals de z_index nodig zijn. Heeft het zin om de capital tag te pushen naar de 'officiële' map features. Lijkt mij op zichzelf een zinnige tag? Ik begrijp niet goed waarom die niet al in de map_features is opgenomen. m.v.g. Lambert ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl
Re: [OSM-talk-nl] renederen (hoofd)steden
Het verschil tussen z5 en z6enhoger komt omdat op op z5 en hoger niet OSM data gebruikt wordt maar VMAP0 shapefiles. On Wed, Jun 4, 2008 at 4:26 PM, Lambert Carsten [EMAIL PROTECTED] wrote: On Wednesday 04 June 2008 13:15:57 Rob wrote: de population tag doet helemaal niets Weet je dat zeker? Haarlem en Almere zijn beiden een city net als Amsterdam. Alleen Amsterdam heeft geen population tag. Voor alle zekerheid maar een population tag toegevoegd, dat kan in elk geval geen kwaad. kan ook zijn dat sommige plaatsen wegvallen door overlap prevention van de teksten.. Dat 'Paris' het verliest van 'Saint-Ouen' is toch raar. Saint-Ouen is als town getagged en Paris als een city? Overigens heeft Saint-Ouen een population tag en Paris niet! (http://www.openstreetmap.org/?lat=50.82lon=5.02zoom=7layers=B00FT) Dus toch ook daar maar een population tag toegevoegd :) On Wednesday 04 June 2008 13:40:41 Richard Duivenvoorde wrote: uit, maar de verdeling nu: cities towns en villages is wat grof. Maar die verdeling is er dus wel? On Wednesday 04 June 2008 14:59:49 Martijn van Oosterhout wrote: Tja, ik heb niet zo'n zin om elke plaats een expliciet index te geven, waarschijnlijk zal het gebaseerd worden op de place tag. Maar ja, de code is er nog niet :) Het is mij niet duidelijk of dit systeem een tag in de osmdata genereert of dat uit de osmdata die index wordt gemaakt. Wat ik gewoon raar vind is dat 'Paris' en 'Amsterdam' op sommige lager zoomlevels verdwijnen. Als ik voor het eerst op de site van openstreetmap was, dan zou het mij al snel een slechte indruk geven wanneer belangrijke steden vrij willekeurig worden weergegeven. In eerste instantie dacht ik dat Brussel geen tag had toen ik in de omgeving iets zocht en maar nergens Brussel zag staan. En omdat ik niet begreep (en misschien nog steeds niet:) ) wat het verschil maakt wist ik niet, en dus óf en wat ik eraan zou kunnen doen. Buiten deze (volgens mij relatief eenvoudige) gevallen begrijp ik heel goed dat er genoeg problemen zijn. Lege gebieden met alleen dorpjes of dichtbevolkte gebieden met veel steden, grootte van de text enz. enz. Daarvoor zal waarschijnlijk een fijnmaziger zoals de z_index nodig zijn. Heeft het zin om de capital tag te pushen naar de 'officiële' map features. Lijkt mij op zichzelf een zinnige tag? Ik begrijp niet goed waarom die niet al in de map_features is opgenomen. m.v.g. Lambert ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl