fire niv

Arbejdsflow, beregning og analyse i forbindelse med nivellement.

Et almindeligt opmålingsprojekt er i fire niv kommandogruppen overordnet set brudt ned i følgende arbejdsskridt, givet ved underkommandoerne:

opret-sag
udtræk-revision
ilæg-revision
ilæg-nye-punkter
læs-observationer
regn
ilæg-observationer
ilæg-nye-koter
luk-sag

fire niv opret-sag registrerer sagen (projektet) i databasen og skriver det regneark, som bruges til at holde styr på arbejdet.

fire niv udtræk-revision udtrækker oversigt over eksisterende punkter i et område, til brug for punktrevision (herunder registrering af tabtgåede punkter).

fire niv ilæg-revision lægger opdaterede og nye punktattributter i databasen efter revision.

fire niv ilæg-nye-punkter lægger oplysninger om nyoprettede punkter i databasen, og tildeler bl.a. landsnumre til punkterne.

fire niv læs-observationer læser råfilerne og skriver observationerne til regnearket så de er klar til brug i beregninger.

fire niv udtræk-observationer henter observationer ud af databasen på baggrund af udvalgte søgekriterier og skrives til regnearket, så de kan bruges i beregninger.

fire niv regn beregner nye koter til alle punkter, og genererer rapporter og visualiseringsmateriale.

fire niv ilæg-observationer lægger nye observationer i databasen.

fire niv ilæg-nye-koter lægger nyberegnede koter i databasen.

fire niv luk-sag arkiverer det afsluttende regneark og sætter sagens status til inaktiv.

Alle programmerne under fire niv er bygget op om en "sag". En sag udgøres i al sin enkelhed af et Excel-regneark. Dette regneark, som har samme navn som sagen, registrerer al relevant information om en opmålingsopgave. Regnearket inddeles i faneblade for at skabe et nemt overblik over de registrerede data, fx placeres nivellementsobservationer i faneblandet "Observationer". I takt med at de forskellige kommandoer afvikles udvides regnearket med flere faneblade med plads til information om det enkelte trin i arbejdsgangen. Fanebladene beskrives i flere detaljer i beskrivelse af fire niv-kommandoerne herunder.

Note

Til beregning af eksisterende observationer, findes en alternativ underkommando til fire niv læs-observationer, kaldet fire niv udtræk-observationer. En arbejdsgang med denne kommando kan se ud på følgende måde:

opret-sag
udtræk-observationer
regn
luk-sag

Eksempel

Her ses et eksempel på de kommandoer der typisk køres for en komplet kommunal vedligeholdsopgave.

> fire niv opret-sag andeby_2020 "Vedligehold Andeby"
> 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
> fire niv regn andeby_2020
> fire niv ilæg-observationer andeby_2020
> fire niv ilæg-nye-koter andeby_2020
> fire niv luk-sag andeby_2020

Note

Det er ikke nødvendigt at køre alle kommandoerne i forbindelse med en sag. Man kan for eksempel nøjes med at bruge revisionskommandoerne hvis der kun er behov for at ændre eller tilføje en attribut til et punkt. Se Tabsmelding af fikspunkter for et detaljeret eksempel.

fire niv opret-sag

Registrer ny sag i databasen.

Ved oprettelse af en ny sag skal angives et projektnavn samt en beskrivele af projektet. Man kan undlade beskrivelsen, men det vil oftest være en fordel at have den med, da det gør det nemmere at få et indblik i sagen hvis den på et tidspunkt skal genbesøges. En projektbeskrivelse kan fx være "Kommunalvedligeholdsopgave i Svendborg" eller "Ny GNSS station STAT oprettet i databasen".

Eksempel

> fire niv opret-sag SAG "Eksempel på oprettelse af en sag, inkl. beskrivelse"

Når en sag oprettes, som i ovenstående eksempel, placeres en Excel-fil i den mappe kommandoen er kørt i. Det vil sige at hvis man afvikler fire niv opret-sag i mappen C:\projekter\svendborg_vedligehold vil regnearkets placering i filsystemet være C:\projekter\svendborg_vedligehold\SAG.xlsx.

Hint

Det kan være en fordel at lave en mappe for hver sag du arbejder med, så alle filer der er tilknyttet sagen er organiseret samme sted.

Når fire niv opret-sag kommandoen køres bliver du som bruger spurgt om du vil oprette sagen. Siger du "ja" til det bliver du bedt om at bekræfte dig valg med endnu et "ja". Bemærk at du her begge gange skal skrive "ja" - alt andet betragtes som et nej.

Vælges "nej" første gang spørger programmet om man alligevel vil oprette et sagsregneark. Siges der ja til dette laves et sagsregneark, men sagen oprettes ikke i databasen. Formålet med denne funktionalitet er, at give mulighed for at lave udjævninger af eksisterende observationer uden at have intention om indlæse de resulterende koter i databasen.

Faneblad

Beskrivelse

Projektside

Her kan man løbende indtaste relevant info for projektet.

Sagsgang

Her vil sagens hændelserne fremgå efterhånden som de forekommer.

Nyetablerede punkter

Her kan man indtaste nye punkter som oprettes i forbindelse projektet.

Notater

Egne noter om sagen.

Filoversigt

Her kan man indtaste filnavnene på opmålingsfilerne. husk at definere stien, hvis ikke filen ligger samme sted som projektfilen.

Parametre

Her er angivet relevante parametre for sagen, fx hvilken database der arbejdes op imod og versionsnummer af FIRE.

fire niv opret-sag [OPTIONS] PROJEKTNAVN [BESKRIVELSE]...

Options

--db <db>

Vælg en specifik databaseforbindelse - default_connection i fire.ini bruges hvis intet vælges.

Options:

prod | test

-m, --monokrom

Vis ikke farver i terminalen

--debug

Vis debug output fra FIRE-databasen.

--help

Vis denne hjælp tekst

--sagsbehandler <sagsbehandler>

Angiv andet brugernavn end den aktuelt indloggede

Arguments

PROJEKTNAVN

Required argument

BESKRIVELSE

Optional argument(s)

fire niv udtræk-revision

Gør klar til punktrevision: Udtræk eksisterende information.

Programmets primære funktion er at udtrække fikspunktsinformationer i forbindelse med punktrevision i kommunale vedligeholdsopgaver, men det kan også bruges til at redigere fikspunktsoplysninger og tilføje nye punkter og koordinater.

Fikspunktsinformation udtrækkes ved at angive enten navne på opmålingsdistrikter eller individuelle punkter, eksempelvis:

fire niv udtræk-revision SAG K-63 103-03 SKEJ RDO1

De udtrukne punkter og tilhørende informationer er da at finde i et nyt regneark kaldet SAG-revision.xlsx. Regnearket har kolonner med overskrifterne "Punkt", "Attribut", "Talværdi", "Tekstværdi", "Sluk", "Ny værdi", "Id" og "Ikke besøgt". For hvert punkt grupperes de tilknyttede informationer i blokke af rækker. "Attribut", "Talværdi" og "Tekstværdi" udfyldes med de relevante data. For at lette efterfølgende redigeringsarbejde er tekstværdier også at finde som kopi i "Ny værdi", da mange revisionsopdateringer kun kræver småjusteringer af eksisterende information.

Ved udtræk af punkter via opmålingsdistrikt frasorteres punkter, der i udgangspunktet er irrelevante i en punktrevision. Det drejer sig om punkter, der har en eller flere af følgende tilknyttede attributter:

ATTR:hjælpepunkt``
ATTR:tabtgået``
ATTR:teknikpunkt
ATTR:MV_punkt

Derudover frasorteres også punkter med en regionskode der ikke er dansk, fx REGION:SJ.

Visse attributter gemmes ikke i regnearket da de sjældent skal ændres og primært er støj i punktrevisionsøjemed. Det er dog muligt at få dem med i udtrækket ved brug af --alle-attributter.

Attributrækker hvor der er sat et "x" i "Sluk"-kolonnen er ikke oprettede i databasen og skal betragtes som genveje til hurtig oprettelse af disse attributter i forbindelse indlæsning af revisionsændringerne. Bemærk også at "Id"-kolonnen er tom for disse rækker, hvilket betyder at attributten ikke findes i databasen.

fire niv udtræk-revision [OPTIONS] PROJEKTNAVN KRITERIER...

Options

--db <db>

Vælg en specifik databaseforbindelse - default_connection i fire.ini bruges hvis intet vælges.

Options:

prod | test

-m, --monokrom

Vis ikke farver i terminalen

--debug

Vis debug output fra FIRE-databasen.

--help

Vis denne hjælp tekst

--alle-attributter

Inkludér alle attributter

Arguments

PROJEKTNAVN

Required argument

KRITERIER

Required argument(s)

fire niv ilæg-revision

Læg reviderede punktdata i databasen.

Ændringer i revisionsregnearket, udtrukket med fire niv udtræk-revision, lægges i databasen med dette program. Programmet understøtter primært punktrevision som en del af kommunalt vedligehold, men også mere avancerede brugsscenarier understøttes. De typiske ændringer i en revision er tilføjelse, ændring eller fjernelse af en attribut, samt opdatering af lokationskoordinater. Herudover er det også muligt at oprette nye punkter og koordinater.

