コード例 #1
0
ファイル: oeq_height.py プロジェクト: uvchik/Open_eQuarter
from qgis.core import NULL
from mole import oeq_global
from mole.project import config
from mole.extensions import OeQExtension


def calculation(self=None, parameters={}, feature=None):
    return {}


extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='Dimensions',
    extension_name='Building Height',
    extension_type='display',
    layer_name='Building Height',
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id=None,
    source_type='none',
    par_in=[],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['HEIGHT'],
    description=u"Height of Buildings",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #2
0
ファイル: oeq_floors.py プロジェクト: uvchik/Open_eQuarter
from qgis.core import NULL
from mole import oeq_global
from mole.project import config
from mole.extensions import OeQExtension
from mole.stat_corr import rb_contemporary_base_uvalue_by_building_age_lookup


def calculation(self=None, parameters={}, feature=None):
    return {}


extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='General',
    extension_name='Number of Floors',
    layer_name='Number of Floors',
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id='FLOORS',
    source_type='none',
    par_in=['FLOORS'],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['FLOORS'],
    description=u"Number of Floors",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #3
0
    #print dataset


    result = {}
    for i in dataset.keys():
        result.update({i: {'type': QVariant.Double,
                           'value': dataset[i]}})
    result['FLOORS']['type'] = QVariant.Int

    return result


extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='Geometry',
    extension_name='Building Dimensions',
    layer_name= 'Dimensions',
    field_id='DIM',
    source_type='none',
    par_in=['AREA', 'PERIMETER', 'LENGTH', 'WIDTH', 'HEIGHT', 'FLOORS', 'PDENS','YOC',config.building_id_key],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=False,
    description=u'Calculate the Building dimensions from scratch',
    extension_filepath=os.path.join(__file__),
    colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #4
0
ファイル: geometry.py プロジェクト: uvchik/Open_eQuarter
        dataset['LIV_AR'] = float(parameters['AREA']) * float(parameters['FLOORS']) * 0.8
    #print dataset


    result = {}
    for i in dataset.keys():
        result.update({i: {'type': QVariant.Double,
                           'value': dataset[i]}})
    return result


extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='General',
    extension_name='Building Dimensions',
    layer_name= 'Dimensions',
    field_id=None,
    source_type='none',
    par_in=['AREA', 'PERIMETER', 'FLOORS', 'PDENS','YOC'],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    description=u'Calculate the Building dimensions from AREA, PERIMETER, FLOORS, PDENS and YOC',
    show_results=None,
    extension_filepath=os.path.join(__file__),
    colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #5
0
    from scipy.constants import golden
    from math import floor, ceil
    from PyQt4.QtCore import QVariant

    wn_sqtp = NULL
    if not oeq_global.isnull([parameters['WN_UE'], parameters['HHRS']]):
        wn_sqtp = float(parameters['WN_UE']) * float(parameters['HHRS']) / 1000
    return {'WN_SQTE': {'type': QVariant.Double, 'value': wn_sqtp}}


extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='EnEV Spec. Transm. Heat Loss',
    extension_name='Window SpecTransm (SQT, EnEV)',
    layer_name='SQT Window EnEV',
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id='WN_SQTE',
    source_type='none',
    par_in=['WN_UE', 'HHRS'],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['WN_SQTE'],
    description=
    u"Calculate the EnEV Transmission Heat Loss of the Building's Windows per m2",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #6
0
import os
from mole.extensions import OeQExtension
from mole.project import config

extension = OeQExtension(
    extension_id=__name__,
    category='',
    subcategory='',
    extension_name='Database Creator',
    extension_type='basic',
    field_id='',  #used for point sampling tool
    par_in=[],  #[config.building_id_key,'AREA','PERIMETER'],
    #par_out=[config.building_id_key,'AREA','PERIMETER'],
    source_type='',
    layer_name=config.data_layer_name,
    sourcelayer_name=config.building_outline_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    description=u'',
    source=None,
    source_crs='',
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    load_method=load,
    preflight_method=preflight,
    evaluation_method=None,
    postflight_method=None)

extension.registerExtension(default=True)
コード例 #7
0
            parameters['BS_AR'], parameters['RF_AR'], parameters['WL_AR'],
            parameters['WN_AR']
    ]):
        env_ar = float(parameters['BS_AR']) + float(
            parameters['RF_AR']) + float(parameters['WL_AR']) + float(
                parameters['WN_AR'])
    else:
        env_ar = NULL
    return {'ENV_AR': {'type': QVariant.Double, 'value': env_ar}}


extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='Geometry',
    extension_name='Envelope Area',
    layer_name='Envelope Area',
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id='ENV_AR',
    source_type='layer',
    par_in=['BS_AR', 'RF_AR', 'WL_AR', 'WN_AR'],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['ENV_AR'],
    description=u"Calculate the Envelope Area of the Building",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #8
0
ファイル: oeq_UP_Window.py プロジェクト: uvchik/Open_eQuarter
    else:
        if not oeq_global.isnull(parameters['YOC']):
            wn_up = (((rb_present_window_uvalue_AVG_by_building_age_lookup.get(
                parameters['YOC'])) +
                      (nrb_present_window_uvalue_by_building_age_lookup.get(
                          parameters['YOC']))) / 2)

    return {'WN_UP': {'type': QVariant.Double, 'value': wn_up}}


extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='U-Values Present',
    extension_name='Window Quality (U_Value, Present)',
    layer_name='U Window Present',
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id='WN_UP',
    source_type='none',
    par_in=['YOC', 'BLD_USAGE'],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['WN_UP'],
    description=u"Calculate the present U-Value of the Building's windoes",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #9
0
ファイル: oeq_VOLUME.py プロジェクト: uvchik/Open_eQuarter
    from math import floor, ceil
    from PyQt4.QtCore import QVariant
    try:
        volume = float(parameters['AREA']) * float(parameters['HEIGHT'])
    except:
        volume = NULL
    return {'VOLUME': {'type': QVariant.Double, 'value': volume}}


extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='Geometry',
    extension_name='Building Volume',
    layer_name='Building Volume',
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    #field_id='VOLUME',
    source_type='layer',
    par_in=['AREA', 'HEIGHT'],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['VOLUME'],
    description=u"Calculate the Volume of the Building",
    evaluation_method=calculation)

extension.registerExtension(default=True)

if __name__ == "__main__":
    calculation(None, {'AREA': 400, 'HEIGHT': 12})
コード例 #10
0
import os
from mole.extensions import OeQExtension

extension = OeQExtension(
    extension_id=__name__,
    category='Import',
    subcategory='WMS',
    source_type='wms',
    field_id='YOC',  #used for point sampling tool
    extension_name='Year of Construction (92/93, WMS)',
    extension_type='information',
    layer_name='Year of Construction (WMS Capture)',
    description=u'Gebäudealter 199293 Scan der Karte Gebäudealter 1992 93 ' +
    u'aus der Veroeffentlichung: Staedtebauliche Entwicklung Berlins seit 1650 in Karten',
    source=
    'crs=EPSG:3068&dpiMode=7&format=image/png&layers=0&styles=&url=http://fbinter.stadt-berlin.de/fb/wms/senstadt/gebaeudealter',
    source_crs='EPSG:3068',
    par_in=[],
    sourcelayer_name=config.building_coordinate_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    load_method=load,
    preflight_method=preflight,
    evaluation_method=evaluation,
    postflight_method=None)

extension.registerExtension(default=True)
コード例 #11
0
ファイル: oeq_FR_AR.py プロジェクト: uvchik/Open_eQuarter
        fr_rt = 0.5 * (fr1 + fr2)
        fr_ar = fr_rt * parameters['AREA']

    return {'FR_RT': {'type': QVariant.Double,
                    'value': fr_rt},
            'FR_AR': {'type': QVariant.Double,
                    'value': fr_ar}}


extension = OeQExtension(
    extension_id=__name__,

    category='Evaluation',
    subcategory='General',
    extension_name='Flat Roof Area',
    layer_name= 'Flat Roof Area',
    extension_filepath=os.path.join(__file__),
    colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id='FR_RT',
    source_type='none',
    par_in=['HEIGHT','YOC','AREA'],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['FR_RT'],
    description=u"Raw calculation of the flat area of the roof of the Building",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #12
0
ファイル: oeq_ACHL.py プロジェクト: uvchik/Open_eQuarter
def calculation(self=None, parameters={}, feature=None):
    from scipy.constants import golden
    from math import floor, ceil
    from PyQt4.QtCore import QVariant

    achl = NULL
    if not oeq_global.isnull([parameters['LIV_AR']]):
        achl = 40 * parameters['LIV_AR']  #kWh/a
    return {'ACHL': {'type': QVariant.Double, 'value': achl}}


extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='Building',
    extension_name='Air change heat loss',
    layer_name='Air change heat loss',
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id='ACHL',
    source_type='none',
    par_in=['LIV_AR'],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['ACHL'],
    description=u"Calculate Air Change Heat loss",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #13
0
        'SOLHEL': {
            'type': QVariant.Double,
            'value': solhel
        },
        'SOLCRT': {
            'type': QVariant.Double,
            'value': solcrt
        }
    }


extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='Solarthermics',
    extension_name='Solar Coverage Ratio (P)',
    layer_name='Solar Coverage Ratio (Present)',
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id='SOLCRT',
    source_type='none',
    par_in=['AHDP', 'FR_AR', 'LIV_AR'],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['SOLCRT'],
    description=u"Calculate the Solar Coverage Ratio (Present)",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #14
0

import os
from mole.extensions import OeQExtension
from mole.project import config
extension = OeQExtension(
    extension_id=__name__,
    category= None,
    subcategory= None,
    extension_name='Building Coordinates (Calculated)',
    extension_type='information',
    field_id='',   #used for point sampling tool
    par_in= [config.building_id_key],
    #par_out=[config.building_id_key,'AREA','PERIMETER'],
    source_type='calc',
    layer_name=config.building_coordinate_layer_name,
    sourcelayer_name=config.building_coordinate_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    description=u'',
    source= None,
    source_crs= None,
    extension_filepath=os.path.join(__file__),
    colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    load_method= load,
    preflight_method = None,
    evaluation_method= evaluation,
    postflight_method = postflight)

extension.registerExtension(default=True)
コード例 #15
0
        'AREA': {
            'type': QVariant.Double,
            'value': ar
        },
        'PERIMETER': {
            'type': QVariant.Double,
            'value': perim
        },
    }


extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='Geometry',
    extension_name='Area_Perimeter',
    layer_name='Area and Perimeter',
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id='',
    source_type='layer',
    par_in=['AREA_ALK', 'PERI_ALK'],
    sourcelayer_name=config.building_outline_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=[],
    description=u"Write the building's area and perimeter to database",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #16
0
ファイル: oeq_SHTE.py プロジェクト: uvchik/Open_eQuarter
                        parameters['WN_UE'] * parameters['WN_AR'])
        env_area = float(parameters['BS_AR']) + float(
            parameters['RF_AR']) + float(parameters['WL_AR']) + float(
                parameters['WN_AR'])
        htc = qtp_total / env_area
    return {'HTE': {'type': QVariant.Double, 'value': htc}}


extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='Building',
    extension_name='Envelope Quality (SHT, EnEV)',
    layer_name='SHT Envelope EnEV',
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id='HTE',
    source_type='none',
    par_in=[
        'BS_AR', 'RF_AR', 'WL_AR', 'WN_AR', 'BS_UE', 'RF_UE', 'WL_UE', 'WN_UE'
    ],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['HTE'],
    description=
    u"Calculate the EnEV Transmission Heat Coefficient of the Building",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #17
0
from mole.stat_corr import rb_contemporary_wall_uvalue_by_building_age_lookup
from mole.stat_corr import nrb_contemporary_wall_uvalue_by_building_age_lookup


def calculation(self=None, parameters={}, feature=None):
    from scipy.constants import golden
    from math import floor, ceil
    from PyQt4.QtCore import QVariant
    return {'WL_UE': {'type': QVariant.Double, 'value': 0.24}}


extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='U-Values EnEV',
    extension_name='Wall Quality (U_Value, EnEV)',
    layer_name='U Wall (EnEV)',
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id='WL_UE',
    source_type='none',
    par_in=[],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['WL_UE'],
    description=u"Calculate the EnEV U-Value of the Building's walls",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #18
0
ファイル: oeq_adress.py プロジェクト: uvchik/Open_eQuarter
        'BLD_CTR': {
            'type': QVariant.String,
            'value': NULL
        },
        'BLD_CRS': {
            'type': QVariant.String,
            'value': NULL
        }
    }


extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='General',
    extension_name='Building Adress',
    layer_name=None,
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id='ADRESS',
    source_type='none',
    par_in=['LON', 'LAT'],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=None,
    description=u"Building Adress",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #19
0
ファイル: oeq_SQTC_Wall.py プロジェクト: uvchik/Open_eQuarter
def calculation(self=None, parameters={}, feature=None):
    from scipy.constants import golden
    from math import floor, ceil
    from PyQt4.QtCore import QVariant
    wl_sqtp = NULL
    if not oeq_global.isnull([parameters['WL_UC'], parameters['HHRS']]):
        wl_sqtp = float(parameters['WL_UC']) * float(parameters['HHRS']) / 1000
    return {'WL_SQTC': {'type': QVariant.Double, 'value': wl_sqtp}}


extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='Contemp. Spec. Transm. Heat Loss',
    extension_name='Wall SpecTransm (SQT, Contemporary)',
    layer_name='SQT Wall Contemporary',
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id='WL_SQTC',
    source_type='none',
    par_in=['WL_UC', 'HHRS'],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['WL_SQTC'],
    description=
    u"Calculate the contemporary Transmission Heat Loss of the Building's baseplate per m2",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #20
0
ファイル: oeq_AVR.py プロジェクト: uvchik/Open_eQuarter
    from PyQt4.QtCore import QVariant
    # factor for golden rule

    if not oeq_global.isnull([parameters['VOLUME'], parameters['ENV_AR']]):
        avr = float(parameters['ENV_AR']) / float(parameters['VOLUME'])
    else:
        avr = NULL
    return {'AVR': {'type': QVariant.Double, 'value': avr}}


extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='Geometry',
    extension_name='AV Ratio',
    layer_name='AV Ratio',
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id='AVR',
    source_type='layer',
    par_in=['VOLUME', 'ENV_AR'],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['AVR'],
    description=
    u"Calculate the present Transmission Heat Koefficient of the Building",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #21
0
import os,math
from qgis.core import NULL
from mole import oeq_global
from mole.project import config
from mole.extensions import OeQExtension
from mole.stat_corr import rb_contemporary_base_uvalue_by_building_age_lookup

def calculation(self=None, parameters={},feature = None):
    return {}


extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='Solarthermics',
    extension_name='Solar Heat Earning per Living Area',
    layer_name= 'Solar Heat Earning (per Living Area)',
    extension_filepath=os.path.join(__file__),
    colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id='SOLHEL',
    source_type='none',
    par_in= [],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['SOLHEL'],
    description=u"Calculation of the Solar Heat Earning",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #22
0
    from PyQt4.QtCore import QVariant

    hlap = NULL
    if not oeq_global.isnull([parameters['AREA'] , parameters['FLOORS'] , parameters['BS_QTP'] , parameters['RF_QTP'] , parameters['WL_QTP'] , parameters['WN_QTP']]):
        living_area = float(parameters['AREA']) * float(parameters['FLOORS']) * 0.8
        qtp_total = float(parameters['BS_QTP']) + float(parameters['RF_QTP']) + float(parameters['WL_QTP']) + float(parameters['WN_QTP'])*1.2
        hlap=qtp_total/living_area
    return {'HLAP': {'type': QVariant.Double,'value': hlap}}


