Oprydning i punktmetode tabellen i regionens GEOGIS (SQL) database

Dette beskriver hvordan eksisterende punktmetode kan rettes i GeoGIS ved at mappe gamle GeoGIS 2005 og andre koder som ikke længere er gyldige til den nye gældende kodeliste for puntmetode.

Indholdsfortegnelse

Baggrund

Ved overførslen fra Geogis 2005 til Geogis 2020  skete der ikke nogen mapning af kodeværdiern for metode. Dvs. værdierne i geogis 2020 henviser egentlig til koder der måske fandtes i den gamle geogis 2005. Samtidigt kan der være koder i GeoGIS2020 som ikke er blandt de nu-gældende koder for punktmetode, og som derfor bør mappes til gyldige koder.

 Samtidigt kan feltet diameter udfyldes ud fra oplysningen i punktmetode. I visse tilfælde kan punkttype også angives ud fra den angivne punkttype.

 

Forudsætninger

Proceduren tager udgangspunkt i en MS Access database, med linkede tabeller til selve GeoGIS databasen. (vedlagte Geogis2020KodeMapning.zip ) Det forudsættes således at man har MS Access og har ODBC databaseadgang til GEOGIS databasen hvor data skal rettes. Det er meget muligt at proceduren kan bruges mod en GeoGIS 2020 database der foreligger som Access-database, men dette er ikke testet.

 

  • Bemærk at proceduren ikke skal køres mere end en gang, da man risikere at gen-mappe eksisterende koder. Det skyldes at visse koder kan være genbrugt med en anden betydning.
  • Denne beskrivelse tager udgangspunkt i arbejdet udført på Region Midts database i 2017. Der kan være lokale forhold der er anderledes nu, eller der kan være sket ændringer i GeoGIS som gør at proceduren skal tilpasses)

 

 

Proceduren

Start:

Åbn mapningsdatabasen GeoGIS2020Kodemapning (kan hentes som zip fil her). Acceptér makroer.

Trin 0 Link tabeller til GEOGIS:

Linkede tabeller i access,databasen skal mappes til GEOGIS. Det gøres via "Styring af sammenkædede tabeller' der findes i 'eksterne data' menuen

 

 

 

Trin 1

Tabellen klPointtypesDK indeholder eksisterende punkttyper. Access tabellen, kan tilføjes med evt. nyere koder fra GeoGIS via forespørgslen q20_TilføjTilKLPointTypesDK

Trin 2: tilføj koder der ønskes mappet til nye koder

Tabellen dbo_pointmethodmappen indeholder koder der skal mappes, samt hvad de skal mappes til. Som udgangspunkt indeholder tabellen alle koder som i 2012(?) blev identificeret ved at hver regions koder blev indsamlet (af Tom Birch Hansen). Der kan være yderligere koder som man ønsker tilføjet til mapningen. Sådanne koder kan tilføjes til tabellen som nye rækker.

 

rForespørgslen q0_tilføjkoder kan bruges til at tilføje koder fra eksistende points tabel i GG som ikke allerede findes i mapningstabellen (ogsom ikke er blandt de nu-gyldige kodeR).

 

Det kan være nødvendigt at gå tilbage i sin gamle geogis2005 database og finde / checke punktmetode-beskrivelserne.

 

trin 3: optæl antal

Kør forespørgslen 'opdater antal i point methods' for at opdatere optællingen af hvor mange punkter der har de forskellige koder angivet.  Herved kan man undgå at skulle tage stilling til mapning af koder der ikke er anvendt.

 

trin 4. ret mapningen

åbn mapningtabellen og angiv hvorledes de forskellige koder skal mappes. Som udgangspunkt vises hvordan region midts data er mappet.

 

Kolonnebeskrivelser:

maptil : punktmetode koden der skal mappes til

diameter: hvad der skal stå i diameter feltet (hvis ikke det allerede er udfyldt)

Tekst_TilDescription1: den tekst der evt skal tilføjes til feltet description 1

punkttype: Ændring af punkttype til den angivne kode, (Se i trin 7 hvilke eksisterende punkttype der rettes)

Skal manuelt håndteres: eksluderes fra konvertering. Skal manuelt gennemgås.

 

 

trin 5. Lav de manuelle rettelser og dernæst backup

alle punkter der benytter en metode, hvor der er flueben ud for 'skal manuelt håndteres', skal nu gennemgås og rettes i GeoGIS.

 

LAV BACKUP:

Det vil være fornuftigt at tage en backup af punkttabellen inden der fortsættes.

Følgende sql kan bruges via sql man. studio til at lave en backup. Alternativt kan man importere point tabellen til access.

 

use geogis2020
SELECT  [ProjectId]
      ,[PointId]
      ,[PointNo]
      ,[PublicNo]
      ,[Synonym]
      ,[Description1]
      ,[Description2]
      ,[Description3]
      ,[PointType]
      ,[Method]
      ,[Diameter]
INTO dbo.POINTS_BACKUP20170818_førRetmetode – ret navn
  FROM [GeoGis2020].[dbo].[Points] 


trin 6: samleprøver

retteforespørgslen q29_RetPointtype_Samleprøver retter specifikt punkttypen til OBL (overfladeblandprøver) for metoden 'SA' (samleprøve), hvor punkttypen pt. står som O (overfladeprøve)

 

trin 7 Ret punkttype

forespørgslen q30_retpunkttype retter punkttypen via mapningstabellen. Der rettes ikke hvor nuværende punkttype er : obl, o, kp, bp eller AG  (her må man forvente at der allerede er taget stilling)

 

trin 8: Ret beskrivelse

forespørgslen q31_retpointdescription tilføjer tekst fra mapningstabellen fra 'tekst_tilDescription1' feltet til description1 feltet i Geogis point tabellen.

 

trin 9: Ret diameter

Foresprøgslen q32_Retdiameter opdaterer diameter feltet i point tabellen ud fra mapningen. Hvis diameter allerede er udfyldt bliver den ikke overskrevet

 

trin 10: Ret punktmetode

Forespørgslen q33_RetPointmethod opdaterer metode feltet i point tabellen til koden angivet i 'map til' feltet i mapningstabellen.

 

Trin 11

Slutteligt kan man overveje at fjerne alle de gamle ugyldige koder fra kodelisten i geogis, så de ikke længere forstyrrer i brugerfladen.

Som minimum bør man via flueben i active feltet, definere at det kun er de nugældende koder der er  aktive.