Description
Use Case ONTO2
Geometry Extrusion
As a GeoSPARQL data user I would like to extrude 2D geometries to 3D geometries in order to execute 3D functions when I have only 2D footprint data available.
There is plenty of building footprint data available on the internet, but not all building data corresponding to those footprints is available. This function could be useful for certain simulations and estimations. For instance one could take building footprints and average building height in the area to extrude building envelopes. Together with elevation data this could be useful for estimating solar irradiation for photovoltaics. Another example could be a simulation of drone flying in the area.
https://courses.washington.edu/arch481/1.Tapestry%20Reader/1.3D%20Data/4.Modeling/1.Extrusion.html
Function signature:
extrude(geometry: ogc:geomLiteral, line-segment: geomLiteral): geo:Feature
extrudeInTime(geometry: ogc:geomLiteral, line-segment: geomLiteral, start: xsd:dateTime, end: xsd:dateTime) geo:Feature
Actor: GeoSPARQL data user (human or software agent querying RDF dataset with GeoSPARQL)
Preconditions
Features and Geometries with 2D representations are present in a dataset to be queried. The 2D extrusion functions are discoverable: bounding box, axis-aligned bounding box
Postconditions
A SPARQL query can be executed that includes a function to extrude 2D geometry to 3D given the linestring as argument. The results of the query consist of a 3D bounding box corresponding to the provided 2D footprint and a linestring argument.
Steps
Actor: discovers extrusion function implemented by the system
Actor: executes a SPARQL query containing an extrusion function with 2D geometry argument and linestring as argument.
System: returns a SPARQL result with extruded 3D geometry
Activity