Revisionsregnearket er struktureret så punkter og tilhørende attributter grupperes sammen i blokke af rækker. Hver blok separeres af nogle tommer rækker. Første række i en blok adskiller sig fra de resterende, da den indeholder punktets primære ident, lokationskoordinat og har i et nyudtrukket revisionsark "x" i kolonnen "Ikke besøgt". Hver række i en blok tilsvarer et objekt i databasen. I kolonnen "Attribut" angives hvilken type objekt der er tale om og hører en værdi med til denne attribut er den angivet i enten "tal-" eller "tekstværdi" kolonennen.

Ændring af information om et eksisterende punkt, altså en typisk punktrevision, starter med at fjerne krydset i "Ikke besøgt" for det punkt der skal ændres. Krydset har to praktiske formål:

1. Skabe overblik i omfattende revisionsregneark
2. Øge effektiviteten af indlæsning, da kun punkter uden kryds tages i betragtning

Hvis en attributværdi skal ændres angives den nye værdi i kolonnen "Ny værdi". For tekstattributter vil der allerede stå en kopi af den eksisterende værdi, så det er nemt at lave små ændringer. Ved indlæsning i databasen medtages kun rækker hvor "Ny værdi" afviger fra den oprindelige.

Hvis en attribut skal fjernes, gøres det ved at sætte "x" i kolonnen "Sluk". Det resulterer i at attributten afregistreres i databasen så den ikke længere fremgår som en aktuel værdi. Attributten slettes ikke, så det vil være muligt at genoprette den i tilfælde af fejl.

Hvis en ny attribut skal tilføjes, gøres det ved at tilføje en ny række hvor kolonnerne "Attribut" og, hvis relevant, "Ny værdi" er udfyldt.

Når alle ændringer er udført gemmes og lukkes regnearket, hvorefter ilægningskommandoen køres:

fire niv ilæg-revision SAG

Eksempel

I det følgende eksempel demonstreres al den tilgængelige funktionalitet i fire niv ilæg-revision. Det vil sige redigering af eksisterende information om et punkt og tilføjelse af nye punkter og koordinater. Sidstnævnte er avanceret funktionalitet der typisk kun er behov for i særtilfælde, fx oprettelse af en ny GNSS-stationer i Grønland.

Først udtrækkets et revisionsregneark for et enkelt punkt med:

fire niv udtræk-revision --db test SAG 96-01-09014

Indholdet af regneark kan ses på figuren herunder

Revisionsregneark udtrukket med ``fire niv udtræk-revision``.

Inspiceres punktet med fire info punkt ses det at de to stemmer overens, omend enkelte attributter er udeladt i regnearket.

> fire info punkt --db test 96-01-09014

--------------------------------------------------------------------------------
PUNKT 96-01-09014
--------------------------------------------------------------------------------
Lokation                    POINT (10.5253353662749 56.231632845085)
Oprettelsesdato             1951-07-01 00:00:00
AFM:2779                    Plade mærket G.I.
AFM:vertikal
AFM:højde_over_terræn       0.45
ATTR:beskrivelse            Agri Kirke.
                            Punkt i tårn, N. side.
                            0.47 m fra V. hjørne.
                            0.17 m over grundsten.
ATTR:højdefikspunkt
ATTR:bemærkning             Rev. uge 44 2018 PN.
REGION:DK
IDENT:refgeo_id             390708
IDENT:landsnr               96-01-09014

--- KOORDINATER ---
* 2009-11-16 09:27  EPSG:5799       n 100.00800 (2)
* 1990-02-27 15:20  DK:GM91         n 100.05200 (5)

På nedenstående figur ses markeret med gult de ændringer der er lavet i regnearket, med henblik på at tilpasse et eksisterende punkt og tilføje et nyt.

Revisionsregneark udtrukket med ``fire niv udtræk-revision``.

For det eksisterende punkt er følgende ændringer lavet:

- Lokationskoordinat opdateret.
- ATTR:muligt_datumstabil tilføjet (ved at fjerne "x" i "Sluk").
- ATTR:beskrivelse opdateret.
- AFM:vertikal slukket (bemærk at indholdet i "Ny værdi" er slettet).
- AFM:højde_over_terræn er opdateret.
- ATTR:bemærkning er opdateret.
- AFM:postament er tilføjet.
- IDENT:GNSS med værdien "AGR2" er tilføjet.

Derudover tilføjes et nyt punkt med følgende egenskaber:

- Lokationskoordinat (56.231888 N; 10.525849 E)
- Attributterne ATTR:beskrivelse, REGION:DK, AFM:horisontalvertikal og IDENT:GNSS
- ETRS89-koordinat (EPSG:4937)
- DVR90-kote (EPSG:5799)

For at tilføje det nye punkt bruges den særlige attribut "OPRET", hvor lokationskoordinaten angives i "Ny værdi". De efterfølgenge rækker tilhører samme blok af attributter og tilknyttes alle til det nye punkt. Lokationskoordinaten kan både angives som UTM32-koordinat eller som geografisk koordinat.

Note

Bemærk at der ikke automatisk tilføjes attributter på punkter og den beskrevne metode er derfor en komplet manuel manøvre. Det vil typisk være smartere at bruge fire niv ilæg-nye-punkter til at oprette nye danske fikspunkter, da landsnummer m.m. så oprettes korrekt.

Oprettelse af nye koordinater sker ved at angive en SRID som attribut, og derefter indsætte udfylde "Ny værdi" på følgende form:

x y z t sx sy sz

Hvor x, y og z er de tre rumlige koordinatkomponenter, t er koordinatens tilblivelsestidspunkt givet i decimalår og sx, sy og sz er de tre koordinatkomponenters spredninger givet i mm. Indsættes koter, hvor kun z-komponenten er relevant, skrives nan i x, y, sx og sy. "Nan" står for "not a number" og fortæller programmet at denne værdi ikke er relevant. Tallene skal være adskilt af enten mellemrum eller linjeskift. Sidstenævnte kan øge læsbarheden af koordinaten, som set i figuren ovenfor.

Ved kørsel af fire niv ilæg-revision kontrolleres det om indholdet af revisionsarket er på den rette form hvorefter det forsøges indsættes i databasen. Er der fejl eller noget der virker forkert kommer programmet med en advarsel eller fejlrapport. Når alt går godt fås output i stil med nedenstående:

> fire niv ilæg-revision --db test SAG
Sags/projekt-navn: SAG  (026699f1-96bb-4503-8eab-d618c9a777bf)
Sagsbehandler:     b012349

Opretter nyt punkt 98ea4050: 56.231888 N 10.525849 E

Behandler 2 punkter
96-01-09014
    Opretter nyt punktinfo-element: ATTR:muligt_datumstabil
    Retter punktinfo-element: ATTR:beskrivelse
    Slukker: AFM:2779
    Slukker: AFM:højde_over_terræn
    Retter punktinfo-element: ATTR:bemærkning
    Opretter nyt punktinfo-element: AFM:postament
    Opretter nyt punktinfo-element: IDENT:GNSS
98ea4050-d8fb-45df-9f20-80f70b8a75cd
    Opretter nyt punktinfo-element: ATTR:beskrivelse
    Opretter nyt punktinfo-element: REGION:DK
    Opretter nyt punktinfo-element: AFM:horisontalvertikal
    Opretter nyt punktinfo-element: IDENT:GNSS

--------------------------------------------------
Punkter færdigbehandlet, klar til at
- oprette 9 attributter fordelt på 3 punkter
- slukke for 2 attributter fordelt på 1 punkter
- rette 2 attributter fordelt på 1 punkter
- rette 1 lokationskoordinater
Er du sikker på du vil indsætte ovenstående i test-databasen (ja/NEJ):
ja
Gentag svar for at bekræfte (ja/NEJ)
ja
Skriver: {'Sagsgang'}
Til filen 'SAG.xlsx'
Overskriver fanebladene {'Sagsgang'}
    med opdaterede versioner.
Foregående versioner beholdes i 'ex'-filen 'SAG-ex.xlsx'

Her gives en rapport over de ændringer der er laves, samt en afsluttende opsummering af revisionen. Her bør man inspicere outputtet for at sikre sig at det der indsættes i databasen er korrekt. Er det tilfældet kan man taste ja til at data indsættes.

Efter revisionen er lagt i databasen kan vi nu tage et kig på de to opdatere punkter og se at ændringer er trådt i kraft:

>fire info punkt --db test 96-01-09014

--------------------------------------------------------------------------------
PUNKT AGR2
--------------------------------------------------------------------------------
Lokation                    POINT (10.52533304 56.2316149)
Oprettelsesdato             1951-07-01 00:00:00
AFM:vertikal
ATTR:højdefikspunkt
REGION:DK
IDENT:refgeo_id             390708
IDENT:landsnr               96-01-09014
ATTR:muligt_datumstabil
ATTR:beskrivelse            Agri Kirke.
                            Punkt i tårn, N. side.
                            0.49 m fra V. hjørne.
                            0.17 m over grundsten.
ATTR:bemærkning             Rev. uge 46 2023 KE.
AFM:postament
IDENT:GNSS                  AGR2

--- KOORDINATER ---
* 2009-11-16 09:27  EPSG:5799       n 100.00800 (2)
* 1990-02-27 15:20  DK:GM91         n 100.05200 (5)

> fire info punkt --db test AGR3

