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.
Note
Se Arbejde med højdetidsserier og punktsamlinger i FIRE for hvordan du arbejde med tidsserier og punktsamlinger. For nærmere info om hvordan punktsamlinger og tidsserier hænger sammen på databaseniveau, se Tidsserier og PunktSamlinger.
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:
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:
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
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.
For det eksisterende punkt er følgende ændringer lavet:
Derudover tilføjes et nyt punkt med følgende egenskaber:
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:
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:
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:
ukendt
bolt
lodret bolt
skruepløk
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
- --kotesystem <kotesystem>
Angiv andet kotesystem end DVR90
- Options:
DVR90 | Jessen | LRL
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.
- --kotesystem <kotesystem>
Angiv andet kotesystem end DVR90
- Options:
DVR90 | Jessen | LRL
- --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
der er målt til de rigtige punkter
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
- -P, --plot
Angiv om beregnede koter skal plottes som forlængelse af en tidsserie
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
Koteforskellen, "ΔH"
Nivellementslængden, "L"
Antallet af opstillinger, "opst"
Den empiriske spredning, "σ"
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
Koten, "Ny kote"
Spredningen på koten, "Ny σ"
Højdereferencesystemet, "System"
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.
Hvis koternes System er sat til "Jessen", så har programmet brug for at kende navnene på de Højdetidsserier som koterne skal tilknyttes. Dette angives i fanen "Højdetidsserier". Programmet tjekker samtidig, at oplysningerne om Højdetidsserierne i fanen er korrekte. Herunder, om den endelige beregnings fastholdte punkt og kote stemmer overens med Højdetidsseriernes jessenpunkt og referencekote.
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
fire niv opret-punktsamling
Opretter et Punktsamlings-ark på sagen, som efterfølgende kan redigeres.
Det primære formål med denne funktion er at oprette en ny punktsamling og tilhørende tidsserier. Oplysningerne kan efterfølgen redigeres, og man kan tilføje punkter og tidsserier til punktsamlingen. Bemærk, at "Formål"-kolonnerne ikke må være tomme.
Resultatet skrives til et eksisterende projekt-regneark i fanerne "Punktgruppe" og "Højdetidsserier". Fanerne overskrives ikke, så man kan køre denne funktion flere gange, for at oprette flere punktsamlinger samtidig i samme regneark.
Programmet skal vide hvilket Jessenpunkt det skal bruge. Dette angives lettest med
--jessenpunkt
, som skal være jessenpunktets IDENT. Fx:
fire niv opret-punktsamling SAG --jessenpunkt 81022
Alternativt kan man med flaget --punktoversigt
bede programmet om at bruge
"Punktoversigt"-fanens fastholdte punkt til at udlede jessenpunktet. Hertil kræves
det, at "Punktoversigt"-fanen er til stede i sags-regnearket, samt at der kun er
netop ét fastholdt punkt. Eks:
fire niv opret-punktsamling SAG --punktoversigt
Det er nødvendigt at anvende enten --jessenpunkt
eller --punktoversigt
. Angives
begge, bliver --jessenpunkt
brugt.
Punktsamlingens navn angives med --punktsamlingsnavn
. Udelades denne, anvendes
default-navnet "PUNKTSAMLING_[JESSENNR]".
Nye punktsamlinger oprettes altid med Jessenkoten 0, og dette bliver således også referencekoten for nye tidsserier som kobles til punktsamlingen.
Jessenpunktet indsættes altid i arket som medlem af punktsamlingen. Derudover kan man, for at
lette opgaven med at tilføje flere punkter og tidsserier til arket, angive en kommasepareret
liste af punkter med --punkter
som programmet automatisk indsætter i arket.
Punkterne indsættes da med default tidsserienavne og formål. Eks:
fire niv opret-punktsamling SAG --jessenpunkt 81022 --punkter "SKEJ,RDIO,RDO1"
Alternativt kan man igen anvende --punktoversigt
, som fortæller programmet at det
skal udvide listen af punkter valgt med --punkter
, med punkterne i
"Punktoversigt"-fanen. Eks:
fire niv opret-punktsamling SAG --jessenpunkt 81022 --punkter "SKEJ,RDIO,RDO1" --punktoversigt
Efter endt redigering kan oplysningerne ilægges databasen med ilæg-punktsamling
og
ilæg-tidsserie
.
fire niv opret-punktsamling [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
- --jessenpunkt <jessenpunkt_ident>
Angiv Jessenpunktet for punktsamlingen
Angiv punktsamlingens navn
- --punkter <punkter>
Angiv kommasepareret liste over punkter som skal indgå i punktsamlingen
- --punktoversigt
Angiver om punktoversigten skal anvendes til at indlæse punkter i punktsamlingen
Arguments
- PROJEKTNAVN
Required argument
fire niv udtræk-punktsamling
Udtræk en eller flere punktsamlinger fra databasen
Det primære formål med denne funktion er at udtrække oplysninger om en eksisterende punktsamling og de tilhørende tidsserier. Oplysningerne kan redigeres, og man kan tilføje punkter og tidsserier til punktsamlingen.
Resultatet skrives til et eksisterende projekt-regneark i fanerne "Punktgruppe" og "Højdetidsserier". Fanerne overskrives ikke, så man kan køre denne funktion flere gange, for at udtrække og redigere flere punktsamlinger samtidig i samme regneark.
Oplysningerne udtrækkes ved at angive enten navnet på punktsamlingen:
fire niv udtræk-punktsamling SAG --punktsamlingsnavn PUNKTSAMLING_81066
eller punktsamlingens jessenpunkt:
fire niv udtræk-punktsamling SAG --jessenpunkt 81066
Hvis der findes flere punktsamlinger med samme jessenpunkt, trækkes alle
punktsamlingerne ud. Det er nødvendigt at angive enten --punktsamlingsnavn
eller
--jessenpunkt
. Angives begge, ignoreres --jessenpunkt
.
For at lette opgaven med at tilføje punkter og tidsserier til punktsamlingen, kan man
angive en kommasepareret liste af punkter med --punkter
som programmet automatisk
indsætter i arket. Punkterne indsættes da med default tidsserienavne og formål. Eks:
fire niv udtræk-punktsamling SAG --punktsamlingsnavn PUNKTSAMLING_81066 --punkter "SKEJ,RDIO,RDO1"
Derudover kan man anvende --punktoversigt
, der ligesom --punkter
fortæller
programmet at det skal udvide listen af punkter med punkterne i "Punktoversigt"-fanen.
Eks:
fire niv udtræk-punktsamling SAG --punktsamlingsnavn PUNKTSAMLING_81066 --punktoversigt
I tilfælde af at man har trukket flere punktsamlinger ud på én gang, bliver punkterne tilføjet til alle punktsamlingerne.
Efter endt redigering kan ændringerne ilægges databasen med ilæg-punktsamling
og
ilæg-tidsserie
.
fire niv udtræk-punktsamling [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
- --jessenpunkt <jessenpunkt_ident>
Angiv Jessenpunktet for punktsamlingen
Angiv punktsamlingens navn
- --punkter <punkter>
Angiv kommasepareret liste over punkter som skal tilføjes til punktsamlingen
- --punktoversigt
Angiver om punktoversigten skal anvendes til at indlæse punkter i punktsamlingen
Arguments
- PROJEKTNAVN
Required argument
fire niv ilæg-punktsamling
Registrer nye eller redigerede punktsamlinger i databasen.
Ændringer til sagsregnearkets Punktsamlinger, oprettet med fire niv
opret-punktsamling
eller udtrukket med fire niv udtræk-punktsamling
, lægges i
databasen med dette program.
Under fanen "Punktgruppe" gennemgår programmet alle punktsamlingerne som optræder i kolonnen "Punktgruppenavn" og gør følgende:
Hvis der ikke findes en punktsamling med pågældende navn, oprettes en ny punktsamling i databasen med alle de oplysninger som er givet i rækken
Hvis punktsamlingen findes i forvejen, bliver databasen synkroniseret med kolonnen "Formål"
Finder alle rækker under fanen "Højdetidsserier", som matcher på kolonnen "Punktgruppenavn"
Tilføjer alle de tilsvarende punkter i kolonnen "Punkt", som ikke allerede er medlem af punktsamlingen
For hver af de oprettede eller redigerede punktsamlinger ("A") tjekker programmet inden ilægning, om "A" vil komme til at ligne en anden punktsamling ("B"). Brugeren advares om følgende:
Er A lig med B
Er A en delmængde af B (Er A et "subset" af B)
Er B en delmængde af A (Er A et "superset" af B)
Brugeren har derefter mulighed for at fortsætte eller afbryde ilægningen af den enkelte punktsamling. Dette fungerer som et sanity-check, så man ikke utilsigtet får oprettet en samling af punkter som allerede eksisterer i databasen under et andet navn.
Bemærk at dette program ignorerer "Højdetidsserier"-fanens kolonner "Er Jessenpunkt",
"Tidsserienavn", "Formål" og "System". Indholdet af disse kolonner ilægges databasen
med fire niv ilæg-tidsserier
.
Bemærk desuden at dette program ikke kan fjerne punkter fra en punktsamling. Til dette
bruges fire niv fjern-punkt-fra-punktsamling
.
fire niv ilæg-punktsamling [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-tidsserie
Registrer nye eller redigerede højdetidsserier i databasen.
Ændringer til sagsregnearkets Højdetidsserier, oprettet med fire niv
opret-punktsamling
eller udtrukket med fire niv udtræk-punktsamling
, lægges i
databasen med dette program.
Bemærk at denne funktion IKKE bruges til at tilføje tidsserie-koter til tidsserierne. Se nedenfor for info om hvordan koter knyttes til en tidsserie.
Under fanen "Højdetidsserier" gennemgår programmet alle tidsserier og gør følgende:
Hvis der ikke findes en tidsserie med pågældende navn, oprettes en ny Højdetidsserie i databasen med alle de oplysninger som er givet i rækken
Ellers, hvis tidsserien findes i forvejen, bliver databasen synkroniseret med kolonnen "Formål"
Bemærk at højdetidsserierne bliver oprettet uden tilknyttede koter.
For at føje nyberegnede koter, som ikke er ilagt databasen, til en tidsserie, kan
fire niv ilæg-nye-koter
bruges til både at ilægge de nye koter og knytte dem til
tidsserien.
fire niv ilæg-tidsserie [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 fjern-punkt-fra-punktsamling
Fjern et punkt fra en punktsamling
Bemærk at denne handling, i modsætning til langt de fleste andre FIRE-handlinger, ikke er historik-styret. Dvs. at man ikke umiddelbart kan bringe Punktsamlingen tilbage til tilstanden før denne kommando blev kørt. Brug den derfor varsomt!
I tilfælde af at man utilsigtet har fjernet et punkt kan det dog tilføjes igen ved at
kalde fire niv udtræk-punktsamling
, tilføje punktet i sags-regnearket, og lægge
punktet i databasen med fire niv ilæg-punktsamling
. Databasen giver ingen hjælp
til at huske hvilket punkt man har fjernet så det skal man selv kunne huske.
For at kunne fjerne et punkt fra punktsamlingen, forudsættes det at punktet ikke har
nogle tidsserier tilknyttet. Tidsserier kan lukkes med fire luk tidsserie
.
Man kan desuden ikke fjerne punktsamlingens jessenpunkt.
Punktet angives med ident
og punktsamlingen angives med punktsamlingsid
hvilket svarer til punktsamlinges objektid. Denne skal findes med opslag i databasen,
fx. ved udtræk som følgende:
SELECT ps.*
FROM PUNKTSAMLING ps
JOIN PUNKTINFO pi ON
ps.JESSENPUNKTID = pi.PUNKTID AND pi.INFOTYPEID = 346 -- joiner landsnumre på
JOIN PUNKTSAMLING_PUNKT psp ON
ps.OBJEKTID = psp.PUNKTSAMLINGSID
JOIN PUNKTINFO pi2 ON
psp.PUNKTID = pi2.PUNKTID AND pi2.INFOTYPEID = 346 -- joiner landsnumre på
WHERE pi.TEKST = '123-07-09059' -- jessenpunktet til punktsamlingen
AND pi2.TEKST = '123-07-09034' -- punktet som skal fjernes
fire niv fjern-punkt-fra-punktsamling [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
- --punktsamlingsid <punktsamlingsid>
Angiv punktsamlingens objektid
- --ident <ident>
Angiv punktet ident
Arguments
- PROJEKTNAVN
Required argument