extension = OeQExtension(
    extension_id=__name__,

    category='Evaluation',
    subcategory='Building',
    extension_name='Building Quality (QT per Living Area, Present)',
    layer_name= 'QT Building per Livig Area Present',
    extension_filepath=os.path.join(__file__),
    colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id='HLAP',
    source_type='none',
    par_in=['AREA','FLOORS','BS_QTP','RF_QTP','WL_QTP','WN_QTP'],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['HLAP'],
    description=u"Calculate the present Transmission Heat Loss per Living Area",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #23
0
ファイル: oeq_UC_Roof.py プロジェクト: uvchik/Open_eQuarter
    elif parameters['BLD_USAGE'] == "NRB":
        if not oeq_global.isnull(parameters['YOC']):
            rf_uc=nrb_contemporary_roof_uvalue_by_building_age_lookup.get(parameters['YOC'])

    else:
        if not oeq_global.isnull(parameters['YOC']):
            rf_uc=(((rb_contemporary_roof_uvalue_by_building_age_lookup.get(parameters['YOC'])) + (nrb_contemporary_roof_uvalue_by_building_age_lookup.get(parameters['YOC']))) / 2)

    return {'RF_UC': {'type': QVariant.Double, 'value': rf_uc}}

extension = OeQExtension(
    extension_id=__name__,

    category='Evaluation',
    subcategory='U-Values Contemporary',
    extension_name='Roof Quality (U_Value, Contemporary)',
    layer_name= 'U Roof Contemporary',
    extension_filepath=os.path.join(__file__),
    colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id='RF_UC',
    source_type='none',
    par_in=['YOC','BLD_USAGE'],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['RF_UC'],
    description=u"Calculate the contemporary U-Value of the Building's roof",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #24
0
import os
from mole.extensions import OeQExtension
from mole.project import config

extension = OeQExtension(
    extension_id=__name__,
    category='Import',
    subcategory='WFS',
    extension_name='Floors (ALKIS, WFS)',
    extension_type='information',
    field_id='',  #used for point sampling tool
    par_in=['FLRS_ALK', 'BSMTS_ALK'],  #config.building_id_key,
    #field_rename= {"AnzahlDerO" : "FLRS_ALK", "AnzahlDerU" : "BSMTS_ALK"},
    source_type='wfs',
    layer_name='Floors (WFS Capture)',
    sourcelayer_name='Floors (WFS Capture)',
    targetlayer_name=config.data_layer_name,
    active=False,
    description=u'',
    #source='http://fbinter.stadt-berlin.de/fb/wfs/geometry/senstadt/re_alkis_gebaeude?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=fis:re_alkis_gebaeude&SRSNAME=EPSG:25833',
    source_crs='EPSG:25833',
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    load_method=load,
    preflight_method=None,
    evaluation_method=evaluation,
    postflight_method=None)

extension.registerExtension(default=True)
コード例 #25
0
    from PyQt4.QtCore import QVariant

    try:
        falk = str(int(parameters['FUNC_ALK']))
        bu_bt = building_type_by_alk_usage_id.get(falk)
    except:
        bu_bt = NULL

    return {'BLD_TYPE':{'type': QVariant.String,
                        'value': bu_bt}}
extension = OeQExtension(
    extension_id=__name__,

    category='Evaluation',
    subcategory='General',
    extension_name='Building Type',
    layer_name= 'Building Type',
    extension_filepath=os.path.join(__file__),
    colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    #field_id= "BUI_USAGE",
    source_type='none',
    par_in= ["FUNC_ALK"],
    sourcelayer_name=config.building_outline_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['BLD_TYPE'],
    description=u"Building Type",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #26
0

import os
from mole.extensions import OeQExtension

extension = OeQExtension(
    extension_id=__name__,
    category='Import',
    subcategory='WMS',
    extension_name='Floors (ALK, WMS)',
    extension_type='information',
    field_id='FLOORS',  #used for point sampling tool
    par_in=[],
    source_type='wms',
    layer_name='Floors (WMS Capture)',
    sourcelayer_name=config.building_coordinate_layer_name,
    targetlayer_name=config.data_layer_name,
    active=False,
    description=u'',
    source=
    'crs=EPSG:4326&dpiMode=7&format=image/png&layers=2&styles=&url=http://fbinter.stadt-berlin.de/fb/wms/senstadt/alk_gebaeude',
    source_crs='EPSG:4326',
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    load_method=load,
    preflight_method=None,
    evaluation_method=evaluation,
    postflight_method=None)

extension.registerExtension(default=True)
コード例 #27
0
    from math import floor, ceil
    from PyQt4.QtCore import QVariant

    ahde = NULL
    if not oeq_global.isnull([parameters['HLAE']]):
        ahde = float(parameters['HLAE']) + 40.0 * 0.8
        # Air Change Heatloss for standard Rooms 40kWh/m2a nach Geiger Lüftung im Wohnungsbau
        # 20% of the Total Area are used for stairs and floors
    return {'AHDE': {'type': QVariant.Double, 'value': ahde}}


extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='Building',
    extension_name='AHD Building per Livig Area EnEV',
    layer_name='Annual Heat Demand (per Living Area, EnEV)',
    extension_filepath=os.path.join(__file__),
    colortable=os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id='AHDE',
    source_type='none',
    par_in=['HLAE'],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['AHDE'],
    description=u"Calculate EnEV Annual Heat Demand per Living Area",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #28
0
import os
from mole.extensions import OeQExtension
from mole.project import config
extension = OeQExtension(
    extension_id=__name__,
    category='Evaluation',
    subcategory='General',
    extension_name='Floors (ALK, WFS)',
    extension_type='basic',
    field_id='FLOORS',   #used for point sampling tool
    par_in= [u'FLRS_ALK'], #[config.building_id_key,'AREA','PERIMETER'],
    #par_out=[config.building_id_key,'AREA','PERIMETER'],
    source_type='none',
    layer_name='Floors (ALK Capture)',
    sourcelayer_name=config.building_outline_layer_name,
    targetlayer_name=config.data_layer_name,#config.data_layer_name,
    active=True,
    description=u'',
    source=None,
    source_crs=None,
    extension_filepath=os.path.join(__file__),
    colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    show_results=None,
    load_method= None,
    preflight_method = None,
    evaluation_method= evaluation,
    postflight_method = None)

extension.registerExtension(default=True)
コード例 #29
0
    from scipy.constants import golden
    from math import floor, ceil
    from PyQt4.QtCore import QVariant

    wn_qtp = NULL
    if not oeq_global.isnull([parameters['WN_AR'],parameters['WN_UP'],parameters['HHRS']]):
        wn_qtp=float(parameters['WN_AR']) * float(parameters['WN_UP'])*float(parameters['HHRS'])/1000
    return {'WN_QTP': {'type': QVariant.Double, 'value': wn_qtp}}


extension = OeQExtension(
    extension_id=__name__,

    category='Evaluation',
    subcategory='Present Transm. Heat Loss',
    extension_name='Window Quality (QT, Present)',
    layer_name= 'QT Window Present',
    extension_filepath=os.path.join(__file__),
    colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    field_id='WN_QTP',
    source_type='none',
    par_in=['WN_AR','WN_UP','HHRS'],
    sourcelayer_name=config.data_layer_name,
    targetlayer_name=config.data_layer_name,
    active=True,
    show_results=['WN_QTP'],
    description=u"Calculate the present Transmission Heat Loss of the Building's Windows",
    evaluation_method=calculation)

extension.registerExtension(default=True)
コード例 #30
0
import os
from mole.extensions import OeQExtension
from mole.project import config
extension = OeQExtension(
    extension_id=__name__,
    category='',
    subcategory='',
    extension_name='Building Outlines (ALK, WFS)',
    extension_type='basic',
    field_id='',   #used for point sampling tool
    par_in= [], #[config.building_id_key,'AREA','PERIMETER'],
    #par_out=[config.building_id_key,'AREA','PERIMETER'],
    source_type='wfs',
    layer_name=config.building_outline_layer_name,
    sourcelayer_name=config.building_outline_layer_name,
    targetlayer_name=config.building_outline_layer_name,#config.data_layer_name,
    active=True,
    description=u'',
    source='http://fbinter.stadt-berlin.de/fb/wfs/data/senstadt/s_wfs_alkis_gebaeudeflaechen?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=fis:s_wfs_alkis_gebaeudeflaechen&SRSNAME=EPSG:25833',
   # source='http://fbinter.stadt-berlin.de/fb/wfs/geometry/senstadt/re_hausumringe?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=fis:re_hausumringe&SRSNAME=EPSG:25833',
    source_crs='EPSG:25833',
    extension_filepath=os.path.join(__file__),
    colortable = os.path.join(os.path.splitext(__file__)[0] + '.qml'),
    load_method= load,
    preflight_method = preflight,
    evaluation_method= evaluation,
    postflight_method = None)

extension.registerExtension(default=True)