Les EPW-filer som Latin-1, og bruk oppgitt kommune i klimaoppslaget
EPW-filer er ikke UTF-8. Stedsnavnet «Indre Østfold» kommer som Latin-1-byten 0xD8, og tolket som UTF-8 ble navnet ødelagt. Da fant ikke oppslaget klimakorrigerings- faktoren, og energiytelsen ble stående i lokalt klima uten korrigering til Oslo. Utslaget var 79 kWh/(m²·år) for Nordhusstykket 5, uten annet varsel enn en merknad inne i rapporten. Filen leses nå som Latin-1 når den ikke er gyldig UTF-8. Er kommunen oppgitt, gjelder den for oppslaget, slik at resultatet ikke avhenger av skrivemåten inne i klimafilen. Merknader fra beregningen skrives også ut på skjermen, ikke bare i rapporten. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015GeH3y8fwTaTudaD88P57o
This commit is contained in:
+3
-1
@@ -105,7 +105,9 @@ impl Resultat {
|
||||
pub fn hent_klima(b: &Bygning) -> Result<(Vaerdata, String, bool)> {
|
||||
if let Some(sti) = &b.klima.epw {
|
||||
let v = Vaerdata::fra_fil(sti)?;
|
||||
let navn = v.sted.clone();
|
||||
// Er kommunen oppgitt, gjelder den for oppslaget av klimakorrigeringsfaktoren.
|
||||
// Da er navnet uavhengig av hvordan stedsnavnet er skrevet inne i klimafilen.
|
||||
let navn = b.klima.kommune.clone().unwrap_or_else(|| v.sted.clone());
|
||||
let er_referanse = crate::data::normaliser_stedsnavn(&navn)
|
||||
== crate::data::normaliser_stedsnavn(REFERANSEKLIMA);
|
||||
return Ok((v, navn, er_referanse));
|
||||
|
||||
Reference in New Issue
Block a user