You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Med inddata punktgruppe-id og observationsperiode:
punktgruppe-id er identisk med Jessenpunktidentifikatoren, altså et tal af formen 81nnn
Observationsperiode er den periode vi vil se på observationer fra. Hvis udeladt: Gæt på seneste 6 måneder.
Gør dette:
Udtræk punktgruppemedlemmer, p.t. ved at finde alle punkter, der har en kote i systemet sridid for srid = 81nnn. Dvs. et unique på koordinattabellens rækker med pågældende sridid
Find i samme udtræk fra koordinattabellen (kote, tid) for alle tidsserieskridt og alle involverede punkter (og sorter efter punkt og tid)
Find Jessenpunktet, dvs. punktet med ident 81nnn
Find Jessenpunktets DVR90-kote (@Aslak-Meister: Hvilken kote - det må være den oprindeligt tildelte DVR90?)
Find i observationstabellen alle nivellementsobservationer (geometriske og/eller trigonometriske, dvs. observationstypeid in [1, 2]), fra den valgte periode, som har et punktgruppemedlem som både fra og til punkt (hhv. opstillingspunktidog sigtepunktid). Relevant kode i info.py
Skriv beregningsdefinitions-XML-fil og kald GNU Gama. Relevant kode i regn.py. Eneste fastholdte punkt er Jessenpunktet
Læs output fra GNU Gama og opdater tidsserierne. Relevant kode i ilæg_nye_koter.py
Plot
Tilsæt menneskelig intelligens og rør rundt
Hvis menneskelig intelligens siger OK: Gem nye tidsseriekoter og dokumentation (Gama input- og outputfiler) i databasen
Ellers: Kast dig på gulvet og råb og skrig.
Husk
Den anvendte Jessenkote skal nok være anført i den kommende punktgruppetabel
@Aslak-Meister: Hvad var det, den virkeligt gode grund til ikke bare at sætte Jessenpunktets kote til 0 var?
I FIRE "minimum viable"-produktet var succeskriteriet at kunne opfylde eksisterende kontraktforpligtelser - det vil primært sige kommunalt vedligehold, og i mindre grad opgaver for KDI og DMI.
Det kommunale vedligehold kræver både erfaring og fingerspidsfornemmelse mht. vurdering af observationskvalitet og udvælgelse af fastholdte punkter, men følger i øvrigt et ret fast skema, mens K(DM)I-opgaverne også kan inkludere håndholdte elementer. Derfor var fokus på kommunalt vedligehold, understøttet af et workflow, der er anvendeligt i marken.
Nu, hvor vi skal til at understøtte mere generelt geodætiske opgaver, vil det være fornuftigt (i det mindste konceptuelt) at opdele måleopgaveflowet i (mindst) to dele:
Observationer: Opmåling, kvalitetskontrol ("kontrolberegning") og databaseilægning af observationer
Beregninger: Endelig beregning og databaseilægning af opdaterede koter
Med en let variation af standardproceduren:
# Sagsadministration
fire niv opret-sag andeby_2020 "Vedligehold Andeby"# 1. Observationer
fire niv udtræk-revision andeby_2020 K-99 102-08
fire niv ilæg-revision andeby_2020
fire niv ilæg-nye-punkter andeby_2020
fire niv læs-observationer andeby_2020
fire niv regn andeby_2020 # <- kontrolberegning
fire niv ilæg-observationer andeby_2020
# 2. Beregninger
fire niv regn andeby_2020 # <- endelig beregning
fire niv ilæg-nye-koter andeby_2020
# Sagsadministration
fire niv luk-sag andeby_2020
Når en opmålingskampagne specifikt har til formål at overvåge en punktgruppe kan vi i første omgang nøjes med trin 1 (opmåling, kvalitetskontrol, observationer i database), hvorefter selve beregningen kan foretages af dertil indhyrede studentermedhjælpere i et separat arbejdstrin. Dette arbejdstrin kan benytte til formålet mere egnede metoder end den Excelbaserede kommunal-vedligeholdelsesarbejdsgang.
Specifikt er der bl.a. større behov for integreret plot af tidsserierne (det er næsten umuligt at vurdere tingenes tilstand uden at have dem plottet som en tidsserie) end der er i tilfældet kommunal vedligeholdelse. Til gengæld er der meget færre fri parametre involveret: Fastholdt punkt er givet på forhånd, og observationerne er kvalitetskontrolleret på forhånd. Derfor er der ikke behov for at vælge fastholdt punkt interaktivt, og kun i mindre grad behov for at frasortere observationer.
Derfor giver det god mening at formgive arbejdsgangen som en Jupiter NoteBook (og måske i første omgang som et sæt simple fritstående Pythonscripts).
Arbejdsgangen er (idet vi antager at de ny tabeller til definition af punktgrupper er på plads):
Inddata: Punktgruppenavn og opmålingsperiode
Udtræk information om involverede punkter og Jessenpunkt fra DBen
Udtræk eksisterende tidsseriekoter for hvert af de involverede punkter
Udtræk DVR90-koten for Jessenpunktet
Udtræk alle nivellementsobservationer for de involverede punkter i den specificerede opmålingsperiode
Skriv beregningsdefinitions-xml-fil
Regn (GNU Gama)
Læs output fra GNU Gama og opdater tidsserierne
Plot
Tilsæt menneskelig intelligens og rør rundt
Hvis menneskelig intelligens siger OK: Gem nye tidsseriekoter og dokumentation (Gama input- og outputfiler) i databasen
Ellers: Kast dig på gulvet og råb og skrig.
Uafklaret, Sagsstruktur:
Del af målesagen
Sæsonvise tidsserieopdateringssager
En evighedssag for hver tidsserie
En sag for hver beregning
The text was updated successfully, but these errors were encountered:
Præmatur checkliste (rationale etc. nedenfor)
Med inddata
punktgruppe-id
ogobservationsperiode
:punktgruppe-id
er identisk med Jessenpunktidentifikatoren, altså et tal af formen81nnn
Gør dette:
sridid
forsrid = 81nnn
. Dvs. et unique på koordinattabellens rækker med pågældendesridid
(kote, tid)
for alle tidsserieskridt og alle involverede punkter (og sorter efter punkt og tid)81nnn
observationstypeid in [1, 2]
), fra den valgte periode, som har et punktgruppemedlem som både fra og til punkt (hhv.opstillingspunktid
ogsigtepunktid
). Relevant kode iinfo.py
regn.py
. Eneste fastholdte punkt er Jessenpunktetilæg_nye_koter.py
Husk
0
var?Rationale
I FIRE "minimum viable"-produktet var succeskriteriet at kunne opfylde eksisterende kontraktforpligtelser - det vil primært sige kommunalt vedligehold, og i mindre grad opgaver for KDI og DMI.
Det kommunale vedligehold kræver både erfaring og fingerspidsfornemmelse mht. vurdering af observationskvalitet og udvælgelse af fastholdte punkter, men følger i øvrigt et ret fast skema, mens K(DM)I-opgaverne også kan inkludere håndholdte elementer. Derfor var fokus på kommunalt vedligehold, understøttet af et workflow, der er anvendeligt i marken.
Nu, hvor vi skal til at understøtte mere generelt geodætiske opgaver, vil det være fornuftigt (i det mindste konceptuelt) at opdele måleopgaveflowet i (mindst) to dele:
Med en let variation af standardproceduren:
Når en opmålingskampagne specifikt har til formål at overvåge en punktgruppe kan vi i første omgang nøjes med trin 1 (opmåling, kvalitetskontrol, observationer i database), hvorefter selve beregningen kan foretages af dertil indhyrede studentermedhjælpere i et separat arbejdstrin. Dette arbejdstrin kan benytte til formålet mere egnede metoder end den Excelbaserede kommunal-vedligeholdelsesarbejdsgang.
Specifikt er der bl.a. større behov for integreret plot af tidsserierne (det er næsten umuligt at vurdere tingenes tilstand uden at have dem plottet som en tidsserie) end der er i tilfældet kommunal vedligeholdelse. Til gengæld er der meget færre fri parametre involveret: Fastholdt punkt er givet på forhånd, og observationerne er kvalitetskontrolleret på forhånd. Derfor er der ikke behov for at vælge fastholdt punkt interaktivt, og kun i mindre grad behov for at frasortere observationer.
Derfor giver det god mening at formgive arbejdsgangen som en Jupiter NoteBook (og måske i første omgang som et sæt simple fritstående Pythonscripts).
Arbejdsgangen er (idet vi antager at de ny tabeller til definition af punktgrupper er på plads):
Uafklaret, Sagsstruktur:
The text was updated successfully, but these errors were encountered: