Class ImplicitGeometryType

  • All Implemented Interfaces:
    Cloneable, org.jvnet.jaxb.lang.CopyTo, org.jvnet.jaxb.lang.Equals, org.jvnet.jaxb.lang.HashCode, org.jvnet.jaxb.lang.MergeFrom, org.jvnet.jaxb.lang.ToString

    public class ImplicitGeometryType
    extends AbstractGMLType
    implements Cloneable, org.jvnet.jaxb.lang.CopyTo, org.jvnet.jaxb.lang.Equals, org.jvnet.jaxb.lang.HashCode, org.jvnet.jaxb.lang.MergeFrom, org.jvnet.jaxb.lang.ToString
    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.

    Java class for ImplicitGeometryType complex type.

    The following schema fragment specifies the expected content contained within this class.

     <complexType name="ImplicitGeometryType">
       <complexContent>
         <extension base="{http://www.opengis.net/gml}AbstractGMLType">
           <sequence>
             <element name="mimeType" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
             <element name="transformationMatrix" type="{http://www.opengis.net/citygml/2.0}TransformationMatrix4x4Type" minOccurs="0"/>
             <element name="libraryObject" type="{http://www.w3.org/2001/XMLSchema}anyURI" minOccurs="0"/>
             <element name="relativeGMLGeometry" type="{http://www.opengis.net/gml}GeometryPropertyType" minOccurs="0"/>
             <element name="referencePoint" type="{http://www.opengis.net/gml}PointPropertyType"/>
           </sequence>
         </extension>
       </complexContent>
     </complexType>
     
    • Constructor Detail

      • ImplicitGeometryType

        public ImplicitGeometryType()
        Default no-arg constructor
    • Method Detail

      • getMimeType

        public CodeType getMimeType()
        Gets the value of the mimeType property.
        Returns:
        possible object is CodeType
      • setMimeType

        public void setMimeType​(CodeType value)
        Sets the value of the mimeType property.
        Parameters:
        value - allowed object is CodeType
      • isSetMimeType

        public boolean isSetMimeType()
      • getTransformationMatrix

        public List<Double> getTransformationMatrix()
        Gets the value of the transformationMatrix property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the Jakarta XML Binding object. This is why there is not a set method for the transformationMatrix property.

        For example, to add a new item, do as follows:

            getTransformationMatrix().add(newItem);
         

        Objects of the following type(s) are allowed in the list Double

      • isSetTransformationMatrix

        public boolean isSetTransformationMatrix()
      • unsetTransformationMatrix

        public void unsetTransformationMatrix()
      • getLibraryObject

        public String getLibraryObject()
        Gets the value of the libraryObject property.
        Returns:
        possible object is String
      • setLibraryObject

        public void setLibraryObject​(String value)
        Sets the value of the libraryObject property.
        Parameters:
        value - allowed object is String
      • isSetLibraryObject

        public boolean isSetLibraryObject()
      • setRelativeGMLGeometry

        public void setRelativeGMLGeometry​(GeometryPropertyType value)
        Sets the value of the relativeGMLGeometry property.
        Parameters:
        value - allowed object is GeometryPropertyType
      • isSetRelativeGMLGeometry

        public boolean isSetRelativeGMLGeometry()
      • setReferencePoint

        public void setReferencePoint​(PointPropertyType value)
        Sets the value of the referencePoint property.
        Parameters:
        value - allowed object is PointPropertyType
      • isSetReferencePoint

        public boolean isSetReferencePoint()
      • append

        public StringBuilder append​(org.jvnet.jaxb.locator.ObjectLocator locator,
                                    StringBuilder buffer,
                                    org.jvnet.jaxb.lang.ToStringStrategy strategy)
        Specified by:
        append in interface org.jvnet.jaxb.lang.ToString
        Overrides:
        append in class AbstractGMLType
      • appendFields

        public StringBuilder appendFields​(org.jvnet.jaxb.locator.ObjectLocator locator,
                                          StringBuilder buffer,
                                          org.jvnet.jaxb.lang.ToStringStrategy strategy)
        Specified by:
        appendFields in interface org.jvnet.jaxb.lang.ToString
        Overrides:
        appendFields in class AbstractGMLType
      • equals

        public boolean equals​(org.jvnet.jaxb.locator.ObjectLocator thisLocator,
                              org.jvnet.jaxb.locator.ObjectLocator thatLocator,
                              Object object,
                              org.jvnet.jaxb.lang.EqualsStrategy strategy)
        Specified by:
        equals in interface org.jvnet.jaxb.lang.Equals
        Overrides:
        equals in class AbstractGMLType
      • hashCode

        public int hashCode​(org.jvnet.jaxb.locator.ObjectLocator locator,
                            org.jvnet.jaxb.lang.HashCodeStrategy strategy)
        Specified by:
        hashCode in interface org.jvnet.jaxb.lang.HashCode
        Overrides:
        hashCode in class AbstractGMLType
      • copyTo

        public Object copyTo​(org.jvnet.jaxb.locator.ObjectLocator locator,
                             Object target,
                             org.jvnet.jaxb.lang.CopyStrategy strategy)
        Specified by:
        copyTo in interface org.jvnet.jaxb.lang.CopyTo
        Overrides:
        copyTo in class AbstractGMLType
      • createNewInstance

        public Object createNewInstance()
        Specified by:
        createNewInstance in interface org.jvnet.jaxb.lang.CopyTo
        Specified by:
        createNewInstance in interface org.jvnet.jaxb.lang.MergeFrom
      • mergeFrom

        public void mergeFrom​(Object left,
                              Object right)
        Specified by:
        mergeFrom in interface org.jvnet.jaxb.lang.MergeFrom
        Overrides:
        mergeFrom in class AbstractGMLType
      • mergeFrom

        public void mergeFrom​(org.jvnet.jaxb.locator.ObjectLocator leftLocator,
                              org.jvnet.jaxb.locator.ObjectLocator rightLocator,
                              Object left,
                              Object right,
                              org.jvnet.jaxb.lang.MergeStrategy strategy)
        Specified by:
        mergeFrom in interface org.jvnet.jaxb.lang.MergeFrom
        Overrides:
        mergeFrom in class AbstractGMLType
      • setTransformationMatrix

        public void setTransformationMatrix​(List<Double> value)