Tegneregler
Digitale tegneregler for reguleringsplanforslag har blitt utviklet og kan lastes ned fra Geonorge: https://register.geonorge.no/kartografi/files/files?uuid=1bef5134-0439-4fae-a7c1-1d024e7e667b
Tegnereglene er basert på Nasjonal produktspesifikasjon for arealplan og digitalt planregister: https://www.regjeringen.no/contentassets/8a9cc8f0885d4f5cb9f32d1f7e3f385e/master_plan_prodspek_del2_tegneregler_august2019.pdf
Tegnereglene er tilgjengelige i SLD(1)-format. Noen av symbolene knyttet til juridiske linjer vises imidlertid ikke korrekt i QGIS. For å bøte på dette, er tegnereglene også tilgjengelige som QML-filer, som er QGIS' eget format for styling av kartlag.
(1) Styled Layer Descriptor (SLD) er en OGC-standard for å beskrive hvordan et kartlag skal se ut, og er støttet av ArcGIS, MapServer, GeoServer, QGIS og en mengde annen programvare.
Eksempel på bruk av tegneregler
Kartklient for visning av reguleringsplanforslag i GML-format: https://dibk-plankart.azurewebsites.net/
QGIS
For å benytte tegnereglene i QGIS, må man for hvert kartlag angi den tilhørende SLD/QML-filen. For å unngå denne noe tungvinne prosessen, kan man gjøre følgende:
Last ned tegnereglene i QML-format på disk.
For hver QML-fil, endre filnavnet slik at det samsvarer med kartlaget det tilhører: rparealformalomradeqgis_qgis_v1.qml --> RpArealformålOmråde.qml
Sørg for at GML-filen som skal vises ligger i samme katalog som QML-filene som ble lastet ned.
Åpne GML-filen og kjør scriptet under i Python-konsollen i QGIS.
Steg 1 og 2 trenger man kun å gjøre én gang.
for layer in QgsProject.instance().mapLayers().values():
source = layer.publicSource()
match = re.search('layername=(\w+)', source)
if match:
layerName = match.group(1)
dirname = os.path.dirname(unicode(layer.dataProvider().dataSourceUri()))
filePath = dirname + '/' + layerName + '.qml'
file_exists = os.path.exists(filePath)
if file_exists:
layer.loadNamedStyle(filePath)
layer.triggerRepaint()