In IMOW, CIMOW en de TPOD's worden, voor zover hier relevant, drie verschijningsvormen van Locatie onderscheiden: Gebied, Lijn en Punt.
De Geometrie van een Gebied mag een Surface of MultiSurface zijn. MultiSurface wordt gebruikt als een Gebied logisch gezien bij elkaar hoort maar toch uit losse vlakken bestaat. In de huidige versie van de TPOD-standaard zijn de multi-varianten van Lijn en Punt niet toegestaan. Vanuit de oorspronkelijke terughoudendheid ten aanzien van lijnen en punten is dat verklaarbaar. Voortschrijdend inzicht leert echter dat ook bij Lijn en Punt de multi-varianten wenselijk zijn. Voorbeelden daarvan zijn een rooilijn die de situering van een bebouwingswand langs een straat aangeeft die wordt doorsneden door zijstraten en de collectie van punten die het werkingsgebied vormen van een geluidproductieplafond-omgevingswaarde rondom een bedrijventerrein.
Gebleken is dat er in gepubliceerde omgevingsdocumenten al gebruik is gemaakt van de multi-varianten van Lijn en Punt. De huidige validatieregels keuren dat ten onrechte niet af.
Voorgesteld wordt nu om de multi-varianten van Lijn en Punt toe te staan.
Oplossingsrichting:
Toestaan dat ook de geometrievormen MultiCurve en MultiPoint worden gebruikt, door:
- In IMOW de constraint bij Locatie::Lijn te vervangen door: self.geometrie.geometrie.oclIsKindOf(GM_Curve) or self.geometrie.geometrie.oclIsKindOf(GM_MultiCurve) [is in huidige versie self.geometrie.geometrie.oclIsKindOf(GM_Curve)]
- In IMOW de constraint bij Locatie::Punt te vervangen door: self.geometrie.geometrie.oclIsKindOf(GM_Point) or self.geometrie.geometrie.oclIsKindOf(GM_MultiPoint) [is in huidige versie self.geometrie.geometrie.oclIsKindOf(GM_Point)]
- CIMOW op vergelijkbare wijze aan te passen.
- Deze constraints toe te voegen aan de beschrijvingen van de verschijningsvormen van Locatie in alle TPOD's.
Aanvullend wordt voorgesteld om de validatieregels in de validatiematrix zo aan te scherpen dat hierop correct wordt gecontroleerd:
- Validatieregel TPOD1960 wijzigen in: Iedere verwijzing naar een gmlObject vanuit een Lijn moet verwijzen naar een object van type GM_LineString of GM_MultiLinestring
- Validatieregel TPOD1970 wijzigen in: Iedere verwijzing naar een gmlObject vanuit een Punt moet verwijzen naar een object van type GM_Point of GM_MultiPoint
- Validatieregel TPOD1980 wijzigen in: Iedere verwijzing naar een gmlObject vanuit een Gebied moet verwijzen naar een object van type GM_Surface of GM_MultiSurface