"backend/git@transfer.hft-stuttgart.de:co2ampel2/web.git" did not exist on "1a5672d33d4d586e16f9849161e941c4ff85052d"
Commit 3c8fe882 authored by Claus Nagel's avatar Claus Nagel
Browse files

prepare release of 2.0ea

parent 69272f9d
...@@ -7,6 +7,8 @@ ...@@ -7,6 +7,8 @@
<classpathentry kind="lib" path="lib/jaxb-xjc.jar"/> <classpathentry kind="lib" path="lib/jaxb-xjc.jar"/>
<classpathentry kind="lib" path="lib/jsr173_1.0_api.jar"/> <classpathentry kind="lib" path="lib/jsr173_1.0_api.jar"/>
<classpathentry kind="lib" path="lib/args4j-2.0.9.jar"/> <classpathentry kind="lib" path="lib/args4j-2.0.9.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.5.0_22"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="lib" path="lib/xercesImpl.jar"/>
<classpathentry kind="lib" path="lib/xml-apis.jar"/>
<classpathentry kind="output" path="bin"/> <classpathentry kind="output" path="bin"/>
</classpath> </classpath>
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<!-- application specific variables --> <!-- application specific variables -->
<property name="app.name" value="ade-xjc" /> <property name="app.name" value="ade-xjc" />
<property name="app.version" value="1.0" /> <property name="app.version" value="2.0ea" />
<property name="app.jar" value="${app.name}.jar" /> <property name="app.jar" value="${app.name}.jar" />
<property name="app.title" value="JAXB xjc wrapper for citygml4j version ${app.version}" /> <property name="app.title" value="JAXB xjc wrapper for citygml4j version ${app.version}" />
<property name="app.vendor" value="IGG, Technical University Berlin, Germany, http://www.igg.tu-berlin.de" /> <property name="app.vendor" value="IGG, Technical University Berlin, Germany, http://www.igg.tu-berlin.de" />
......
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
...@@ -5,60 +5,62 @@ ...@@ -5,60 +5,62 @@
<!-- Prof. Dr. Thomas H. Kolbe, Institute for Geodesy and Geoinformation Science, Technical University of Berlin --> <!-- Prof. Dr. Thomas H. Kolbe, Institute for Geodesy and Geoinformation Science, Technical University of Berlin -->
<!-- For further information see: www.citygml.org --> <!-- For further information see: www.citygml.org -->
<!-- For the history of changes and additions to this CityGML schema see file history.txt --> <!-- For the history of changes and additions to this CityGML schema see file history.txt -->
<xs:schema xmlns="http://www.opengis.net/citygml/cityfurniture/1.0" xmlns:core="http://www.opengis.net/citygml/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" <xs:schema xmlns="http://www.opengis.net/citygml/cityfurniture/1.0" xmlns:core="http://www.opengis.net/citygml/1.0"
xmlns:gml="http://www.opengis.net/gml" targetNamespace="http://www.opengis.net/citygml/cityfurniture/1.0" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml"
attributeFormDefault="unqualified"> targetNamespace="http://www.opengis.net/citygml/cityfurniture/1.0" elementFormDefault="qualified"
<xs:import namespace="http://www.opengis.net/gml" schemaLocation="../../GML/3.1.1/base/gml.xsd"/> attributeFormDefault="unqualified">
<xs:import namespace="http://www.opengis.net/citygml/1.0" schemaLocation="cityGMLBase.xsd"/> <xs:import namespace="http://www.opengis.net/gml" schemaLocation="../../GML/3.1.1/base/gml.xsd"/>
<!-- ========================================================================================= --> <xs:import namespace="http://www.opengis.net/citygml/1.0" schemaLocation="cityGMLBase.xsd"/>
<!-- ===================================CityGML CityFurniture module ============================== --> <!-- ========================================================================================= -->
<!-- ========================================================================================= --> <!-- ===================================CityGML CityFurniture module ============================== -->
<xs:complexType name="CityFurnitureType"> <!-- ========================================================================================= -->
<xs:annotation> <xs:complexType name="CityFurnitureType">
<xs:documentation>Type describing city furnitures, like traffic lights, benches, ... As subclass of _CityObject, a CityFurniture inherits all <xs:annotation>
attributes and relations, in particular an id, names, external references, and generalization relations. </xs:documentation> <xs:documentation>Type describing city furnitures, like traffic lights, benches, ... As subclass of _CityObject, a
</xs:annotation> CityFurniture inherits all attributes and relations, in particular an id, names, external references, and generalization
<xs:complexContent> relations. </xs:documentation>
<xs:extension base="core:AbstractCityObjectType"> </xs:annotation>
<xs:sequence> <xs:complexContent>
<xs:element name="class" type="CityFurnitureClassType" minOccurs="0"/> <xs:extension base="core:AbstractCityObjectType">
<xs:element name="function" type="CityFurnitureFunctionType" minOccurs="0" maxOccurs="unbounded"/> <xs:sequence>
<xs:element name="lod1Geometry" type="gml:GeometryPropertyType" minOccurs="0"/> <xs:element name="class" type="CityFurnitureClassType" minOccurs="0"/>
<xs:element name="lod2Geometry" type="gml:GeometryPropertyType" minOccurs="0"/> <xs:element name="function" type="CityFurnitureFunctionType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="lod3Geometry" type="gml:GeometryPropertyType" minOccurs="0"/> <xs:element name="lod1Geometry" type="gml:GeometryPropertyType" minOccurs="0"/>
<xs:element name="lod4Geometry" type="gml:GeometryPropertyType" minOccurs="0"/> <xs:element name="lod2Geometry" type="gml:GeometryPropertyType" minOccurs="0"/>
<xs:element name="lod1TerrainIntersection" type="gml:MultiCurvePropertyType" minOccurs="0"/> <xs:element name="lod3Geometry" type="gml:GeometryPropertyType" minOccurs="0"/>
<xs:element name="lod2TerrainIntersection" type="gml:MultiCurvePropertyType" minOccurs="0"/> <xs:element name="lod4Geometry" type="gml:GeometryPropertyType" minOccurs="0"/>
<xs:element name="lod3TerrainIntersection" type="gml:MultiCurvePropertyType" minOccurs="0"/> <xs:element name="lod1TerrainIntersection" type="gml:MultiCurvePropertyType" minOccurs="0"/>
<xs:element name="lod4TerrainIntersection" type="gml:MultiCurvePropertyType" minOccurs="0"/> <xs:element name="lod2TerrainIntersection" type="gml:MultiCurvePropertyType" minOccurs="0"/>
<xs:element name="lod1ImplicitRepresentation" type="core:ImplicitRepresentationPropertyType" minOccurs="0"/> <xs:element name="lod3TerrainIntersection" type="gml:MultiCurvePropertyType" minOccurs="0"/>
<xs:element name="lod2ImplicitRepresentation" type="core:ImplicitRepresentationPropertyType" minOccurs="0"/> <xs:element name="lod4TerrainIntersection" type="gml:MultiCurvePropertyType" minOccurs="0"/>
<xs:element name="lod3ImplicitRepresentation" type="core:ImplicitRepresentationPropertyType" minOccurs="0"/> <xs:element name="lod1ImplicitRepresentation" type="core:ImplicitRepresentationPropertyType" minOccurs="0"/>
<xs:element name="lod4ImplicitRepresentation" type="core:ImplicitRepresentationPropertyType" minOccurs="0"/> <xs:element name="lod2ImplicitRepresentation" type="core:ImplicitRepresentationPropertyType" minOccurs="0"/>
<xs:element ref="_GenericApplicationPropertyOfCityFurniture" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="lod3ImplicitRepresentation" type="core:ImplicitRepresentationPropertyType" minOccurs="0"/>
</xs:sequence> <xs:element name="lod4ImplicitRepresentation" type="core:ImplicitRepresentationPropertyType" minOccurs="0"/>
</xs:extension> <xs:element ref="_GenericApplicationPropertyOfCityFurniture" minOccurs="0" maxOccurs="unbounded"/>
</xs:complexContent> </xs:sequence>
</xs:complexType> </xs:extension>
<!-- ========================================================================================= --> </xs:complexContent>
<xs:element name="CityFurniture" type="CityFurnitureType" substitutionGroup="core:_CityObject"/> </xs:complexType>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="_GenericApplicationPropertyOfCityFurniture" type="xs:anyType" abstract="true"/> <xs:element name="CityFurniture" type="CityFurnitureType" substitutionGroup="core:_CityObject"/>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:simpleType name="CityFurnitureFunctionType"> <xs:element name="_GenericApplicationPropertyOfCityFurniture" type="xs:anyType" abstract="true"/>
<xs:annotation> <!-- ========================================================================================= -->
<xs:documentation>Function of a Furniture. The values of this type are defined in the XML file CityFurnitureFunctionType.xml, according to the <xs:simpleType name="CityFurnitureFunctionType">
dictionary concept of GML3. </xs:documentation> <xs:annotation>
</xs:annotation> <xs:documentation>Function of a Furniture. The values of this type are defined in the XML file
<xs:restriction base="xs:string"/> CityFurnitureFunctionType.xml, according to the dictionary concept of GML3. </xs:documentation>
</xs:simpleType> </xs:annotation>
<!-- ========================================================================================= --> <xs:restriction base="xs:string"/>
<xs:simpleType name="CityFurnitureClassType"> </xs:simpleType>
<xs:annotation> <!-- ========================================================================================= -->
<xs:documentation>Class of a Furniture. The values of this type are defined in the XML file CityFurnitureClassType.xml, according to the dictionary <xs:simpleType name="CityFurnitureClassType">
concept of GML3. </xs:documentation> <xs:annotation>
</xs:annotation> <xs:documentation>Class of a Furniture. The values of this type are defined in the XML file CityFurnitureClassType.xml,
<xs:restriction base="xs:string"/> according to the dictionary concept of GML3. </xs:documentation>
</xs:simpleType> </xs:annotation>
<!-- ========================================================================================= --> <xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- ========================================================================================= -->
</xs:schema> </xs:schema>
This diff is collapsed.
...@@ -6,72 +6,75 @@ ...@@ -6,72 +6,75 @@
<!-- For further information see: www.citygml.org --> <!-- For further information see: www.citygml.org -->
<!-- For the history of changes and additions to this CityGML schema see file history.txt --> <!-- For the history of changes and additions to this CityGML schema see file history.txt -->
<xs:schema xmlns="http://www.opengis.net/citygml/cityobjectgroup/1.0" xmlns:core="http://www.opengis.net/citygml/1.0" <xs:schema xmlns="http://www.opengis.net/citygml/cityobjectgroup/1.0" xmlns:core="http://www.opengis.net/citygml/1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" targetNamespace="http://www.opengis.net/citygml/cityobjectgroup/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml"
elementFormDefault="qualified" attributeFormDefault="unqualified"> targetNamespace="http://www.opengis.net/citygml/cityobjectgroup/1.0" elementFormDefault="qualified"
<xs:import namespace="http://www.opengis.net/gml" schemaLocation="../../GML/3.1.1/base/gml.xsd"/> attributeFormDefault="unqualified">
<xs:import namespace="http://www.opengis.net/citygml/1.0" schemaLocation="cityGMLBase.xsd"/> <xs:import namespace="http://www.opengis.net/gml" schemaLocation="../../GML/3.1.1/base/gml.xsd"/>
<!-- ========================================================================================= --> <xs:import namespace="http://www.opengis.net/citygml/1.0" schemaLocation="cityGMLBase.xsd"/>
<!-- =============================CityGML CityObjectGroup module ================================== --> <!-- ========================================================================================= -->
<!-- ========================================================================================= --> <!-- =============================CityGML CityObjectGroup module ================================== -->
<xs:complexType name="CityObjectGroupType"> <!-- ========================================================================================= -->
<xs:annotation> <xs:complexType name="CityObjectGroupType">
<xs:documentation> A group may be used to aggregate arbitrary CityObjects according to some user-defined criteria. Examples for groups are the <xs:annotation>
buildings in a specific region, the result of a query, or objects put together for visualization purposes. Each group has a name (inherited from <xs:documentation> A group may be used to aggregate arbitrary CityObjects according to some user-defined criteria. Examples
AbstractGMLType), functions (e.g., building group), a class and zero or more usages. A geometry may optionally be attached to a group, if the for groups are the buildings in a specific region, the result of a query, or objects put together for visualization
geometry of the whole group differs from the geometry of the parts. Each member of a group may be qualified by a role name, reflecting the role purposes. Each group has a name (inherited from AbstractGMLType), functions (e.g., building group), a class and zero or
each CityObject plays in the context of the group. As subclass of _CityObject, a CityObjectGroup inherits all attributes and relations, in more usages. A geometry may optionally be attached to a group, if the geometry of the whole group differs from the
particular an id, names, external references, and generalization relations. As CityObjectGroup itself is a CityObject, it may also be contained geometry of the parts. Each member of a group may be qualified by a role name, reflecting the role each CityObject plays
by another group. </xs:documentation> in the context of the group. As subclass of _CityObject, a CityObjectGroup inherits all attributes and relations, in
</xs:annotation> particular an id, names, external references, and generalization relations. As CityObjectGroup itself is a CityObject, it
<xs:complexContent> may also be contained by another group. </xs:documentation>
<xs:extension base="core:AbstractCityObjectType"> </xs:annotation>
<xs:sequence> <xs:complexContent>
<xs:element name="class" type="xs:string" minOccurs="0"/> <xs:extension base="core:AbstractCityObjectType">
<xs:element name="function" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> <xs:sequence>
<xs:element name="usage" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="class" type="xs:string" minOccurs="0"/>
<xs:element name="groupMember" type="CityObjectGroupMemberType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="function" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="parent" type="CityObjectGroupParentType" minOccurs="0"/> <xs:element name="usage" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="geometry" type="gml:GeometryPropertyType" minOccurs="0"/> <xs:element name="groupMember" type="CityObjectGroupMemberType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="_GenericApplicationPropertyOfCityObjectGroup" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="parent" type="CityObjectGroupParentType" minOccurs="0"/>
</xs:sequence> <xs:element name="geometry" type="gml:GeometryPropertyType" minOccurs="0"/>
</xs:extension> <xs:element ref="_GenericApplicationPropertyOfCityObjectGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:complexContent> </xs:sequence>
</xs:complexType> </xs:extension>
<!-- ========================================================================================= --> </xs:complexContent>
<xs:element name="CityObjectGroup" type="CityObjectGroupType" substitutionGroup="core:_CityObject"/> </xs:complexType>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:element name="_GenericApplicationPropertyOfCityObjectGroup" type="xs:anyType" abstract="true"/> <xs:element name="CityObjectGroup" type="CityObjectGroupType" substitutionGroup="core:_CityObject"/>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<!-- ======================Type for Aggregation of Group Members==================================== --> <xs:element name="_GenericApplicationPropertyOfCityObjectGroup" type="xs:anyType" abstract="true"/>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:complexType name="CityObjectGroupMemberType"> <!-- ======================Type for Aggregation of Group Members==================================== -->
<xs:annotation> <!-- ========================================================================================= -->
<xs:documentation>Denotes the relation of a CityObjectGroup to its members, which are _CityObjects. The CityObjectGroupMemberType element must <xs:complexType name="CityObjectGroupMemberType">
either carry a reference to a _CityObject object or contain a _CityObject object inline, but neither both nor none. </xs:documentation> <xs:annotation>
</xs:annotation> <xs:documentation>Denotes the relation of a CityObjectGroup to its members, which are _CityObjects. The
<xs:sequence minOccurs="0"> CityObjectGroupMemberType element must either carry a reference to a _CityObject object or contain a _CityObject object
<xs:element ref="core:_CityObject"/> inline, but neither both nor none. </xs:documentation>
<xs:element ref="gml:_ADEComponent" minOccurs="0"/> </xs:annotation>
</xs:sequence> <xs:sequence minOccurs="0">
<xs:attribute name="role" type="xs:string"/> <xs:element ref="core:_CityObject"/>
<xs:attributeGroup ref="gml:AssociationAttributeGroup"/> <xs:element ref="gml:_ADEComponent" minOccurs="0"/>
</xs:complexType> </xs:sequence>
<!-- ========================================================================================= --> <xs:attribute name="role" type="xs:string"/>
<!-- ======================Type for Parent Property ================================================ --> <xs:attributeGroup ref="gml:AssociationAttributeGroup"/>
<!-- ========================================================================================= --> </xs:complexType>
<xs:complexType name="CityObjectGroupParentType"> <!-- ========================================================================================= -->
<xs:annotation> <!-- ======================Type for Parent Property ================================================ -->
<xs:documentation>Denotes the relation of a CityObjectGroup to its parent, which is a CityObject. The CityObjectGroupParentType element must either <!-- ========================================================================================= -->
carry a reference to a _CityObject object or contain a _CityObject object inline, but neither both nor none. The parent association allows for <xs:complexType name="CityObjectGroupParentType">
modelling of a generic hierarchical grouping concept. Named aggregations of components (CityObjects) can be added to specific CityObjects <xs:annotation>
considered as the parent object. The parent association links to the aggregate, while the parts are given by the group members. <xs:documentation>Denotes the relation of a CityObjectGroup to its parent, which is a CityObject. The
</xs:documentation> CityObjectGroupParentType element must either carry a reference to a _CityObject object or contain a _CityObject object
</xs:annotation> inline, but neither both nor none. The parent association allows for modelling of a generic hierarchical grouping concept.
<xs:sequence minOccurs="0"> Named aggregations of components (CityObjects) can be added to specific CityObjects considered as the parent object. The
<xs:element ref="core:_CityObject"/> parent association links to the aggregate, while the parts are given by the group members. </xs:documentation>
<xs:element ref="gml:_ADEComponent" minOccurs="0"/> </xs:annotation>
</xs:sequence> <xs:sequence minOccurs="0">
<xs:attributeGroup ref="gml:AssociationAttributeGroup"/> <xs:element ref="core:_CityObject"/>
</xs:complexType> <xs:element ref="gml:_ADEComponent" minOccurs="0"/>
<!-- ========================================================================================= --> </xs:sequence>
<xs:attributeGroup ref="gml:AssociationAttributeGroup"/>
</xs:complexType>
<!-- ========================================================================================= -->
</xs:schema> </xs:schema>
...@@ -5,139 +5,140 @@ ...@@ -5,139 +5,140 @@
<!-- Prof. Dr. Thomas H. Kolbe, Institute for Geodesy and Geoinformation Science, Technical University of Berlin --> <!-- Prof. Dr. Thomas H. Kolbe, Institute for Geodesy and Geoinformation Science, Technical University of Berlin -->
<!-- For further information see: www.citygml.org --> <!-- For further information see: www.citygml.org -->
<!-- For the history of changes and additions to this CityGML schema see file history.txt --> <!-- For the history of changes and additions to this CityGML schema see file history.txt -->
<xs:schema xmlns="http://www.opengis.net/citygml/generics/1.0" xmlns:core="http://www.opengis.net/citygml/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" <xs:schema xmlns="http://www.opengis.net/citygml/generics/1.0" xmlns:core="http://www.opengis.net/citygml/1.0"
xmlns:gml="http://www.opengis.net/gml" targetNamespace="http://www.opengis.net/citygml/generics/1.0" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml"
attributeFormDefault="unqualified"> targetNamespace="http://www.opengis.net/citygml/generics/1.0" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="http://www.opengis.net/gml" schemaLocation="../../GML/3.1.1/base/gml.xsd"/> <xs:import namespace="http://www.opengis.net/gml" schemaLocation="../../GML/3.1.1/base/gml.xsd"/>
<xs:import namespace="http://www.opengis.net/citygml/1.0" schemaLocation="cityGMLBase.xsd"/> <xs:import namespace="http://www.opengis.net/citygml/1.0" schemaLocation="cityGMLBase.xsd"/>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<!-- ===============================CityGML Generics module ===================================== --> <!-- ===============================CityGML Generics module ===================================== -->
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<!-- ==================================Generic CityObject ========================================--> <!-- ==================================Generic CityObject ========================================-->
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:complexType name="GenericCityObjectType"> <xs:complexType name="GenericCityObjectType">
<xs:annotation> <xs:annotation>
<xs:documentation>Generic (user defined) city objects may be used to model features which are not covered explicitly by the CityGML schema. Generic <xs:documentation>Generic (user defined) city objects may be used to model features which are not covered explicitly by the
objects must be used with care; they shall only be used if there is no appropiate thematic class available in the overall CityGML schema. CityGML schema. Generic objects must be used with care; they shall only be used if there is no appropiate thematic class
Oherwise, problems concerning semantic interoperability may arise. As subclass of _CityObject, a generic city object inherits all attributes and available in the overall CityGML schema. Oherwise, problems concerning semantic interoperability may arise. As subclass of
relations, in particular an id, names, external references, and generalization relations. </xs:documentation> _CityObject, a generic city object inherits all attributes and relations, in particular an id, names, external references,
</xs:annotation> and generalization relations. </xs:documentation>
<xs:complexContent> </xs:annotation>
<xs:extension base="core:AbstractCityObjectType"> <xs:complexContent>
<xs:sequence> <xs:extension base="core:AbstractCityObjectType">
<xs:element name="class" type="xs:string" minOccurs="0"/> <xs:sequence>
<xs:element name="function" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="class" type="xs:string" minOccurs="0"/>
<xs:element name="usage" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="function" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="lod0Geometry" type="gml:GeometryPropertyType" minOccurs="0"/> <xs:element name="usage" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="lod1Geometry" type="gml:GeometryPropertyType" minOccurs="0"/> <xs:element name="lod0Geometry" type="gml:GeometryPropertyType" minOccurs="0"/>
<xs:element name="lod2Geometry" type="gml:GeometryPropertyType" minOccurs="0"/> <xs:element name="lod1Geometry" type="gml:GeometryPropertyType" minOccurs="0"/>
<xs:element name="lod3Geometry" type="gml:GeometryPropertyType" minOccurs="0"/> <xs:element name="lod2Geometry" type="gml:GeometryPropertyType" minOccurs="0"/>
<xs:element name="lod4Geometry" type="gml:GeometryPropertyType" minOccurs="0"/> <xs:element name="lod3Geometry" type="gml:GeometryPropertyType" minOccurs="0"/>
<xs:element name="lod0TerrainIntersection" type="gml:MultiCurvePropertyType" minOccurs="0"/> <xs:element name="lod4Geometry" type="gml:GeometryPropertyType" minOccurs="0"/>
<xs:element name="lod1TerrainIntersection" type="gml:MultiCurvePropertyType" minOccurs="0"/> <xs:element name="lod0TerrainIntersection" type="gml:MultiCurvePropertyType" minOccurs="0"/>
<xs:element name="lod2TerrainIntersection" type="gml:MultiCurvePropertyType" minOccurs="0"/> <xs:element name="lod1TerrainIntersection" type="gml:MultiCurvePropertyType" minOccurs="0"/>
<xs:element name="lod3TerrainIntersection" type="gml:MultiCurvePropertyType" minOccurs="0"/> <xs:element name="lod2TerrainIntersection" type="gml:MultiCurvePropertyType" minOccurs="0"/>
<xs:element name="lod4TerrainIntersection" type="gml:MultiCurvePropertyType" minOccurs="0"/> <xs:element name="lod3TerrainIntersection" type="gml:MultiCurvePropertyType" minOccurs="0"/>
<xs:element name="lod0ImplicitRepresentation" type="core:ImplicitRepresentationPropertyType" minOccurs="0"/> <xs:element name="lod4TerrainIntersection" type="gml:MultiCurvePropertyType" minOccurs="0"/>
<xs:element name="lod1ImplicitRepresentation" type="core:ImplicitRepresentationPropertyType" minOccurs="0"/> <xs:element name="lod0ImplicitRepresentation" type="core:ImplicitRepresentationPropertyType" minOccurs="0"/>
<xs:element name="lod2ImplicitRepresentation" type="core:ImplicitRepresentationPropertyType" minOccurs="0"/> <xs:element name="lod1ImplicitRepresentation" type="core:ImplicitRepresentationPropertyType" minOccurs="0"/>
<xs:element name="lod3ImplicitRepresentation" type="core:ImplicitRepresentationPropertyType" minOccurs="0"/> <xs:element name="lod2ImplicitRepresentation" type="core:ImplicitRepresentationPropertyType" minOccurs="0"/>
<xs:element name="lod4ImplicitRepresentation" type="core:ImplicitRepresentationPropertyType" minOccurs="0"/> <xs:element name="lod3ImplicitRepresentation" type="core:ImplicitRepresentationPropertyType" minOccurs="0"/>
</xs:sequence> <xs:element name="lod4ImplicitRepresentation" type="core:ImplicitRepresentationPropertyType" minOccurs="0"/>
</xs:extension> </xs:sequence>
</xs:complexContent> </xs:extension>
</xs:complexType> </xs:complexContent>
<!-- ========================================================================================= --> </xs:complexType>
<xs:element name="GenericCityObject" type="GenericCityObjectType" substitutionGroup="core:_CityObject"/> <!-- ========================================================================================= -->
<!-- ========================================================================================= --> <xs:element name="GenericCityObject" type="GenericCityObjectType" substitutionGroup="core:_CityObject"/>
<!-- ==================================Generic Attributes=========================================--> <!-- ========================================================================================= -->
<!-- ========================================================================================= --> <!-- ==================================Generic Attributes=========================================-->
<xs:complexType name="AbstractGenericAttributeType" abstract="true"> <!-- ========================================================================================= -->
<xs:annotation> <xs:complexType name="AbstractGenericAttributeType" abstract="true">
<xs:documentation> Generic (user defined) attributes may be used to represent attributes which are not covered explicitly by the CityGML schema. <xs:annotation>
Generic attributes must be used with care; they shall only be used if there is no appropiate attribute available in the overall CityGML schema. <xs:documentation> Generic (user defined) attributes may be used to represent attributes which are not covered explicitly by
Oherwise, problems concerning semantic interoperability may arise. A generic attribute has a name and a value, which has further subclasses the CityGML schema. Generic attributes must be used with care; they shall only be used if there is no appropiate attribute
(IntAttrribute, StringAttribute, ...). </xs:documentation> available in the overall CityGML schema. Oherwise, problems concerning semantic interoperability may arise. A generic
</xs:annotation> attribute has a name and a value, which has further subclasses (IntAttrribute, StringAttribute, ...). </xs:documentation>
<xs:sequence/> </xs:annotation>
<xs:attribute name="name" type="xs:string" use="required"/> <xs:sequence/>
</xs:complexType> <xs:attribute name="name" type="xs:string" use="required"/>
<!-- ========================================================================================= --> </xs:complexType>
<xs:element name="_genericAttribute" type="AbstractGenericAttributeType" abstract="true"/> <!-- ========================================================================================= -->
<!-- ========================================================================================= --> <xs:element name="_genericAttribute" type="AbstractGenericAttributeType" abstract="true"/>
<xs:complexType name="StringAttributeType"> <!-- ========================================================================================= -->
<xs:annotation> <xs:complexType name="StringAttributeType">
<xs:documentation/> <xs:annotation>
</xs:annotation> <xs:documentation/>
<xs:complexContent> </xs:annotation>
<xs:extension base="AbstractGenericAttributeType"> <xs:complexContent>
<xs:sequence> <xs:extension base="AbstractGenericAttributeType">
<xs:element name="value" type="xs:string"/> <xs:sequence>
</xs:sequence> <xs:element name="value" type="xs:string"/>
</xs:extension> </xs:sequence>
</xs:complexContent> </xs:extension>
</xs:complexType> </xs:complexContent>
<!-- ========================================================================================= --> </xs:complexType>
<xs:element name="stringAttribute" type="StringAttributeType" substitutionGroup="_genericAttribute"/> <!-- ========================================================================================= -->
<!-- ========================================================================================= --> <xs:element name="stringAttribute" type="StringAttributeType" substitutionGroup="_genericAttribute"/>
<xs:complexType name="IntAttributeType"> <!-- ========================================================================================= -->
<xs:annotation> <xs:complexType name="IntAttributeType">
<xs:documentation/> <xs:annotation>
</xs:annotation> <xs:documentation/>
<xs:complexContent> </xs:annotation>
<xs:extension base="AbstractGenericAttributeType"> <xs:complexContent>
<xs:sequence> <xs:extension base="AbstractGenericAttributeType">
<xs:element name="value" type="xs:integer"/> <xs:sequence>
</xs:sequence> <xs:element name="value" type="xs:integer"/>
</xs:extension> </xs:sequence>
</xs:complexContent> </xs:extension>
</xs:complexType> </xs:complexContent>
<!-- ========================================================================================= --> </xs:complexType>
<xs:element name="intAttribute" type="IntAttributeType" substitutionGroup="_genericAttribute"/> <!-- ========================================================================================= -->
<!-- ========================================================================================= --> <xs:element name="intAttribute" type="IntAttributeType" substitutionGroup="_genericAttribute"/>
<xs:complexType name="DoubleAttributeType"> <!-- ========================================================================================= -->
<xs:annotation> <xs:complexType name="DoubleAttributeType">
<xs:documentation/> <xs:annotation>
</xs:annotation> <xs:documentation/>
<xs:complexContent> </xs:annotation>
<xs:extension base="AbstractGenericAttributeType"> <xs:complexContent>
<xs:sequence> <xs:extension base="AbstractGenericAttributeType">
<xs:element name="value" type="xs:double"/> <xs:sequence>
</xs:sequence> <xs:element name="value" type="xs:double"/>
</xs:extension> </xs:sequence>
</xs:complexContent> </xs:extension>
</xs:complexType> </xs:complexContent>
<!-- ========================================================================================= --> </xs:complexType>
<xs:element name="doubleAttribute" type="DoubleAttributeType" substitutionGroup="_genericAttribute"/> <!-- ========================================================================================= -->
<!-- ========================================================================================= --> <xs:element name="doubleAttribute" type="DoubleAttributeType" substitutionGroup="_genericAttribute"/>
<xs:complexType name="DateAttributeType"> <!-- ========================================================================================= -->
<xs:annotation> <xs:complexType name="DateAttributeType">
<xs:documentation/> <xs:annotation>
</xs:annotation> <xs:documentation/>
<xs:complexContent> </xs:annotation>
<xs:extension base="AbstractGenericAttributeType"> <xs:complexContent>
<xs:sequence> <xs:extension base="AbstractGenericAttributeType">
<xs:element name="value" type="xs:date"/> <xs:sequence>
</xs:sequence> <xs:element name="value" type="xs:date"/>
</xs:extension> </xs:sequence>
</xs:complexContent> </xs:extension>
</xs:complexType> </xs:complexContent>
<!-- ========================================================================================= --> </xs:complexType>
<xs:element name="dateAttribute" type="DateAttributeType" substitutionGroup="_genericAttribute"/> <!-- ========================================================================================= -->
<!-- ========================================================================================= --> <xs:element name="dateAttribute" type="DateAttributeType" substitutionGroup="_genericAttribute"/>
<xs:complexType name="UriAttributeType"> <!-- ========================================================================================= -->
<xs:annotation> <xs:complexType name="UriAttributeType">
<xs:documentation/> <xs:annotation>
</xs:annotation> <xs:documentation/>
<xs:complexContent> </xs:annotation>
<xs:extension base="AbstractGenericAttributeType"> <xs:complexContent>
<xs:sequence> <xs:extension base="AbstractGenericAttributeType">
<xs:element name="value" type="xs:anyURI"/> <xs:sequence>
</xs:sequence> <xs:element name="value" type="xs:anyURI"/>
</xs:extension> </xs:sequence>
</xs:complexContent> </xs:extension>
</xs:complexType> </xs:complexContent>
<!-- ========================================================================================= --> </xs:complexType>
<xs:element name="uriAttribute" type="UriAttributeType" substitutionGroup="_genericAttribute"/> <!-- ========================================================================================= -->
<!-- ========================================================================================= --> <xs:element name="uriAttribute" type="UriAttributeType" substitutionGroup="_genericAttribute"/>
<!-- ========================================================================================= -->
</xs:schema> </xs:schema>
...@@ -5,63 +5,64 @@ ...@@ -5,63 +5,64 @@
<!-- Prof. Dr. Thomas H. Kolbe, Institute for Geodesy and Geoinformation Science, Technical University of Berlin --> <!-- Prof. Dr. Thomas H. Kolbe, Institute for Geodesy and Geoinformation Science, Technical University of Berlin -->
<!-- For further information see: www.citygml.org --> <!-- For further information see: www.citygml.org -->
<!-- For the history of changes and additions to this CityGML schema see file history.txt --> <!-- For the history of changes and additions to this CityGML schema see file history.txt -->
<xs:schema xmlns="http://www.opengis.net/citygml/landuse/1.0" xmlns:core="http://www.opengis.net/citygml/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" <xs:schema xmlns="http://www.opengis.net/citygml/landuse/1.0" xmlns:core="http://www.opengis.net/citygml/1.0"
xmlns:gml="http://www.opengis.net/gml" targetNamespace="http://www.opengis.net/citygml/landuse/1.0" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml"
attributeFormDefault="unqualified"> targetNamespace="http://www.opengis.net/citygml/landuse/1.0" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="http://www.opengis.net/gml" schemaLocation="../../GML/3.1.1/base/gml.xsd"/> <xs:import namespace="http://www.opengis.net/gml" schemaLocation="../../GML/3.1.1/base/gml.xsd"/>
<xs:import namespace="http://www.opengis.net/citygml/1.0" schemaLocation="cityGMLBase.xsd"/> <xs:import namespace="http://www.opengis.net/citygml/1.0" schemaLocation="cityGMLBase.xsd"/>
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<!-- ==================================CityGML LandUse module ================================== --> <!-- ==================================CityGML LandUse module ================================== -->
<!-- ========================================================================================= --> <!-- ========================================================================================= -->
<xs:complexType name="LandUseType"> <xs:complexType name="LandUseType">
<xs:annotation> <xs:annotation>
<xs:documentation>Type describing the class for Land Use in all LOD. LandUse objects describe areas of the earth’s surface dedicated to a specific <xs:documentation>Type describing the class for Land Use in all LOD. LandUse objects describe areas of the earth’s surface
land use. The geometry must consist of 3-D surfaces. As subclass of _CityObject, a LandUse inherits all attributes and relations, in particular dedicated to a specific land use. The geometry must consist of 3-D surfaces. As subclass of _CityObject, a LandUse
an id, names, external references, and generalization relations. </xs:documentation> inherits all attributes and relations, in particular an id, names, external references, and generalization relations.
</xs:annotation> </xs:documentation>
<xs:complexContent> </xs:annotation>
<xs:extension base="core:AbstractCityObjectType"> <xs:complexContent>
<xs:sequence> <xs:extension base="core:AbstractCityObjectType">
<xs:element name="class" type="LandUseClassType" minOccurs="0"/> <xs:sequence>
<xs:element name="function" type="LandUseFunctionType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="class" type="LandUseClassType" minOccurs="0"/>
<xs:element name="usage" type="LandUseUsageType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="function" type="LandUseFunctionType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="lod0MultiSurface" type="gml:MultiSurfacePropertyType" minOccurs="0"/> <xs:element name="usage" type="LandUseUsageType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="lod1MultiSurface" type="gml:MultiSurfacePropertyType" minOccurs="0"/> <xs:element name="lod0MultiSurface" type="gml:MultiSurfacePropertyType" minOccurs="0"/>
<xs:element name="lod2MultiSurface" type="gml:MultiSurfacePropertyType" minOccurs="0"/> <xs:element name="lod1MultiSurface" type="gml:MultiSurfacePropertyType" minOccurs="0"/>
<xs:element name="lod3MultiSurface" type="gml:MultiSurfacePropertyType" minOccurs="0"/> <xs:element name="lod2MultiSurface" type="gml:MultiSurfacePropertyType" minOccurs="0"/>
<xs:element name="lod4MultiSurface" type="gml:MultiSurfacePropertyType" minOccurs="0"/> <xs:element name="lod3MultiSurface" type="gml:MultiSurfacePropertyType" minOccurs="0"/>
<xs:element ref="_GenericApplicationPropertyOfLandUse" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="lod4MultiSurface" type="gml:MultiSurfacePropertyType" minOccurs="0"/>
</xs:sequence> <xs:element ref="_GenericApplicationPropertyOfLandUse" minOccurs="0" maxOccurs="unbounded"/>
</xs:extension> </xs:sequence>
</xs:complexContent> </xs:extension>
</xs:complexType> </xs:complexContent>
<!-- ========================================================================================= --> </xs:complexType>
<xs:element name="LandUse" type="LandUseType" substitutionGroup="core:_CityObject"/> <!-- ========================================================================================= -->
<!-- ========================================================================================= --> <xs:element name="LandUse" type="LandUseType" substitutionGroup="core:_CityObject"/>
<xs:element name="_GenericApplicationPropertyOfLandUse" type="xs:anyType" abstract="true"/> <!-- ========================================================================================= -->
<!-- ========================================================================================= --> <xs:element name="_GenericApplicationPropertyOfLandUse" type="xs:anyType" abstract="true"/>
<xs:simpleType name="LandUseClassType"> <!-- ========================================================================================= -->
<xs:annotation> <xs:simpleType name="LandUseClassType">
<xs:documentation>Class of a Landuse. The values of this type are defined in the XML file LandUseClassType.xml, according to the dictionary concept <xs:annotation>
of GML3. </xs:documentation> <xs:documentation>Class of a Landuse. The values of this type are defined in the XML file LandUseClassType.xml, according to
</xs:annotation> the dictionary concept of GML3. </xs:documentation>
<xs:restriction base="xs:string"/> </xs:annotation>
</xs:simpleType> <xs:restriction base="xs:string"/>
<!-- ========================================================================================= --> </xs:simpleType>
<xs:simpleType name="LandUseFunctionType"> <!-- ========================================================================================= -->
<xs:annotation> <xs:simpleType name="LandUseFunctionType">
<xs:documentation>Function of a Landuse. The values of this type are defined in the XML file LandUseFunctionType.xml, according to the dictionary <xs:annotation>
concept of GML3. </xs:documentation> <xs:documentation>Function of a Landuse. The values of this type are defined in the XML file LandUseFunctionType.xml,
</xs:annotation> according to the dictionary concept of GML3. </xs:documentation>
<xs:restriction base="xs:string"/> </xs:annotation>
</xs:simpleType> <xs:restriction base="xs:string"/>
<!-- ========================================================================================= --> </xs:simpleType>
<xs:simpleType name="LandUseUsageType"> <!-- ========================================================================================= -->
<xs:annotation> <xs:simpleType name="LandUseUsageType">
<xs:documentation>Usage of a Landuse. The values of this type are defined in the XML file LandUseUsageType.xml, according to the dictionary concept <xs:annotation>
of GML3. </xs:documentation> <xs:documentation>Usage of a Landuse. The values of this type are defined in the XML file LandUseUsageType.xml, according to
</xs:annotation> the dictionary concept of GML3. </xs:documentation>
<xs:restriction base="xs:string"/> </xs:annotation>
</xs:simpleType> <xs:restriction base="xs:string"/>
<!-- ========================================================================================= --> </xs:simpleType>
<!-- ========================================================================================= -->
</xs:schema> </xs:schema>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment