⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 geometryprimitives.xsd

📁 联合国农粮署牵头开发的geonetwork源代码最新版
💻 XSD
📖 第 1 页 / 共 5 页
字号:
							</element>						</choice>						<element ref="gml:posList"/>						<element ref="gml:coordinates">							<annotation>								<documentation>Deprecated with GML version 3.1.0. Use "posList" instead.</documentation>							</annotation>						</element>					</choice>					<element name="degree" type="nonNegativeInteger">						<annotation>							<documentation>The attribute "degree" shall be the degree of the polynomial used for interpolation in this spline.</documentation>						</annotation>					</element>					<element name="knot" type="gml:KnotPropertyType" minOccurs="2" maxOccurs="2">						<annotation>							<documentation>The property "knot" shall be the sequence of distinct knots used to define the spline basis functions.</documentation>						</annotation>					</element>				</sequence>				<attribute name="interpolation" type="gml:CurveInterpolationType" fixed="polynomialSpline">					<annotation>						<documentation>The attribute "interpolation" specifies the curve interpolation mechanism used for this segment. This mechanismuses the control points and control parameters to determine the position of this curve segment. For a Bezier the interpolation is fixed as "polynomialSpline".</documentation>					</annotation>				</attribute>				<attribute name="isPolynomial" type="boolean" fixed="true">					<annotation>						<documentation>The attribute isPolynomial is set to true as this is a polynomial spline.</documentation>					</annotation>				</attribute>				<attribute name="knotType" type="gml:KnotTypesType" use="prohibited">					<annotation>						<documentation>The property "knotType" is not relevant for Bezier curve segments.</documentation>					</annotation>				</attribute>			</restriction>		</complexContent>	</complexType>	<!-- =========================================================== -->	<element name="Surface" type="gml:SurfaceType" substitutionGroup="gml:_Surface"/>	<!-- =========================================================== -->	<complexType name="SurfaceType">		<annotation>			<documentation>A Surface is a 2-dimensional primitive and is composed of one or more surface patches. The surface patches are connected to one another.				The orientation of the surface is positive ("up"). The orientation of a surface chooses an "up" direction through the choice of the upward normal, which, if the surface is not a cycle, is the side of the surface from which the exterior boundary appears counterclockwise. Reversal of the surface orientation reverses the curve orientation of each boundary component, and interchanges the conceptual "up" and "down" direction of the surface. If the surface is the boundary of a solid, the "up" direction is usually outward. For closed surfaces, which have no boundary, the up direction is that of the surface patches, which must be consistent with one another. Its included surface patches describe the interior structure of the Surface.</documentation>		</annotation>		<complexContent>			<extension base="gml:AbstractSurfaceType">				<sequence>					<element ref="gml:patches">						<annotation>							<documentation>This element encapsulates the patches of the surface.</documentation>						</annotation>					</element>				</sequence>			</extension>		</complexContent>	</complexType>	<!-- =========================================================== -->	<element name="baseSurface" type="gml:SurfacePropertyType">		<annotation>			<appinfo>				<sch:pattern name="Check either href or content not both">					<sch:rule context="gml:baseSurface">						<sch:extends rule="hrefOrContent"/>					</sch:rule>				</sch:pattern>			</appinfo>			<documentation>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 "_Surface".</documentation>		</annotation>	</element>	<!-- =========================================================== -->	<element name="OrientableSurface" type="gml:OrientableSurfaceType" substitutionGroup="gml:_Surface"/>	<!-- =========================================================== -->	<complexType name="OrientableSurfaceType">		<annotation>			<documentation>OrientableSurface consists of a surface and an orientation. If the orientation is "+", then the OrientableSurface is identical to the baseSurface. If the orientation is "-", then the OrientableSurface is a reference to a Surface with an up-normal that reverses the direction for this OrientableSurface, the sense of "the top of the surface".</documentation>		</annotation>		<complexContent>			<extension base="gml:AbstractSurfaceType">				<sequence>					<element ref="gml:baseSurface">						<annotation>							<documentation>References or contains the base surface (positive orientation).</documentation>						</annotation>					</element>				</sequence>				<attribute name="orientation" type="gml:SignType" default="+">					<annotation>						<documentation>If the orientation is "+", then the OrientableSurface is identical to the baseSurface. If the orientation is "-", then the OrientableSurface is a reference to a Surface with an up-normal that reverses the direction for this OrientableSurface, the sense of "the top of the surface". "+" is the default value.</documentation>					</annotation>				</attribute>			</extension>		</complexContent>	</complexType>	<!-- =========================================================== -->	<!-- surface patches (2-dimensional) -->	<!-- =========================================================== -->	<!-- =========================================================== -->	<element name="_SurfacePatch" type="gml:AbstractSurfacePatchType" abstract="true">		<annotation>			<documentation>The "_SurfacePatch" element is the abstract head of the substituition group for all surface pach elements describing a continuous portion of a surface.</documentation>		</annotation>	</element>	<!-- =========================================================== -->	<complexType name="AbstractSurfacePatchType" abstract="true">		<annotation>			<documentation>A surface patch defines a homogenuous portion of a surface.</documentation>		</annotation>		<sequence/>	</complexType>	<!-- =========================================================== -->	<element name="patches" type="gml:SurfacePatchArrayPropertyType">		<annotation>			<documentation>This property element contains a list of surface patches. The order of the elements is significant and shall be preserved when processing the array.</documentation>		</annotation>	</element>	<!-- =========================================================== -->	<complexType name="SurfacePatchArrayPropertyType">		<annotation>			<documentation>A container for an array of surface patches.</documentation>		</annotation>		<sequence minOccurs="0" maxOccurs="unbounded">			<element ref="gml:_SurfacePatch"/>		</sequence>	</complexType>	<!-- =========================================================== -->	<element name="PolygonPatch" type="gml:PolygonPatchType" substitutionGroup="gml:_SurfacePatch"/>	<!-- =========================================================== -->	<complexType name="PolygonPatchType">		<annotation>			<documentation>A PolygonPatch is a surface patch that is defined by a set of boundary curves and an underlying surface to which these curves adhere. The curves are coplanar and the polygon uses planar interpolation in its interior. Implements GM_Polygon of ISO 19107.</documentation>		</annotation>		<complexContent>			<extension base="gml:AbstractSurfacePatchType">				<sequence>					<element ref="gml:exterior" minOccurs="0"/>					<element ref="gml:interior" minOccurs="0" maxOccurs="unbounded"/>				</sequence>				<attribute name="interpolation" type="gml:SurfaceInterpolationType" fixed="planar">					<annotation>						<documentation>The attribute "interpolation" specifies the interpolation mechanism used for this surface patch. Currently only planar surface patches are defined in GML 3, the attribute is fixed to "planar", i.e. the interpolation method shall return points on a single plane. The boundary of the patch shall be contained within that plane.</documentation>					</annotation>				</attribute>			</extension>		</complexContent>	</complexType>	<!-- =========================================================== -->	<element name="Triangle" type="gml:TriangleType" substitutionGroup="gml:_SurfacePatch"/>	<!-- =========================================================== -->	<complexType name="TriangleType">		<annotation>			<documentation>Represents a triangle as a surface with an outer boundary consisting of a linear ring. Note that this is a polygon (subtype) with no inner boundaries. The number of points in the linear ring must be four.</documentation>		</annotation>		<complexContent>			<extension base="gml:AbstractSurfacePatchType">				<sequence>					<element ref="gml:exterior">						<annotation>							<documentation>Constraint: The Ring shall be a LinearRing and must form a triangle, the first and the last position must be co-incident.</documentation>						</annotation>					</element>				</sequence>				<attribute name="interpolation" type="gml:SurfaceInterpolationType" fixed="planar">					<annotation>						<documentation>The attribute "interpolation" specifies the interpolation mechanism used for this surface patch. Currently only planar surface patches are defined in GML 3, the attribute is fixed to "planar", i.e. the interpolation method shall return points on a single plane. The boundary of the patch shall be contained within that plane.</documentation>					</annotation>				</attribute>			</extension>		</complexContent>	</complexType>	<!-- =========================================================== -->	<element name="Rectangle" type="gml:RectangleType" substitutionGroup="gml:_SurfacePatch"/>	<!-- =========================================================== -->	<complexType name="RectangleType">		<annotation>			<documentation>Represents a rectangle as a surface with an outer boundary consisting of a linear ring. Note that this is a polygon (subtype) with no inner boundaries. The number of points in the linear ring must be five.</documentation>		</annotation>		<complexContent>			<extension base="gml:AbstractSurfacePatchType">				<sequence>					<element ref="gml:exterior">						<annotation>							<documentation>Constraint: The Ring shall be a LinearRing and must form a rectangle; the first and the last position must be co-incident.</documentation>						</annotation>					</element>				</sequence>				<attribute name="interpolation" type="gml:SurfaceInterpolationType" fixed="planar">					<annotation>						<documentation>The attribute "interpolation" specifies the interpolation mechanism used for this surface patch. Currently only planar surface patches are defined in GML 3, the attribute is fixed to "planar", i.e. the interpolation method shall return points on a single plane. The boundary of the patch shall be contained within that plane.</documentation>					</annotation>				</attribute>			</extension>		</complexContent>	</complexType>	<!-- =========================================================== -->	<element name="curveMember" type="gml:CurvePropertyType">		<annotation>			<documentation>This property element either references a curve via the XLink-attributes or contains the curve element. A curve element is any element which is substitutable for "_Curve".</documentation>		</annotation>	</element>	<!-- =========================================================== -->	<element name="Ring" type="gml:RingType" substitutionGroup="gml:_Ring"/>	<!-- =========================================================== -->	<complexType name="RingType">		<annotation>			<documentation>A Ring is used to represent a single connected component of a surface boundary. It consists of a sequence of curves connected in a cycle (an object whose boundary is empty).A Ring is structurally similar to a composite curve in that the endPoint of each curve in the sequence is the startPoint of the next curve in the Sequence. Since the sequence is circular, there is no exception to this rule. Each ring, like all boundaries, is a cycle and each ring is simple.NOTE: Even though each Ring is simple, the boundary need not be simple. The easiest case of this is where one of the interior rings of a surface is tangent to its exterior ring.</documentation>		</annotation>		<complexContent>			<extension base="gml:AbstractRingType">				<sequence>					<element ref="gml:curveMember" maxOccurs="unbounded">						<annotation>							<documentation>This element references or contains one curve in the composite curve. The curves are contiguous, the collection of curves is ordered.NOTE: This definition allows for a nested structure, i.e. a CompositeCurve may use,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -