Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

quickfire: CLI interface til simple operationer #643

Open
kbevers opened this issue Sep 2, 2022 · 1 comment
Open

quickfire: CLI interface til simple operationer #643

kbevers opened this issue Sep 2, 2022 · 1 comment
Labels
Brugergrænseflade Forbedringer eller ønsker vedrørende FIREs brugergrænseflade

Comments

@kbevers
Copy link
Collaborator

kbevers commented Sep 2, 2022

Vi har i dag omfattende workflows for noget der er relativt simpelt. Det kan fx være tabsmelding af et punkt eller opdatering af en lokationskoordinat. Den slags bør kunne klares med et enkelt kommandolinjekald. Herunder et par eksempler som måske kan ligge til grund for en fremtidig implementering.

Jeg forestiller mig en applikation, quickfire, der har tre grundlæggende funktioner:

  1. quickfire tilføj PUNKT OBJEKT [værdi]
  2. quickfire fjern PUNKT OBJEKT
  3. quickfire opdater PUNKT OBJEKT [værdi]

OBJEKT skal her forstås som enhver URN der kan findes i FIRE. Så i princippet bør man kunne manipulere både punktinfo, koordinater og observationer, men i praksis er det nok primært punktinfo der er relevant.

Sagshåndtering gemmes væk fra brugeren men der skal selvfølgelig oprettes sag og sagsevent der passer til opgaven.

Eksempler

Tilføj:

  • Tabsmelding
> quickfire tilføj 132-02-00523 ATTR:tabtgået
  • Nyt punktinfo
> quickfire tilføj 132-02-00523 AFM:horisontal
> quickfire tilføj 132-02-00523 NET:5D
  • Ny koordinat eller kote
    Måske er dette ikke en god anvendelse, da det bliver lidt kompliceret med men der er i hvert fald et potentiale.
> quickfire tilføj SKEJ EPSG:5799 "72.242 2022.535 3"
> quickfire tilføj SKEJ EPSG:4936 "3501565.3501 628758.9876 5276185.9355 2022.623 5 5 15"

Fjern:

  • Fejlagtig tabsmelding
> quickfire fjern 132-02-00523 ATTR:tabtgået
  • Fejlagtig afmærkningstype
> quickfire fjern 132-02-00532 AFM:diverse

Opdater:

  • Beskrivelse:
> quickfire opdater 132-02-00532 ATTR:beskrivelse "Punk på Jens Hansens gård, SV gavl"
  • Lokationskoordinat:
> quickfire opdater 132-02-00532 LOKATION "10.17983 56.18759"
@kbevers kbevers added the Brugergrænseflade Forbedringer eller ønsker vedrørende FIREs brugergrænseflade label Sep 2, 2022
@busstoptaktik
Copy link
Collaborator

Det ville også gøre det noget nemmere at script'e sig igennem lidt mere omfattende, men stadig trivielle opgaver: Man skal aldrig undervurdere hestekræfterne i et program der skriver parameterfiler til et andet program - og jeg er stor tilhænger af "fleksibelt håndværktøj" frem for "monolitisk mastodontisme".

Men for et script, der fx skal indsætte fem nye koordinater ville det måske være en fordel hvis de kom ind under samme sagsnummer. Kunne man forestille sig at man i første omgang skrev til en transaktionsfil, der så efterfølgende kunne committes eller droppes - tilsvarende SQL BEGIN transaction ... COMMIT/ROLLBACK:

$ quickfire sag "Nyt 5D-punkt PLOP"      <- "sag" indleder en transaktion
$ quickfire opret PLOP LOKATION "10.17983 56.18759"
$ quickfire opdater PLOP ATTR:beskrivelse "Bent-Svends gård, lidt nord for syd"
$ quickfire tilføj PLOP NET:5D
$ quickfire tilføj PLOP AFM:...
$ quickfire tilføj PLOP EPSG:4936 "3501565.3501 628758.9876 5276185.9355 2022.623 5 5 15"
$ quickfire commit

Eller (og sikkert nemmere) mulighed for at tilføje et sags-id med en valgfri --sag AFDE456.

(syntaksen ovenfor er sikkert ikke perfekt, men tænkt til illustration)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Brugergrænseflade Forbedringer eller ønsker vedrørende FIREs brugergrænseflade
Projects
None yet
Development

No branches or pull requests

2 participants