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.
For at beregne husnummerretningen i gon ud fra feltet husnummerretning i totaldownloaded kan du gøre følgende.Vejledning
Det antages, at du allerede har åbnet dit projekt og klargjort at lag med husnumre. 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.
- Åbn 'Plugins', i den øverste menu bar, vælg 'Python konsol', og tryk ’åbn editor’
Image Added
| Code Block | ||||||
|---|---|---|---|---|---|---|
| ||||||
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) |