ComplexTypecore:ImplicitGeometryType
core:ImplicitGeometryType
定義
繰り返し使用されるジオメトリを表現するために使用される型。
属性/関連役割
属性/関連役割の名称
属性/関連役割の型 多重度
gml:metaDataProperty
gml:MetaDataPropertyType [0..*]
gml:description
gml:StringOrRefType [0..1]
gml:name
gml:CodeType [0..*]
xs:anyURI [0..1]
XMLスキーマ
<xs:complexType name="ImplicitGeometryType">
	<xs:annotation>
		<xs:documentation> Type for the implicit representation of a geometry. An implicit geometry is a geometric object, where the
			shape is stored only once as a prototypical geometry, e.g. a tree or other vegetation object, a traffic light or a traffic
			sign. This prototypic geometry object is re-used or referenced many times, wherever the corresponding feature occurs in
			the 3D city model. Each occurrence is represented by a link to the prototypic shape geometry (in a local cartesian
			coordinate system), by a transforma-tion matrix that is multiplied with each 3D coordinate tuple of the prototype, and by
			an anchor point denoting the base point of the object in the world coordinate reference system. In order to determine the
			absolute coordinates of an implicit geometry, the anchor point coordinates have to be added to the matrix multiplication
			results. The transformation matrix accounts for the intended rotation, scaling, and local translation of the prototype. It
			is a 4x4 matrix that is multiplied with the prototype coordinates using homogeneous coordinates, i.e. (x,y,z,1). This way
			even a projection might be modelled by the transformation matrix. The concept of implicit geometries is an enhancement of
			the geometry model of GML3. </xs:documentation>
	</xs:annotation>
	<xs:complexContent>
		<xs:extension base="gml:AbstractGMLType">
			<xs:sequence>
				<xs:element name="mimeType" type="gml:CodeType" minOccurs="0"/>
				<xs:element name="transformationMatrix" type="TransformationMatrix4x4Type" minOccurs="0"/>
				<xs:element name="libraryObject" type="xs:anyURI" minOccurs="0"/>
				<xs:element name="relativeGMLGeometry" type="gml:GeometryPropertyType" minOccurs="0"/>
				<xs:element name="referencePoint" type="gml:PointPropertyType"/>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>