Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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. Det kræver dog at der er anvendt fil-download (elller DAR's WFS stiller feltet husnummerretning til rådighed, så der kan foretages en beregning på dette). 

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


Vejledning

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 https://datafordeler.dk/dataoversigt/ via DAR Fildownload.
Denne vejledning henvender sig til GIS-programmet QGIS.


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


Code Block
languagepy
firstline1
titleBeregning af tekstretning i GON
from qgis.core import *
import math

@qgsfunction(args='auto', group='Custom')
def tekstretning_gon3(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_gon3)