예제 #1
0
def hentKommuner( fylke ):

    # Data container for geojson
    global ulykker
    global ulykker_feilUTM

    kommuner = nvdb.query( '/omrader/kommuner' )

#    nyeulykker = hentUlykker( '2017' )
#    ulykker['features'].append( nyeulykker)
#    test = [ { 'nummer' : 101}, { 'nummer' : 105 } ]

#    fylke = '08'
    fylkenr = int( fylke) * 100
    print "Henter fylke", fylke


    for kom in kommuner['kommuner']:
#    for kom in test:

        if fylkenr <= int( kom['nummer']) <= fylkenr+99:
#            print 'Henter kommune', kom['nummer']

            hentUlykker( kom['nummer'])

    # Lagrer resultater
    fileDir = '/home/jansimple/mysite/static/myresults/'
    fileUtm = fileDir + 'ulykker_feilUTM' + fylke + '.geojson'
    fileUl = fileDir + 'ulykker_feil' + fylke + '.geojson'

    with open(fileUtm, 'w') as outfile:
        json.dump(ulykker_feilUTM, outfile)

    with open(fileUl, 'w') as outfile:
        json.dump(ulykker, outfile)

    print 'Skrev til: ', fileUtm
    print 'Skrev til: ', fileUl
예제 #2
0
        'drept': 0,
        'meget_alvorlig_skadd': 0,
        'alvorlig_skadd': 0,
        'lettere_skadd': 0,
        'sum': 0
    }
    veglenker = []

    try:
        tunnel.assosiasjoner(67)
    except KeyError:
        logger.warning('Tunnel (# %s) har ingen tunnelløp' % tunnel.id)
    else:
        for i in tunnel.assosiasjoner(67):
            try:
                tunnellop = Objekt(query(i['relasjon']['uri']))
            except Exception, e:
                logger.error('Tunnel (# %s) har referanse til tunnelløp som '
                             'ikke er tilgjengelig: %s' % (tunnel.id, e))
            else:
                row['lengde'] += tunnellop.lengde()
                
                if tunnellop.veglenker() not in veglenker:
                    veglenker += tunnellop.veglenker()
    if veglenker:
        objekttyper = [{
            'id': 570, 
            'antall': 10000
        }]
        lokasjon = {'veglenker': veglenker}
        trafikkulykker = query_search(objekttyper, lokasjon)
 row = {
     'lengde': 0,
     'pe_skum': None,
     'pe_skum_lengde': 0,
     'pe_skum_reg_lengde': 0,
     'pe_skum_reg_areal': 0
 }
  
 try:
     tunnel.assosiasjoner(67)
 except KeyError:
     logger.warning('Tunnel (# %s) har ingen tunnelløp' % tunnel.id)
 else:
     for i in tunnel.assosiasjoner(67):
         try:
             tunnellop = Objekt(query(i['relasjon']['uri']))
         except Exception, e:
             logger.error('Tunnel (# %s) har referanse til tunnelløp som '
                          'ikke er tilgjengelig: %s' % (tunnel.id, e))
         else:
             row['lengde'] += tunnellop.lengde()
             try:
                 tunnellop.assosiasjoner(70)
             except KeyError:
                 pass
             else:
                 for j in tunnellop.assosiasjoner(70):
                     try:
                         frostsikring = Objekt(query(j['relasjon']['uri']))
                     except Exception, e:
                         logger.error('Tunnelløp (# %s) har referanse til et objekt '