Estimation of energy performance of buildings - GeoSmartCity-CIP/gsc GitHub Wiki

Estimation of energy performance of buildings

Description

The model estimate energy need (in kWh/m2*year) of residential buildings based on physical/thermal properties like age of construction, hegth, building type,.... and thermal propierties based on TABULA project.

The estimation of the energy neeeded at building level will be performed using the standard wps request. The request take as input the following information.

  • layer: contain the FeatureCollection of the buildings layer
  • climaticZone: it contains the codename of the tabula climatc zone defined by tabula that is used to compute the energy performace of buildings
  • begin: name of the attribute that contains the beging construction year of buildings (not mandatory)
  • end: name of the attribute that contains the end construction year of buildings (mandatory). If the begin filed is use the data consodered by the computation i the midle of the 2 values.
  • height:name of the attribute that contains the heigtht of the building.
  • floors:name of the attribute that contains the number of floors of the building.
  • aveFloor:name of the attribute that contains the information of the average floor heigth of the building.
  • refurbihment: name of the attribute that contains the information about the refurbihment level. The values on the layer can be:
  • 0 : no refurbihment
  • 1 : standard
  • 2 : advance If this field is not edited all building use the standard refurbihment
  • residential: name of the attribute that indicates whether the building is residential. If this field is not edited all building is considered as residential
  • id: field that indicate a key to add at the layer that will be generate.

As result of the computation a FeatureCollection is returned. it contatis the following main properies:

  • epe :
  • epi :
  • epht :
  • uRoof :
  • uFloor :
  • uWall :
  • uWind :
  • deltaUbridge :

How use the service

The service is implemented using the WPS standard. SO I'is enougth send an execute wps request as the following:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.opengis.net/wps/1.0.0" xmlns:wfs="http://www.opengis.net/wfs" xmlns:wps="http://www.opengis.net/wps/1.0.0" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" xmlns:wcs="http://www.opengis.net/wcs/1.1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.opengis.net/wps/1.0.0 http://schemas.opengis.net/wps/1.0.0/wpsAll.xsd"> ows:Identifiergs:EnergyPerformanceWPS</ows:Identifier> wps:DataInputs wps:Input ows:IdentifierclimaticZone</ows:Identifier> wps:Data wps:LiteralDatatest:ferrra_centro</wps:LiteralData> </wps:Data> </wps:Input> wps:Input ows:Identifierbegin</ows:Identifier> wps:Data wps:LiteralDatabegin</wps:LiteralData> </wps:Data> </wps:Input> wps:Input ows:Identifierend</ows:Identifier> wps:Data wps:LiteralDataend</wps:LiteralData> </wps:Data> </wps:Input> wps:Input ows:Identifierheight</ows:Identifier> wps:Data wps:LiteralDataheight_val</wps:LiteralData> </wps:Data> </wps:Input> wps:Input ows:Identifierfloors</ows:Identifier> wps:Data wps:LiteralDatafloors</wps:LiteralData> </wps:Data> </wps:Input> wps:Input ows:IdentifieraveFloor</ows:Identifier> wps:Data wps:LiteralDataave_floor</wps:LiteralData> </wps:Data> </wps:Input> wps:Input ows:Identifierrefurbihment</ows:Identifier> wps:Data wps:LiteralDatarefurbishm</wps:LiteralData> </wps:Data> </wps:Input> wps:Input ows:Identifierresidential</ows:Identifier> wps:Data wps:LiteralDataresidential</wps:LiteralData> </wps:Data> </wps:Input> wps:Input ows:Identifierid</ows:Identifier> wps:Data wps:LiteralDatagid</wps:LiteralData> </wps:Data> </wps:Input> wps:Input ows:IdentifiermapName</ows:Identifier> <wps:Reference mimeType="text/xml" xlink:href="http://geoserver/wfs" method="POST"> wps:Body <wfs:GetFeature service="WFS" version="1.0.0" outputFormat="GML2" xmlns:test="www.test.it"> <wfs:Query typeName="test:ferraracentro"/> </wfs:GetFeature> </wps:Body> </wps:Reference> </wps:Input> </wps:DataInputs> wps:ResponseForm <wps:RawDataOutput mimeType="text/xml; subtype=wfs-collection/1.0"> ows:Identifierresult</ows:Identifier> </wps:RawDataOutput> </wps:ResponseForm> </wps:Execute>

Test case

The simplest way to test the service can be the wps demo service that is provided by geoserver, at the following addressed: http://hub.geosmartcity.eu/geoserver/web/?wicket:bookmarkablePage=:org.geoserver.wps.web.WPSRequestBuilder.

Simple layer is stored on the geoserver: "test:ferrra_centro" and can be used as map layer. The climatic zone that is refered by the layer is "it_mid". Other information are :

  • begin = begin
  • end = end
  • height = height_val
  • floors = floors
  • aveFloor = ave_floor
  • refurbihment = refurbishm
  • residential = residential
  • id = gid
⚠️ **GitHub.com Fallback** ⚠️