Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Tilføjet metadata

I DAWA's WFS-service har leveret en beregning af husnummerets retning, så den spejler den indstilling der er foretaget i selve registret. Denne service tilbydes ikke af datafordeleren, men kan foretages i bl.a. QGIS.Adgangsadresse API har husnummerretning været tilgængelig i enheden gon (i feltet "tekstretning"), men i Datafordeleren vil husnummerretning kun være tilgængelig i WKT (i feltet "husnummerretning" i entiteten "Husnummer").

Det er dog muligt at konvertere WKT til gon med Python kode, og dette kan gøre direkte i et GIS-program.

I QGIS, kan der under labels anvendes en gon-retning, hvorfor denne vejledning beskriver udregningen af denne. 

Vejledning

og man kan derfor efter konverteringen få husnummertekst labels til at visuelt indstille sig i den korrekte retning.

Display Metadata
hidetableheadertrue



Vejledning


Denne vejledning henvender sig til GIS-programmet QGIS.

Det antages, at du allerede har åbnet dit projekt og har indlæst et lag med DAR_Husnummer. Det kan fx være en CSV-fil downloadet fra fra https://datafordeler.dk/dataoversigt/ via DAR Fildownload.Denne vejledning henvender sig til GIS-programmet QGIS.


  1. Åbn 'Plugins', Åbn "Plugins" i den øverste menu bar, vælg '"Python-konsol'", og tryk ’åbn editor’"Vis Editor"

    Image Modified

  2. Indsæt det følgende Python script, og tryk på "Kør Script"

    Code Block
    languagepy
    firstline1
    titleBeregning af tekstretning i GON - Python Script
    linenumberstrue
    collapsetrue
    from qgis.core import *
    import math
    
    @qgsfunction(args='auto', group='Custom')
    def tekstretning_
gon3
  1. gon(point_wkt, feature, parent):
        """
        Calculate direction in gons from a POINT Z WKT string.
        """
        try:
            # Use the value directly (NOT feature[...])
            point_str = point_wkt
    
            # Remove WKT text
            point_str = point_str.replace("POINT Z(", "").replace(")", "")
    
            # Split coordinates
            coords = point_str.split()
    
            x = float(coords[0])
            y = float(coords[1])
    
            # Direction calculation
            angle_radians = -math.atan2(y, x)
            angle_degrees = math.degrees(angle_radians)
            adjusted_degrees = angle_degrees + 180.0
            result_gons = adjusted_degrees * 10.0 / 9.0
    
            return result_gons
    
        except Exception:
            return None
    
    QgsExpression.registerFunction(tekstretning_gon)

    Image Added

  2. Åbn attribut tabellen for laget og vælg "Åbn feltberegner"

    Image Added

  3. Giv det nye felt et navn, vælg "Decimaltal (double)" som feltets type og tast "tekstretning_
gon3)
  1. gon("husnummerretning")". Tryk "OK" for at lave det nye felt. Du har nu en ny kolonne i din attribut tabel med husnummerretning i gon

    Image Added

    Image Added