CityGML UML diagrams as contained in CityGML Encoding Standard Version 2.0, OGC Doc. No. 12-019
Copyright © 2012 Open Geospatial Consortium, Inc. All Rights Reserved. To obtain additional rights of use, visit http://www.opengeospatial.org/legal/.
Jointly developed by the Special Interest Group 3D (SIG 3D) and the OGC CityGML SWG, 2002 – 2012 www.citygml.org
Copyright © 2012 Open Geospatial Consortium, Inc. All Rights Reserved.
1
CityGML modules overview
Copyright © 2012 Open Geospatial Consortium, Inc. All Rights Reserved.
2
CityGML modules overview, XML namespace declarations, part 1 CityGML module
Namespace identifier / schemaLocation
Recommended namespace prefix
CityGML Core
http://www.opengis.net/citygml/2.0 http://schemas.opengis.net/citygml/2.0/cityGMLBase.xsd
core
Appearance
http://www.opengis.net/citygml/appearance/2.0 http://schemas.opengis.net/citygml/appearance/2.0/appearance.xsd
app
Bridge
http://www.opengis.net/citygml/bridge/2.0 http://schemas.opengis.net/citygml/building/2.0/bridge.xsd
brid
Building
http://www.opengis.net/citygml/building/2.0 http://schemas.opengis.net/citygml/building/2.0/building.xsd
bldg
CityFurniture
http://www.opengis.net/citygml/cityfurniture/2.0 http://schemas.opengis.net/citygml/cityfurniture/2.0/cityFurniture.xsd
frn
CityObjectGroup
http://www.opengis.net/citygml/cityobjectgroup/2.0 http://schemas.opengis.net/citygml/cityobjectgroup/2.0/cityObjectGroup.xsd
grp
Generics
http://www.opengis.net/citygml/generics/2.0 http://schemas.opengis.net/citygml/generics/2.0/generics.xsd
gen
LandUse
http://www.opengis.net/citygml/landuse/2.0 http://schemas.opengis.net/citygml/landuse/2.0/landUse.xsd
luse
Copyright © 2012 Open Geospatial Consortium, Inc. All Rights Reserved.
3
CityGML modules overview, XML namespace declarations, part 2 CityGML module
Namespace identifier / schemaLocation
Recommended namespace prefix
Relief
http://www.opengis.net/citygml/relief/2.0 http://schemas.opengis.net/citygml/relief/2.0/relief.xsd
dem
Transportation
http://www.opengis.net/citygml/transportation/2.0 http://schemas.opengis.net/citygml/transportation/2.0/transportation.xsd
tran
Tunnel
http://www.opengis.net/citygml/tunnel/2.0 http://schemas.opengis.net/citygml/tunnel/2.0/transportation.xsd
tun
Vegetation
http://www.opengis.net/citygml/vegetation/2.0 http://schemas.opengis.net/citygml/vegetation/2.0/vegetation.xsd
veg
WaterBody
http://www.opengis.net/citygml/waterbody/2.0 http://schemas.opengis.net/citygml/waterbody/2.0/waterBody.xsd
wtr
TexturedSurface [deprecated]
http://www.opengis.net/citygml/texturedsurface/2.0 http://schemas.opengis.net/citygml/texturedsurface/2.0/texturedSurface.xsd
tex
Copyright © 2012 Open Geospatial Consortium, Inc. All Rights Reserved.
4
CityGML geometry model, part 1 Visual Paradigm for UML Standard Edition(Technical University Berlin)
gml::_Geometry
gml::_GeometricPrimitive
interior 0..*
gml::_Solid
exterior
solidMember
1..*
1
gml::_Surface
gml::_Curve 1..*
surfaceMember 1..* 0..1
0..2 baseSurface
gml::Point +position : gml::DirectPosition [1]
curveMember
0..1
*
*
gml::CompositeSolid
gml::Solid
gml::CompositeCurve 1
* gml::CompositeSurface
gml::Surface
gml::Polygon
1
1..* gml::TriangulatedSurface
*
patches
gml::OrientableSurface +orientation : gml::SignType [0..1]
exterior
gml::_SurfacePatch
1
*
interior
trianglePatches
exterior gml::TIN +stopLines : gml::LineStringSegment [0..*] +breakLines : gml::LineStringSegment [0..*] +maxLength : gml::LengthType [1] +controlPoint : gml::posList [1]
* gml::Triangle
* gml::Rectangle
*
Copyright © 2012 Open Geospatial Consortium, Inc. All Rights Reserved.
gml::LineString +position : gml::DirectPosition [2..*]
exterior
1 gml::_Ring * 1 1
gml::LinearRing +position : gml::DirectPosition [4..*]
5
CityGML geometry model, part 2 Visual Paradigm for UML Standard Edition(Technical University Berlin)
* geometryMember
gml::GeometricComplex
*
*
1..* element
gml::MultiGeometry
gml::_Geometry
gml::_GeometricPrimitive
gml::MultiSolid * solidMember * gml::_Solid
Copyright © 2012 Open Geospatial Consortium, Inc. All Rights Reserved.
gml::_AbstractGeometricAggregate
gml::MultiSurface
gml::MultiCurve
gml::MultiPoint
*
*
*
curveMember * gml::_Curve
pointMember * gml::Point
surfaceMember * gml::_Surface
6
CityGML Core module, part 1 Visual Paradigm for UML Standard Edition(Technical University Berlin)
gml::_Feature +name : gml::CodeType [0..*]
gml::CodeType +name : xs::string[1] +codeSpace : xs::anyURI[0..1]
gml::_FeatureCollection
Address
multiPoint *
1
xalAddress
* _CityObject +creationDate : xs::date [0..1] * +terminationDate : xs::date [0..1] cityObjectMember +relativeToTerrain : RelativeToTerrainType [0..1] +relativeToWater : RelativeToWaterType [0..1]
1
* externalReference
*
xAL::AddressDetails
ExternalReference +informationSystem : xs::anyURI [0..1]
generalizesTo
1
*
ImplicitGeometry +mimeType : gml::CodeType +transformationMatrix : TransformationMatrix4x4Type +libraryObject : xs::anyURI
0..1 1
CityModel
gml::MultiPoint
externalObject
referencePoint
gml::Point
*
1
*
0..1 relativeGMLGeometry
RelativeToTerrainType +entirelyAboveTerrain +substantiallyAboveTerrain +substantiallyAboveAndBelowTerrain +substantiallyBelowTerrain +entirelyBelowTerrain
RelativeToWaterType +entirelyAboveWaterSurface +substantiallyAboveWaterSurface +substantiallyAboveAndBelowWaterSurface +substantiallyBelowWaterSurface +entirelyBelowWaterSurface +temporarilyAboveAndBelowWaterSurface
1
ExternalObjectReference +name : xs::string [1] +uri : xs::anyURI [1]
TransformationMatrix4x4Type +gml::doubleList [16]
gml::_Geometry
Copyright © 2012 Open Geospatial Consortium, Inc. All Rights Reserved.
7
CityGML Core module, part 2 Visual Paradigm for UML Standard Edition(Technical University Berlin)
gml::_Feature
gen::_genericAttribute gen::_genericAttribute * +name : xs::string [1]
1..*
gml::_FeatureCollection
CityModel
gen::stringAttribute +value : xs::string [1]
gen::intAttribute +value : xs::integer [1]
gen::doubleAttribute +value : xs::double [1]
gen::dateAttribute +value : xs::date [1]
gen::uriAttribute +value : xs::anyURI [1]
gen::genericAttributeSet +codeSpace : xs:anyURI [0..1]
0..1 *
* cityObjectMember *
gen::measureAttribute +value : gml::MeasureType [1]
1
app::appearanceMember _CityObject * +creationDate : xs::date [0..1] app::appearance +terminationDate : xs::date [0..1] app::Appearance +theme : xs::string [0..1] * * +relativeToTerrain : RelativeToTerrainType [0..1] +relativeToWater : RelativeToWaterType [0..1]
* generalizesTo gml::_Surface
* dem::ReliefFeature
gen::_genericAttribute
luse::LandUse
gen::GenericCityObject
bldg::_AbstractBuilding
veg::_VegetationObject
_Site
tun::_AbstractTunnel
frn::CityFurniture
tran::_TransportationObject
brdg::_AbstractBridge
Copyright © 2012 Open Geospatial Consortium, Inc. All Rights Reserved.
wtr::_WaterObject
grp::CityObjectGroup
baseSurface
0..2
1 gml::OrientableSurface +orientation : gml::SignType [0..1]
tex::TexturedSurface
8
Appearance module
Copyright © 2011 Open Geospatial Consortium, Inc. All Rights Reserved.
9
Visual Paradigm for UML Standard Edition(Technical University Berlin)
Bridge module core::_CityObject
core::_Site BridgeInstallation * +class : gml::CodeType [0..1] * +function : gml::CodeType [0..*] * +usage : gml::CodeType [0..*]
lod2ImplicitRepresentation lod3ImplicitRepresentation lod3ImplicitRepresentation 0..1 lod4ImplicitRepresentation lod4ImplicitRepresentation
0..1 core::ImplicitGeometry
lod4ImplicitRepresentation
0..1
outerBridgeInstallation *
* * *
lod1ImplicitRepresentation
0..1
*
lod2ImplicitRepresentation
lod4ImplicitRepresentation 0..1
lod3ImplicitRepresentation lod4ImplicitRepresentation
lod4Geometry
0..1
lod2Geometry 0..1 lod3Geometry
gml::_Geometry
lod4Geometry
lod4Geometry
* * * * BridgeConstructionElement * +class : gml::CodeType [0..1] * +function : gml::CodeType [0..*] * +usage : gml::CodeType [0..*]
lod1Geometry
*
0..1 lod2Geometry lod3Geometry
0..1
lod4Geometry
* IntBridgeInstallation * +class : gml::CodeType [0..1] +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*]
outerBridgeConstruction
address
bridgeRoomInstallation BridgeFurniture +class : gml::CodeType [0..1] +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*] *
*
interiorBridgeInstallation *
*
0..1
lod3TerrainIntersection
*
lod4TerrainIntersection
core::Address
address *
* *
*
*
*
BridgePart
* * * * * * *
*
consistsOfBridgePart
interiorBridgeRoom
* *
lod1Solid
lod1MultiSurface
lod1TerrainIntersection
lod2MultiCurve
lod2Solid
lod2MultiSurface
lod2TerrainIntersection
lod3MultiCurve
lod3Solid
lod3MultiSurface
lod3TerrainIntersection
lod4MultiCurve
lod4Solid
lod4MultiSurface
lod4TerrainIntersection
0..1 gml::MultiSurface
gml::_Solid
0..1
Window
* _AbstractBridge
Bridge
0..1
_Opening
*
* * * * * * * *
0..1
lod4Solid
* *
lod2TerrainIntersection
*
+class : gml::CodeType [0..1] +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*] +yearOfConstruction : xs::gYear [0..1] +yearOfDemolition : xs::gYear [0..1] +isMovable : xs:boolean [0..1]
interiorFurniture
0..1 BridgeRoom +class : gml::CodeType [0..1] +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*]
*
lod1TerrainIntersection
*
*
*
* *
*
*
0..1
0..1
lod2MultiSurface
lod3MultiSurface
lod3MultiSurface
lod4MultiSurface
lod4MultiSurface
Door
boundedBy *
* * * _BoundarySurface
0..2
*
0..1
gml::MultiCurve
0..1
lod4MultiSurface * * * opening
0..1
0..1
* boundedBy * boundedBy * boundedBy boundedBy *
RoofSurface
WallSurfacee
OuterCeilingSurface
GroundSurface
ClosureSurface
CeilingSurface
InteriorWallSurface
FloorSurface
OuterFloorSurface
Copyright © 2011 Open Geospatial Consortium, Inc. All Rights Reserved.
10
Building module Visual Paradigm for UML Standard Edition(Technical University Berlin)
core::_CityObject
core::_Site
0..1
lod3ImplicitRepresentation
core::ImplicitGeometry
lod4ImplicitRepresentation lod4ImplicitRepresentation lod4ImplicitRepresentation
0..1
0..1
lod2ImplicitRepresentation
0..1
lod3ImplicitRepresentation lod4ImplicitRepresentation
lod4Geometry
* * *
0..1
0..1 gml::_Geometry
lod4Geometry
BuildingInstallation * +class : gml::CodeType [0..1] * +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*]
lod2Geometry
*
lod3Geometry
lod4Geometry
0..1
outerBuildingInstallation
* *
* IntBuildingInstallation +class : gml::CodeType [0..1] * +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*]
*
*
interiorFurniture
* 0..1
0..1
* * * * * * *
*
consistsOfBuildingPart
interiorRoom
**
lod1Solid
lod1MultiSurface
lod2Solid
lod2MultiSurface
lod3Solid
lod3MultiSurface
lod4Solid
lod4MultiSurface
gml::_Solid
0..1
Window
BuildingPart
*
lod4Solid
_Opening
*
* Building
0..1
* *
address *
* * _AbstractBuilding
* *
* * * * * * * *
0..1
Room +class : gml::CodeType [0..1] +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*]
core::Address
*
+class : gml::CodeType [0..1] +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*] +yearOfConstruction : xs::gYear [0..1] +yearOfDemolition : xs::gYear [0..1] +roofType : gml:CodeType [0..1] +measuredHeight : gml::LengthType [0..1] +storeysAboveGround : xs::nonNegativeInteger [0..1] +storeysBelowGround : xs::nonNegativeInteger [0..1] +storeyHeightsAboveGround : gml::MeasureOrNullListType [0..1] +storeyHeightsBelowGround : gml::MeasureOrNullListType [0..1]
BuildingFurniture +class : gml::CodeType [0..1] +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*] *
address
interiorBuildingInstallation *
roomInstallation
* *
*
0..1
lod2TerrainIntersection lod0FootPrint
lod3TerrainIntersection
lod0RoofEdge 0..1 0..1 gml::MultiSurface
lod4TerrainIntersection
0..1
0..1 0..1 gml::MultiCurve
lod2MultiSurface lod3MultiSurface
lod4MultiSurface
lod4MultiSurface
boundedBy *
*
lod3MultiCurve
lod4MultiCurve
lod3MultiSurface
Door
lod2MultiCurve
0..1
lod4MultiSurface * * * opening
lod1TerrainIntersection
0..2
* * * _BoundarySurface
* boundedBy * boundedBy
boundedBy *
RoofSurface
WallSurfacee
OuterCeilingSurface
GroundSurface
ClosureSurface
CeilingSurface
InteriorWallSurface
FloorSurface
OuterFloorSurface
Copyright © 2011 Open Geospatial Consortium, Inc. All Rights Reserved.
11
Visual Paradigm for UML Standard Edition(Technical University Berlin)
CityFurniture module
core::_CityObject
lod1Geometry gml::_Geometry
lod2Geometry 0..1
lod3Geometry lod4Geometry
*
CityFurniture * +class : gml::CodeType [0..1] * +function : gml::CodeType [0..*] * +usage : gml::CodeType [0..*]
*
lod1TerrainIntersection
*
lod2TerrainIntersection
*
lod3TerrainIntersection
*
lod4TerrainIntersection
gml::MultiCurve 0..1
* * * * lod1ImplicitRepresentation lod2ImplicitRepresentation
core::ImplicitGeometry
lod3ImplicitRepresentation 0..1 lod4ImplicitRepresentation
Copyright © 2011 Open Geospatial Consortium, Inc. All Rights Reserved.
12
CityObjectGroup module
Copyright © 2011 Open Geospatial Consortium, Inc. All Rights Reserved.
13
Generics module Visual Paradigm for UML Standard Edition(Technical University Berlin)
gml::MultiCurve
core::_CityObject
_genericAttribute
1 0..1
_genericAttribute * +name : xs::string [1]
_genericAttribute
lod0TerrainIntersection lod1TerrainIntersection
lod2TerrainIntersection lod3TerrainIntersection lod4TerrainIntersection
1..*
*
GenericCityObject * +class : gml::CodeType [0..1] * +function : gml::CodeType [0..*] * +usage : gml::CodeType [0..*]
0..1 genericAttributeSet +codeSpace : xs::anyURI [0..1]
*
lod0ImplicitRepresentation
* * * * *
* * * * *
lod1Geometry
lod2ImplicitRepresentation
lod2Geometry
lod3ImplicitRepresentation
lod3Geometry
lod4ImplicitRepresentation
lod4Geometry
0..1 core::ImplicitGeometry
Copyright © 2011 Open Geospatial Consortium, Inc. All Rights Reserved.
intAttribute +value : xs::integer [1] doubleAttribute +value : xs::double [1]
lod0Geometry
lod1ImplicitRepresentation
stringAttribute +value : xs::string [1]
dateAttribute +value : xs::date [1]
0..1 gml::_Geometry
uriAttribute +value : xs::anyURI [1] measureAttribute +value : gml::MeasureType [1]
14
Visual Paradigm for UML Standard Edition(Technical University Berlin)
LandUse module
core::_CityObject
LandUse +class : gml::CodeType [0..1] +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*]
lod0MultiSurface * * * *
lod1MultiSurface lod2MultiSurface
0..1
gml::MultiSurface
lod3MultiSurface lod4MultiSurface
*
Copyright © 2011 Open Geospatial Consortium, Inc. All Rights Reserved.
15
Relief module Visual Paradigm for UML Standard Edition(Technical University Berlin)
core::_CityObject
ReliefFeature +lod : core::integerBetween0and4 [1]
1..*
*
reliefComponent
TINRelief
_ReliefComponent +lod : core::integerBetween0and4 [1]
MassPointRelief
* tin 1 gml::TriangulatedSurface
* reliefPoints 1
ridgeOrValleyLines 0..1
0..1
gml::Polygon
extent
BreaklineRelief
*
gml::MultiPoint
*
*
breaklines 0..1 gml::MultiCurve
RasterRelief
* grid 1 gml::RectifiedGridCoverage
gml::Tin +stopLines : gml::LineStringSegment [0..*] +breakLines : gml::LineStringSegment [0..*] +maxLength : gml::LengthType [1] +controlPoint : gml::posList [1]
Copyright © 2011 Open Geospatial Consortium, Inc. All Rights Reserved.
16
Transportation module
Visual Paradigm for UML Standard Edition(Technical University Berlin)
core::_CityObject
_TransportationObject
TrafficArea +class : gml::CodeType [0..1] +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*] +surfaceMaterial : gml::CodeType [0..1]
TransportationComplex +class : gml::CodeType [0..1] * +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*]
trafficArea *
* * * *
*
*
* * *
AuxiliaryTrafficArea +class : gml::CodeType [0..1] * +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*] +surfaceMaterial : gml::CodeType [0..1]
auxiliaryTrafficArea
lod0Network
*
lod1MultiSurface lod2MultiSurface lod3MultiSurface lod2MultiSurface
lod4MultiSurface
lod3MultiSurface lod4MultiSurface
0..1 0..1
gml::MultiSurface
Track Road
Railway
* * *
gml::GeometricComplex
Square
lod2MultiSurface
0..1
lod3MultiSurface lod4MultiSurface
Copyright © 2011 Open Geospatial Consortium, Inc. All Rights Reserved.
17
Tunnel module Visual Paradigm for UML Standard Edition(Technical University Berlin)
core::_CityObject lod3ImplicitRepresentation 0..1 lod4ImplicitRepresentation lod4ImplicitRepresentation
core::ImplicitGeometry 0..1
0..1
lod2ImplicitRepresentation
lod3ImplicitRepresentation
lod4ImplicitRepresentation 0..1
lod4Geometry
lod4ImplicitRepresentation
0..1
0..1 gml::_Geometry
lod4Geometry
lod2Geometry
*
lod3Geometry
*
lod4Geometry
0..1 IntTunnelInstallation * +class : gml::CodeType [0..1] +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*]
*
*
TunnelFurniture +class : gml::CodeType [0..1] +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*]
interiorTunnelInstallation *
*
0..1
*
* * * * * * * *
*
* * * * * * *
0..1 Tunnel
*
TunnelPart
*
consistsOfTunnelPart
interiorHollowSpace
* *
lod1Solid
lod1MultiSurface
lod1TerrainIntersection
lod2MultiCurve
lod2Solid
lod2MultiSurface
lod2TerrainIntersection
lod3MultiCurve
lod3Solid
lod3MultiSurface
lod3TerrainIntersection
lod4MultiCurve
lod4Solid
lod4MultiSurface
lod4TerrainIntersection
0..1
lod4Solid
0..1 gml::MultiSurface
gml::_Solid
0..1
Window
* _AbstractTunnel
interiorFurniture *
* *
outerTunnelInstallation
+class : gml::CodeType [0..1] +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*] +yearOfConstruction : xs::gYear [0..1] +yearOfDemolition : xs::gYear [0..1]
0..1 HollowSpace +class : gml::CodeType [0..1] +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*]
_Opening
*
*
hollowSpaceInstallation
*
* * *
TunnelInstallation +class : gml::CodeType [0..1] * +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*]
*
* *
core::_Site
0..1
0..1
lod2MultiSurface
lod3MultiSurface
lod3MultiSurface
lod4MultiSurface
lod4MultiSurface
Door
0..1 gml::MultiCurve
0..1
lod4MultiSurface
* * * opening
0..1
boundedBy
*
0..2
* * * _BoundarySurface
* boundedBy * boundedBy boundedBy *
RoofSurface
WallSurfacee
OuterCeilingSurface
GroundSurface
ClosureSurface
CeilingSurface
InteriorWallSurface
FloorSurface
OuterFloorSurface
Copyright © 2011 Open Geospatial Consortium, Inc. All Rights Reserved.
18
Vegetation module Visual Paradigm for UML Standard Edition(Technical University Berlin)
core::_CityObject
_VegetationObject
gml::_Geometry
0..1
lod1Geometry
*
*
lod1MultiSurface
lod2Geometry
*
*
lod2MultiSurface
lod3Geometry
*
*
lod3MultiSurface
lod4Geometry
*
*
lod4MultiSurface
*
lod1MultiSolid
*
lod2MultiSolid
lod3ImplicitRepresentation *
*
lod3MultiSolid
lod4ImplicitRepresentation *
*
lod4MultiSolid
lod1ImplicitRepresentation * core::ImplicitGeometry
0..1 lod2ImplicitRepresentation *
SolitaryVegetationObject +class : gml::CodeType [0..1] +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*] +species : gml::CodeType [0..1] +height : gml::LengthType [0..1] +trunkDiameter : gml::LengthType [0..1] +crownDiameter : gml::LengthType [0..1]
Copyright © 2011 Open Geospatial Consortium, Inc. All Rights Reserved.
PlantCover +class : gml::CodeType [0..1] +function : gml::CodeType [0..*] +usage : gml::CodeType [0..*] +averageHeight : gml::LengthType [0..1]
0..1
gml::MultiSurface
0..1
gml::MultiSolid
19
WaterBody module Visual Paradigm for UML Standard Edition(Technical University Berlin)
core::_CityObject
0..1 gml::MultiSurface
_WaterObject
lod0MultiSurface lod1MultiSurface *
lod3Solid
WaterBody * +class : gml::CodeType [0..1] * +function : gml::CodeType [0..*] * +usage : gml::CodeType [0..*]
lod4Solid
*
lod1Solid gml::_Solid
gml::MultiCurve
0..1 lod2Solid
lod0MultiCurve 0..1
*
*
*
lod1MultiCurve
Copyright © 2011 Open Geospatial Consortium, Inc. All Rights Reserved.
*
* boundedBy
_WaterBoundarySurface
WaterClosureSurface
*
lod2Surface
*
lod3Surface
*
lod4Surface
WaterGroundSurface
0..1
gml::_Surface
WaterSurface +waterLevel : gml::CodeType [0..1]
20
TexturedSurface module [deprecated]
Copyright © 2011 Open Geospatial Consortium, Inc. All Rights Reserved.
21