--------------------------------------------------------------------------------
PUNKT AGR3
--------------------------------------------------------------------------------
Lokation                    POINT (10.525849 56.231888)
Oprettelsesdato             2023-07-18 14:28:50.303283
ATTR:beskrivelse            Parkeringsplads ved Agri Kirke
REGION:DK
AFM:horisontalvertikal
IDENT:GNSS                  AGR3
IDENT:landsnr               96-01-00008

--- KOORDINATER ---
* 2023-07-25 20:38  EPSG:5799       n 101.42400 (5)
* 2023-07-18 04:40  EPSG:4937       n 10.5258490000, 56.2318880000, 101.32000  (15, 15, 45)
fire niv ilæg-revision [OPTIONS] PROJEKTNAVN [BEMÆRKNING]...

Options

--db <db>

Vælg en specifik databaseforbindelse - default_connection i fire.ini bruges hvis intet vælges.

Options:

prod | test

-m, --monokrom

Vis ikke farver i terminalen

--debug

Vis debug output fra FIRE-databasen.

--help

Vis denne hjælp tekst

--sagsbehandler <sagsbehandler>

Angiv andet brugernavn end den aktuelt indloggede

Arguments

PROJEKTNAVN

Required argument

BEMÆRKNING

Optional argument(s)

fire niv ilæg-nye-punkter

Registrer nyoprettede punkter i databasen.

Nye punkter tilføjes i fanebladet "Nyetablerede punkter" i projektregnearket og et typisk kald vil være:

fire niv ilæg-nye-punkter SAG

Under fanebladet "Nyetablerede punkter" findes et antal kolonner hvor information om de nye punkter indtastes. En linje pr. nyt punkt. For at tilføje et punkt skal følgende kolonner være udfyldt:

- Et foreløbigt navn
- En længdegrad/Y, Nord (UTM eller grader)
- En breddegrad/X, Øst (UTM eller grader)
- En angivelse af fikspunktets type
../_images/firenivil%C3%A6gpunkter.PNG
width:

800

alt:

Opret nye punkter, excel-visning

De resterende kolonner kan også udfyldes, men den videre proces er ikke afhængig af dem. Det man ikke kan udfylde, er "Landsnummer" og "uuid", da det først genereres det øjeblik punktet lægges i databasen.

Fikspunktstypen afgør hvilket interval landsnummerets løbenummer placeres i. Der kan vælges mellem følgende typer:

- GI
- MV
- HØJDE
- JESSEN
- VANDSTANDSBRÆT

Hvis et punkt angives som værende et GI-punkt får det tildelt både et landsnummer og et GI-nummer. Det næste ledige GI-nummer vælges automatisk.

Note

Koordinater kan skrives både med UTM-format og med gradetal. fire genkender selv formatet og konverterer til geografiske koordinater, som er standard i fire.

Under afmærkning kan følgende typer indtastes:

  1. ukendt

  2. bolt

  3. lodret bolt

  4. skruepløk

  5. ingen

Ved oprettelse af punktet indsættes automatisk en ATTR:bemærkning med info om nyetablering i indeværende år af den givne sagsbehandler. Sidstnævnte fremstår som brugerens B-nummer medmindre andet er angivet med --sagsbehandler når kommandoen kaldes.

Samtidigt med at punkter lægges i databasen opdateres sagsregnearket også. Når fire niv ilæg-nye-punkter har kørt indeholder fanen "Nyetablerede punkter" også punkternes netop tildelte landsnumre og UUID'er.

fire niv ilæg-nye-punkter [OPTIONS] PROJEKTNAVN

Options

--db <db>

Vælg en specifik databaseforbindelse - default_connection i fire.ini bruges hvis intet vælges.

Options:

prod | test

-m, --monokrom

Vis ikke farver i terminalen

--debug

Vis debug output fra FIRE-databasen.

--help

Vis denne hjælp tekst

--sagsbehandler <sagsbehandler>

Angiv andet brugernavn end den aktuelt indloggede

Arguments

PROJEKTNAVN

Required argument

fire niv læs-observationer

Importer data fra observationsfiler og opbyg punktoversigt.

Observationsfiler fra målebilernes instrumenter tilknyttes projektet ved at registrere dem i sagsregnearkets "Filoversigt"-faneblad. Fanebladet har fire kolonner, "Filnavn", "Type", "σ" og "δ", der alle skal udfyldes for at kunne indlæse observationerne i regnearket til videre bearbejdelse.

Kolonne

Beskrivelse

Filnavn

Observationsfilens sti og navn.

Type

Nivellementstype, enten "mgl" eller "mtl".

σ

A priori spredning. Enheden er mm/sqrt(km).

δ

Centreringsfejl. Enheden er mm.

For hver observationsfil laves en række med ovenstående felter udfyldt. I tabellen herunder ses spredningsværdier der typisk bruges til forskellige kvalitetskrav for henholdsvis geometetrisk og trigonometrisk nivellement.

Krav Metode

MGL

MTL

Præcision

0.6

1.5

Kvalitet

1.0

2.0

Detail

1.5

3.0

Herefter kan observationer læses med:

fire niv læs-observationer SAG

Når programmet er kørt færdigt er der tilføjet to nye faneblade til regnearket: "Observationer" og "Punktoversigt". Herudover er der lavet to nye GeoJSON-filer med henholdsvis observationer og punkter, som kan indlæses i et GIS-program for at skabe overblik over det net af punkter der er målt i. Disse filer kan opdateres af de andre fire niv programmer, fx efter koter er beregnet på baggrund af de indlæste observationer.

fire niv læs-observationer [OPTIONS] PROJEKTNAVN

Options

--db <db>

Vælg en specifik databaseforbindelse - default_connection i fire.ini bruges hvis intet vælges.

Options:

prod | test

-m, --monokrom

Vis ikke farver i terminalen

--debug

Vis debug output fra FIRE-databasen.

--help

Vis denne hjælp tekst

Arguments

PROJEKTNAVN

Required argument

fire niv udtræk-observationer

Udtræk nivellement-observationer for et eksisterende projekt ud fra søgekriterier.

Kriterierne kan være både identer (landsnumre) og geometri-filer. Programmet skelner automatisk kriterierne fra hinanden. Kriterier, der ikke passer i disse kategorier, bliver vist i terminal-output og derefter ignoreret. Bemærk at data i geometrifiler skal være refereret til WGS84.

Eksempel:

fire niv udtræk-observationer SAG 125-03-09003 rectangle.geojson

I et allerede oprettet et projekt, kan man fremsøge observationer inden for et givet tidsrum (fra og til), givet standard kvalitetskriterier samt observationsmetode og afstand til identer/geometri.

Det er kombinationen af valgt nøjagtighed og metode, der afgør valget af kriterium, hvormed fundne observationer skal filtreres fra. Resultatet af søgningen er samtlige, aktive observationer i databasen, der opfylder ovenstående.

Resultatet skrives til det eksisterende projekt-regneark i fanerne "Observationer" og "Punktoversigt".

Warning

Eksisterende data i disse ark overskrives!

Fremsøgningsproces

Kommandolinje-argumenterne afgør fremsøgningsprocessen. Se de enkelte kommandolinje-argumenters dokumentation herunder for flere detaljer om deres betydning for fremsøgningsprocessen.

Ved angivelse af identer i KRITERIER fremsøges kun observationer mellem de adspurgte punkter. Ønskes alle observationer til de adspurgte punkter kan --alle-obs tilføjes kaldet.

Geometrifiler

Det er muligt at søge inden for en vilkårlig polygon, i punkter og langs linjer. Sidstnævnte kan eksempelvis bruges sammen med en bufferafstand til at søge langs en vej, hvis forløb er angivet linjestykker i geometrifilen. Man kan altså søge langs vilkårlige vejsegmenter eller hvad som helst andet, man ønsker.

fire niv udtræk-observationer [OPTIONS] PROJEKTNAVN [KRITERIER]...

Options

-b, --buffer <buffer>

Positiv afstand i meter fra geometri eller identer.

Et område på en bredde af bufferens størrelse føjes til identers placering og geometrier, som søgningen skal medtage under udvælgelsen af observationer.

Søgefremgangsmåden styres af, om buffer = 0 og buffer > 0:

For identer sker det på følgende måde:

buffer == 0: Fremsøg observationer med identen som opstillingspunkt.

buffer >= 0: Fremsøg observationer inden for buffer meter af identens placering.

For geometrifiler sker det således:

buffer == 0: Fremsøg observationer på eller inden for geometrien.

buffer >= 0: Fremsøg observationer inden for buffer meter af geometriens omfang.

Default:

0

-n, --nøjagtighed <nøjagtighed>

Målenøjagtighed på observationer.

Vælg mellem [P]ræcision, [K]valitet eller [D]etail.

Er nøjagtighed ikke angivet, bliver det mildeste kriterium valgt (detail).

Options:

P | K | D

-M, --metode <metode>

Målemetode.

Vælg mellem MGL (motoriseret geometrisk nivellement) eller MTL (motoriseret trigonometrisk nivellement).

Er metode ikke angivet, søger programmet blandt begge observationstyper.

Options:

MGL | MTL

-df, --fra <fra>

Hent observationer fra og med denne dato. Angives på formen %d-%m-%Y.

-dt, --til <til>

Hent observationer til, men ikke med, denne dato. Angives på formen %d-%m-%Y.

-ao, --alle-obs

Hent alle observationer til de adspurgte punkter.

--db <db>

Vælg en specifik databaseforbindelse - default_connection i fire.ini bruges hvis intet vælges.

