Es ist wirklich so gedacht, eine Multipolygon-Relation mit nur einem Polygon zu erstellen. Normalerweise ist dies unnötig und verkompliziert die Angabe des Inhalts nur, aber in dem genannten Fall entspricht die einfache Angabe einem veralteten Schema zur Beschreibung von Löchern. Obwohl das Multipolygon eigentlich unnötig ist, wird damit die Verwendung des alten widersprüchlichen Schemas umgangen, womit die Render keine Löcher mehr erzeugen.
Nehmen wir als Beispiel einem Mischwald (außen) in dem ein Laubwald (innen) liegt:
Hierfür brauchen wir erst einmal ein Multipolygon für den Mischwald mit Loch. Die Relation enthält die Tags type=multipolygon, landuse=forest, wood=mixed. Die Objekte in der Relation sind das äußere Polygon (role=outer) und das innere Polygon (role=inner).
Anschließend brauchen wir ein zweites Multipolygon für den Laubwald. Die Relation enthält die Tags type=multipolygon, landuse=forest, wood=deciduous. Die Relation enthält nur das innere Polygon (role=outer).
Nehmen wir als anderes Beispiel einen Wald mit Lichtung nach altem Schema:
Wir brauchen keine Relationen, weil diese zu der Zeit noch nicht erfunden waren. Das äußere Polygon bekommt den Tag landuse=forest, das innere Polygon bekommt den Tag landuse=forest.
Weil beides Mal das Tag landuse=forest genutzt wird, schneidet der Render das innere Polygon aus und erzeugt die Lichtung.
Der gestern beschriebene Fall ist ein komplexeres Beispiel Mischwald mit Laubwald. Hierbei wird unbeabsichtigt das alte Schema verwendet, was dazu führt, dass die Löcher erzeugt werden, wo der Laubwald sein sollte.
Das erste Beispiel ließ sich mit dem alten Schema übrigens nicht darstellen. Deshalb haben wir heute Multipolygon-Relationen.
Die nachfolgende Erläuterung hat nicht mehr direkt mit der Frage zu tun und ist eine allgemeine Erklärung.
Der Name „Multipolygon" ist etwas unglücklich gewählt, darstellen lassen sich damit:
- Löcher in Polygonen.
- Flächen ohne Löcher, aber Begrenzung durch mehrere Linien statt eines Polygons.
- Objekte, die aus unterschiedlichen Polygonen bestehen ohne einander zu berühren.
- Beliebig komplexe Kombinationen aus der Liste.
Im Bild [1] ist genau ein Multipolygon dargestellt. Es besteht aus 3 getrennten Polygonen, 2 davon mit Löchern. 5 Polygone werden dabei durch Linien und nicht durch Flächen beschrieben.
Die 3 außen liegenden Polygone werden durch Objekte mit der Rolle outer beschrieben – unabhängig davon ob sie ungeschlossene Linien oder Ringe sind. Im Bild haben die Objekte in der Rolle outer die Bezeichnungen: (1, 2, 3, 4), (12, 13, 14, 15) und (20). Die Klammern stellen die einzelnen gebildeten Polygone dar. Dies bildet schon einmal die 3 Polygone (noch ohne Löcher) und markiert sie als 1 Objekt (beispielsweise nicht zusammenhängender Verwaltungsbezirk).
Um darin nun die Löcher zu erzeugen, müssen Objekte in der Rolle inner hinzugefügt werden. Im Bild sind diese beschrieben als: (5, 6), (7, 8, 9, 10), (11), (16, 17, 18, 19). Die Löcher werden nun vom Render aus den 3 Polygonen (Rolle outer) ausgeschnitten. Übrig bleibt alles, was im Bild grau ist.
Das Graue beschreibt 1 Objekt. Alle Tags an der Multipolygon-Relation gelten für das Graue. Die Tags an der Relation gelten nicht für Dinge außerhalb des Grauen – also nicht innerhalb der Löcher.
[1] http://wiki.openstreetmap.org/wiki/File:Multipolygon_Illustration_6.svg