Skip to content

Use Case ONTO2: Geometry Extrusion #556

Open
@ar-chad

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.

Image

Image

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions