Mijn mening is heel anders. Ik werk de laatste tijd veel in stedelijke gebieden met multipolygons, en “hergebruik” dan straten om area’s zoals parken en pleinen te maken. De aardigste voorbeelden van het resultaat van deze methode zijn de TU Delft (http://tile.openstreetmap.nl/?zoom=17&lat=52.00214&lon=4.3712&layers=B000000FFFF ) en Leiden Stevenshof-West ( http://tile.openstreetmap.nl/?zoom=17&lat=52.15025&lon=4.44744&layers=B000000FFFF ). Laastst had ik een discussie met een andere mapper over de voor- en nadelen van deze werkwijze, en heb ik de argumenten voor deze manier van werken op een rij gezet:
- Grenzen tussen verschillende landuse-area’s worden in de echte wereld vrijwel altijd gevormd door straten of andere “lineaire” features (waterwegen etc) die wij in OSM abstraheren tot een lijn. In principe vind ik die abstractie niet correct (daarover zometeen meer), maar als je toch daarin meegaat, lijkt het mij volkomen legaal om te zeggen dat wanneer een weg bijvoorbeeld de grens vormt tussen een park en een residential area, dat je dan die weg hergebruikt om de landuse=park en de area=residential mee te maken (dus opneemt in een multipolygon). Het komt niet helemaal overeen met de werkelijkheid, maar als je wegen abstraheert tot lijn, en dan het symbolische gegeven toevoegt dat de weg de grens vormt tussen park en residential, dan mag je van mij die weg hergebruiken als grens. Op het abstractieniveau van OSM klopt dat perfect.
(Terzijde: eigenlijk ben ik het met de GIS’ers eens dat alles op elkaar moet aansluiten en dat alles als vlak gemapt zou moeten worden (met eventueel een soort “center-spline” voor routeringsdoeleinden etc.) De reden is eenvoudig: alle punten op de aardbol hebben een 1:1 relatie met een punt op de kaart/database. Abstracties zoals “een driebaansweg is een lijn” kloppen in dat model niet, want alles is eigenlijk een geprojecteerd vlak. In de toekomst gaan OSM of afgeleiden zeker richting GIS, en dat is prima, want van de GIS-data kan je de simpele kaartdata destilleren. Uiteindelijk is een waarheidsgetrouw model het echte resultaat dat we willen.)
-
Het hergebruiken van lineaire features als area-grens houdt het beeld in de editor schoner. In plaats van allemaal vrij willekeurige poly’s die losjes tegen elkaar aanschurken heb je één echte lijn die je hergebruikt. Dat schept duidelijkheid.
-
Het hergebruiken van lineaire elementen houdt de poly-count van de kaart/database laag. Minder poly’s per oppervlakte, dus minder te downloaden om de kaart te kunnen renderen (al moet je wel de multipoly-definities etc downloaden, dus veel zal het niet schelen).
-
Geen restvormen en lappendekens op de renders betekent een mooier kaartbeeld. Gebieden gemaakt met multipolygons zien er strak uit; zeker niet onbelangrijk.
-
Dan een tegenwerping van een tegenargument, in plaats van een argument vóór: het editen van multipoly’s in JOSM is iets moeilijker dan normale poly’s, maar dat moet geen reden zijn om ze te mijden. (0Sowieso vind ik het argument dat multipoly’s “te moeilijk” zijn voor casual editors zwak, want we hoeven ons niet te richten naar de grootste gemene deler.) Ter voorbeeld. Tags van een multipoly editen: dubbelklik in het Relations-venster op de naam van de multipoly; de multipoly wordt in magenta geselecteerd; de tags kun je nu editen in het properties-venster. Multipoly maken: klik in het Relations-venster op “Create a new relation”. Geef in: type=multipolygon plus eventuele andere tags. Selecteer ways in het edit-gedeelte. Haal ze in de relations editor van de rechter- naar de linkerkant. Als je een gesloten lus hebt geselecteerd, zie je een soort slang die zichzelf in de staart bijt; als de lus open is, zie je twee open endpoints; uit de context zal duidelijk zijn welk wegstuk er nog ontbreekt. Selecteer dat stuk, haal het in de relations editor van het rechter- naar het linkerveld, en klik OK om de multipoly te maken. Een multipoly uitbreiden of inkrimpen gaat op dezelfde manier: straten selecteren en toevoegen aan de “lus”. Extra lussen, en uithollingen maken kan ook maar dat gaat nu even te ver. Mijn punt is dat het werken met multipoly’s weliswaar advanced is, maar helemaal niet zo lastig, en met een beetje oefenen zelfs heel eenvoudig.
Voor het mappen met alleen poly’s is natuurlijk ook wat te zeggen, maar dit zijn de argumenten die ik kan aandragen voor mijn eigen, wellicht impopulaire, manier van werken.
EDIT: Hm, na herlezing is mijn post niet helemaal ontopic, omdat we het niet hebben over het mappen met multipoly’s maar over het verbinden van wegen met vlakken. Laat in dat geval de multipoly’s nu even buiten beschouwing en focus op mijn argument over het abstractieniveau van OSM, want dat is het eigenlijke punt dat ik wilde maken. Verder is het editen van overlappende wegen niet zo heel lastig, dus mijn argument over de moeilijkheid van het editen kan, mutatis mutandis, ook blijven staan.