Options:

prod | test

-m, --monokrom

Vis ikke farver i terminalen

--debug

Vis debug output fra FIRE-databasen.

--help

Vis denne hjælp tekst

Arguments

PROJEKTNAVN

Required argument

KRITERIER

Optional argument(s)

fire niv regn

Beregn nye koter.

Forudsat nivellementsobservationer allerede er indlæst i sagsregnearket kan der beregnes nye koter på baggrund af disse observationer. Beregning af koter med dette program er en totrinsprocedure. Først udføres en kontrolberegning med et minimum af fastholdte punkter, med henblik på at kvaliteteskontrollere det tilgængelige observationsmateriale. Er der ingen åbenlyse fejl i observationerne kan der fortsættes til den endelige beregning.

I den endelige beregning bør det overvejes mere grundigt hvilke punkter der fastholdes, samt om det kan være fordelagtigt at vægte nogle observationer højere eller lavere end andre.

Hver kørsel af fire niv regn starter med en analyse af det aktuelle nivellementsnet. Det er muligt at de indlæste observationer og punkter tilsammen udgør mere end et selvstændigt nivellementsnet, i så fald udgøres den samlede beregning af flere subnet. Udjævning i hvert subnet forudsætter mindst et fastholdt punkt. Når netanalysen er kørt vil programmet gøre opmærksom på hvis der er flere subnet og komme med forslag til et punkt i hvert subnet som kan fastholdes. Er der ingen fastholdte punkter afsluttes programmet med det samme. Netanalysen gemmes i sagsregnearket i fanebladene "Netgeometri" og "Singulære". Sidstnævnte er en oversigt over punkter der ikke er knyttet til resten af det målte net. "Netgeometri" beskriver hvordan nettet er opbygget ved at angive hvert punkts nabopunkter. Dette er blot en oversigt og bør ikke ændres af brugeren.

Første gang fire niv regn køres udføres kontrolberegningen. Den har til formål at sikre at opmålingsarbejdet er forløbet korrekt, herunder at

  1. der er målt til de rigtige punkter

  2. observationerne ikke helt er i skoven

I fanebladet "Punktoversigt" angives hvilke punkter der skal fastholdes i kontrolberegningen. Sæt et "x" i kolonnen "Fasthold" for de relevante punkter. Typisk fastholdes kun et punkt pr subnet. Når beregningen er udført tilføjes fanebladet "Kontrolberegning" til sagsregnearket. Dette faneblad har samme opbygning som punktoversigten, dog nu med indhold i kolonnerne "Ny kote", "Ny σ", "Δ-kote" og "Opløft", der udgør beregningsresultatet.

Den endelig beregning udføres ved at køre fire niv regn igen. Hvis fanebladet "Kontrolberegning" er i sagsregnearket ved programmet det skal lave den endelige beregning. Er der behov for en ny kontrolberegning kan dette faneblad slettes og fire niv regn køres på ny. I den endelige beregning finjusteres resultaterne fra kontrolberegningen. Formålet er, at producere de bedst mulige koter ud fra de tilgængelige observationer. Det kan indebære at fastholde andre punkter, eller måske flere end et. Det kan også være nødvendigt at vægte udvalgte observationer fra eller helt at udelukke dem fra udjævningen. Fastholdelse af punkter i den endelige beregning foretages i fanebladet "Kontrolberegning". Som udgangspunkt er de fastholdte punkter fra kontrolberegningen også markeret fastholdte i den endelige beregning. Er der behov for flere fastholdte punkter bør de angives med "e", så det er tydeligt hvilke fastholdte punkter der er forskellige fra kontrolberegningen. Vægten på de enkelte observationer kan justeres ved at ændre σ-værdien i fanebladet "Observationer" for den pågældende observation. Når den endelige beregning er udført findes resultatet i fanebladet "Endelig beregning".

Udover beregningsresultaterne i sagsregnearket dannes der efter en beregning en række filer som placeres i samme mappe som sagsregnearket. Det drejer sig om beregningsrapporter m.m. fra udjævningsprogrammet GNU Gama og en række GIS-filer der indeholder et overblik over punkter og observationer, der indgår i udjævningen.

Følgende filer relaterer sig til GNU Gama

Filnavn

Beskrivelse

SAG.xml

Input fil til gama, lavet ud fra data i regneark

SAG-resultat.xml

Output fil fra gama, læses af fire og oversættes til regneark

SAG-resultat-kontrol.html

Beregningsrapport for kontrolberegning

SAG-resultat-endelig.html

Beregningsrapport for endelige beregning

Input og output filer til Gama overskrives for hver beregning der udføres, men beregningsrapporten gemmes særskilt for kontrol og endelig beregning.

De genererede GIS-filer er

Filnavn

