From aa4e3708a23c09debdc65c18f1f66d64f7d3ade1 Mon Sep 17 00:00:00 2001 From: hennoit Date: Thu, 4 Nov 2021 11:21:11 +0100 Subject: [PATCH 1/2] Allow multiple Polygons to describe a Zone --- .../netex_genericFramework/netex_zone_version.xsd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xsd/netex_framework/netex_genericFramework/netex_zone_version.xsd b/xsd/netex_framework/netex_genericFramework/netex_zone_version.xsd index f13368b1b..7445b1cc5 100644 --- a/xsd/netex_framework/netex_genericFramework/netex_zone_version.xsd +++ b/xsd/netex_framework/netex_genericFramework/netex_zone_version.xsd @@ -126,7 +126,7 @@ Rail transport, Roads and Road transport Centre Coordinates of ZONE. - + Projections of ZONE onto another layer. From c696dc1fd81d92ce9532375726e04b3c96be9279 Mon Sep 17 00:00:00 2001 From: hennoit Date: Mon, 8 Nov 2021 12:59:32 +0100 Subject: [PATCH 2/2] use MultiSurface instead of multiple Polygons --- xsd/gml/geometryAggregates-extract-v3_2_1.xsd | 57 +++++++++++++++++++ xsd/gml/geometryPrimitives-extract-v3_2_1.xsd | 19 +++++++ xsd/gml/gml_extract_all_objects_v_3_2_1.xsd | 4 +- .../netex_zone_version.xsd | 8 ++- 4 files changed, 86 insertions(+), 2 deletions(-) create mode 100644 xsd/gml/geometryAggregates-extract-v3_2_1.xsd create mode 100644 xsd/gml/geometryPrimitives-extract-v3_2_1.xsd diff --git a/xsd/gml/geometryAggregates-extract-v3_2_1.xsd b/xsd/gml/geometryAggregates-extract-v3_2_1.xsd new file mode 100644 index 000000000..742dbe8e4 --- /dev/null +++ b/xsd/gml/geometryAggregates-extract-v3_2_1.xsd @@ -0,0 +1,57 @@ + + + + geometryAggregates.xsd + See ISO/DIS 19136 12.3. +Geometric aggregates (i.e. instances of a subtype of gml:AbstractGeometricAggregateType) are arbitrary aggregations of geometry elements. They are not assumed to have any additional internal structure and are used to "collect" pieces of geometry of a specified type. Application schemas may use aggregates for features that use multiple geometric objects in their representations. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + gml:AbstractGeometricAggregate is the abstract head of the substitution group for all geometric aggregates. + + + + + + + + + + + + + + + A gml:MultiSurface is defined by one or more gml:AbstractSurfaces. +The members of the geometric aggregate may be specified either using the "standard" property (gml:surfaceMember) or the array property (gml:surfaceMembers). It is also valid to use both the "standard" and the array properties in the same collection. + + + + + This property element contains a list of surfaces. The order of the elements is significant and shall be preserved when processing the array. + + + + + A property that has a collection of surfaces as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + \ No newline at end of file diff --git a/xsd/gml/geometryPrimitives-extract-v3_2_1.xsd b/xsd/gml/geometryPrimitives-extract-v3_2_1.xsd new file mode 100644 index 000000000..8eb043d6f --- /dev/null +++ b/xsd/gml/geometryPrimitives-extract-v3_2_1.xsd @@ -0,0 +1,19 @@ + + + + geometryPrimitives.xsd + See ISO/DIS 19136 Clause 11. +Beside the "simple" geometric primitives specified in the previous Clause, this Clause specifies additional primitives to describe real world situations which require a more expressive geometry model. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + This property element either references a surface via the XLink-attributes or contains the surface element. A surface element is any element, which is substitutable for gml:AbstractSurface. + + + diff --git a/xsd/gml/gml_extract_all_objects_v_3_2_1.xsd b/xsd/gml/gml_extract_all_objects_v_3_2_1.xsd index 4f8fa0681..347b60789 100644 --- a/xsd/gml/gml_extract_all_objects_v_3_2_1.xsd +++ b/xsd/gml/gml_extract_all_objects_v_3_2_1.xsd @@ -4,9 +4,11 @@ - + + + diff --git a/xsd/netex_framework/netex_genericFramework/netex_zone_version.xsd b/xsd/netex_framework/netex_genericFramework/netex_zone_version.xsd index 7445b1cc5..6622ff5cb 100644 --- a/xsd/netex_framework/netex_genericFramework/netex_zone_version.xsd +++ b/xsd/netex_framework/netex_genericFramework/netex_zone_version.xsd @@ -126,7 +126,13 @@ Rail transport, Roads and Road transport Centre Coordinates of ZONE. - + + + Use gml:MultiSurface if the Zone contains multiple non-continuous areas, e.g. a coastline with islands. + + + + Projections of ZONE onto another layer.