RWTH-EBC / TEASER

TEASER - Tool for Energy Analysis and Simulation for Efficient Retrofit
Other
112 stars 66 forks source link

CityGML Export #9

Closed PRemmen closed 8 years ago

PRemmen commented 8 years ago

Implement CityGML and Energy ADE Export

PRemmen commented 8 years ago

We can't support every option to model a building (or multiple buildings) in CityGML. We should be compliant with this guide:

http://en.wiki.quality.sig3d.org/index.php/Modeling_Guide_for_3D_Objects_-_Part_2:_Modeling_of_Buildings_%28LoD1,_LoD2,_LoD3%29

PRemmen commented 8 years ago

http://en.wiki.quality.sig3d.org/index.php/Modeling_Guide_for_3D_Objects_-_Part_1:_Basics_%28Rules_for_Validating_GML_Geometries_in_CityGML%29

PRemmen commented 8 years ago

In TEASER we will use LOD2

LOD1: Only Solid, and Solid represents boundaries, only horizontal roofs and vertical walls

LOD2: Solid + boundarys represent the Building, tilted roofs and walls allowed

PRemmen commented 8 years ago

For each boundary surface of a wall we need to set an empty window to reference this in the thermal boundary surfacecomponent

<bldg:boundedBy>
                <bldg:WallSurface gml:id="b_TestBuilding_d">
                    <bldg:lod2MultiSurface>
                        <gml:MultiSurface>
                            <gml:surfaceMember xlink:href="TestBuilding_d"/>
                        </gml:MultiSurface>
                    </bldg:lod2MultiSurface>
                    <bldg:opening>
                        <bldg:Window gml:id="TestBuilding_d_win"/>
                    </bldg:opening>
                </bldg:WallSurface>
            </bldg:boundedBy>

ThermalBoundary

<energy:boundedBy>
        <energy:ThermalBoundarySurface>
                <energy:type>OuterWall</energy:type>
                    <energy:composedOf>
                        <energy:SurfaceComponent>
                              <energy:area uom="m^2">36.5</energy:area>
                              <energy:isGroundCoupled>true</energy:isGroundCoupled>
                              <energy:isSunExposed>true</energy:isSunExposed>
                               <energy:relates xlink:href="b_TestBuilding_d"/>
                        </energy:SurfaceComponent>
                    </energy:composedOf>
                    <energy:composedOf>
                        <energy:SurfaceComponent>
                            <energy:area uom="m^2">5.0</energy:area>
                            <energy:isGroundCoupled>false</energy:isGroundCoupled>
                            <energy:isSunExposed>true</energy:isSunExposed>
                                                      <energy:relatesxlink:href="TestBuilding_d_win"/> 
                                               </energy:SurfaceComponent>
                    </energy:composedOf>
        </energy:ThermalBoundarySurface>
</energy:boundedBy>

still to do: find a efficient way to call all these classes
PRemmen commented 8 years ago

For each boundary surface of a wall we need to set an empty window to reference this in the thermal boundary surfacecomponent

Maybe one solution is to decouple the geometric and semantic information. e.g. we do not model windows etc. but we have semantic information about it.

PRemmen commented 8 years ago

Still to do, correct interpretation of g_value and other window properties

PRemmen commented 8 years ago

Currently the EnergyADE is not able to store information like thermal conductivity for Glazing, this will change in the next release

MichaMans commented 8 years ago

I think the major functions are merged with PR #45 so i close this one.

Reopen if necessary