[OSM-talk-be] Gebruik layer=-1 voor landuse
Lennard
ldp at xs4all.nl
Wed Oct 16 17:06:27 UTC 2013
On 16-10-2013 8:52, Georges De Gruyter wrote:
> Het antwoord is gekomen, heb nog op de ongerijmdheid gewezen van zijn
> vergelijking met tunnel en brug en gevraagd om de discussie verder via
> de mailing list te voeren :
>
> "In Nederland is elke landuse=residential met layer=-1 getagt. Dat lijkt
> me ook logisch want als je bijvoorbeeld een landuse=cemetary of garages
> of zo hebt, dan wil je niet dat die onder de residential gerendered
> wordt. Die anderen zijn "belangrijker" dan de residential. En de
> residential onderbreken of een gat maken voor de andere landuses is
> compleet onnodig en zorgt voor veel overbodige data. Ik zie dat niet
> anders dan een layer toevoegen aan een tunnel of een brug. Daar wil je
> ook taggen voor de renderer zodat die goed rendert. Een grote landuse is
> veel overzichtelijker en handiger om mee te werken, in alle opzichten."
In Nederland zijn de gebieden met landuse=residential al in een heel
vroeg stadium geïmporteerd, in de tijd van de AND-import. Toen was het
blijkbaar nodig, of de toenmalige renderers (bijv. osmarender)
ondersteunden het niet, om met de hand de landuse te ordenen.
Osmarender sorteerde bijvoorbeeld alles per layer en renderde dan de
objecten in volgorde waarin ze in de .osm file stonden, dus met
oplopende ID's.
De huidige methodiek van renderers, in ieder geval die ik ken en
gebaseerd zijn op mapnik en/of de standaard kaart op OSM.org, is om te
sorteren van grootste oppervlakte naar kleinste (binnen een layer
klasse). Als je het in die volgorde rendert, zal het grootste gebied
(een bebouwde kom met landuse=residential) altijd onder kleinere
gebieden (een grasveld, een kerkhof) komen.
Het argument van layer=-1 voor landuse=residential heeft dus zijn
oorsprong in het verre verleden. Met de huidige generatie renderers (en
manieren om met data om te gaan) is het m.i. niet relevant meer. In NL
had de uit de AND-tijd overblijvende landuse=residential allang ontdaan
kunnen zijn van layer=-1.
Als dat gedaan is, is er alleen indien de landuse=residential valt
binnen een nóg groter vlak landuse (bijv. een bos) nog maar een
probleem. Echter, daar hebben we tegenwoordig multipolygon's voor,
waardoor we een gat kunnen maken in het grotere vlak.
En ten slotte, we zouden ook weer kunnen terugkeren op een hele oude
discussie, die van landuse als fysieke eigenschap vs. landuse als
functie-omschrijving. Het is jammer dat dit in de begindagen niet direct
onderscheidend is gemaakt in de tagging.
--
Lennard
More information about the Talk-be
mailing list