Beskrivelse

SAG-kon-punkter.geojson

Punkter brugt i kontrolberegningen

SAG-kon-observationer.geojson

Observationer brugt i kontrolberegningen

SAG-punkter.geojson

Punkter brugt i den endelige beregning

SAG-observationer.geojson

Observationer brugt i den endelige beregning

Formatet på GIS-filerne er GeoJSON, der let kan indlæses i QGIS for at danne et bedre overblik over nivellementsnettet der regnes på.

fire niv regn [OPTIONS] PROJEKTNAVN

Options

--db <db>

Vælg en specifik databaseforbindelse - default_connection i fire.ini bruges hvis intet vælges.

Options:

prod | test

-m, --monokrom

Vis ikke farver i terminalen

--debug

Vis debug output fra FIRE-databasen.

--help

Vis denne hjælp tekst

Arguments

PROJEKTNAVN

Required argument

fire niv ilæg-observationer

Registrer nye observationer i databasen.

Observationer fra sagsregnearket lægges i databasen. Observationer med "x" i kolonnen "Sluk" udelades fra indlæsningen. Det samme gælder for observationer med indhold i "uuid" kolonnen. Uuid'et er et database-ID og betyder at observationen allerede er registreret i databasen.¨

Ikke alt information i regnearket indlæses i databasen. De indlæste data for hver observation er

  1. Koteforskellen, "ΔH"

  2. Nivellementslængden, "L"

  3. Antallet af opstillinger, "opst"

  4. Den empiriske spredning, "σ"

  5. Den empiriske centreringsfejl, "δ"

Herudover gemmes opstillings- og sigtepunkt, samt observationstidspunktet. Information om vind og vejr og kommentarer registreres ikke direkte i databasen. Denne information er dog tilgængelig i sagsregnearket, der lagres i databasen når sagen lukkes.

fire niv ilæg-observationer [OPTIONS] PROJEKTNAVN

Options

--db <db>

Vælg en specifik databaseforbindelse - default_connection i fire.ini bruges hvis intet vælges.

Options:

prod | test

-m, --monokrom

Vis ikke farver i terminalen

--debug

Vis debug output fra FIRE-databasen.

--help

Vis denne hjælp tekst

--sagsbehandler <sagsbehandler>

Angiv andet brugernavn end den aktuelt indloggede

Arguments

PROJEKTNAVN

Required argument

fire niv ilæg-nye-koter

Registrer nyberegnede koter i databasen.

Koter fra sagsregnearket lægges i databasen. Koter med "x" i kolonnen "Udelad publikation" udelades fra indlæsningen. Det samme gælder for koter med indhold i "uuid" kolonnen. Uuid'et er et database-ID og betyder at koten allerede er registreret i databasen.

Ikke alt information i regnearket indlæses i databasen. De indlæste data for hver kote er

  1. Koten, "Ny kote"

  2. Spredningen på koten, "Ny σ"

  3. Højdereferencesystemet, "System"

  4. Beregningstidspunktet, "Hvornår"

Herudover gemmes naturligvis hvilket punkt en kote hører til. Information om forskel mellem ny og gammel kote, samt estimeret opløfthastighed registreres ikke direkte i databasen. Denne information er dog tilgængelig i sagsregnearket, der lagres i databasen når sagen lukkes.

fire niv ilæg-nye-koter [OPTIONS] PROJEKTNAVN

Options

--db <db>

Vælg en specifik databaseforbindelse - default_connection i fire.ini bruges hvis intet vælges.

Options:

prod | test

-m, --monokrom

Vis ikke farver i terminalen

--debug

Vis debug output fra FIRE-databasen.

--help

Vis denne hjælp tekst

--sagsbehandler <sagsbehandler>

Angiv andet brugernavn end den aktuelt indloggede

Arguments

PROJEKTNAVN

Required argument

fire niv luk-sag

Luk sag i databasen.

Efter endt arbejde med en sag skal den lukkes. Når en sag lukkes fremgår den ikke længere af listen over åbne sager (se fire info sag) og det muligheden for at ændre i den ophører. Når en sag lukkes gemmes sagsregneark, observationsfiler, beregningsrapporter og GeoJSON filer i databasen, så disse ved behov kan findes i fremtiden.

fire niv luk-sag [OPTIONS] PROJEKTNAVN

Options

--db <db>

Vælg en specifik databaseforbindelse - default_connection i fire.ini bruges hvis intet vælges.

Options:

prod | test

-m, --monokrom

Vis ikke farver i terminalen

--debug

Vis debug output fra FIRE-databasen.

--help

Vis denne hjælp tekst

--sagsbehandler <sagsbehandler>

Angiv andet brugernavn end den aktuelt indloggede

Arguments

PROJEKTNAVN

Required argument