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:

  1. Last ned tegnereglene i QML-format på disk.

  2. For hver QML-fil, endre filnavnet slik at det samsvarer med kartlaget det tilhører: rparealformalomradeqgis_qgis_v1.qml --> RpArealformålOmråde.qml

  3. Sørg for at GML-filen som skal vises ligger i samme katalog som QML-filene som ble lastet ned.

  4. Å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()