[Talk-se] Naturvårdsverkets nya Nationella MarktäckeData

Christian Asker christian.asker at gmail.com
Fri Mar 15 18:19:53 UTC 2019


Hej på er.

Häromdagen stötte jag på den nya "Nationella MarktäckeData" hos 
Naturvårdsverket.

Kika tex här för info: 
http://mdp.vic-metria.nu/miljodataportalen/GetMetaDataURL?metaDataURL=http://mdp01.vic-metria.nu/geonetwork/srv/en/csw?request=GetRecordById%21%21%21service=CSW%21%21%21version=2.0.2%21%21%21elementSetName=full%21%21%21id=8853721d-a466-4c01-afcc-9eae57b17b39%21%21%21outputSchema=csw:IsoRecord


Kort och gott är det rasterdata med 10 meters upplösning över hela 
landet, med licensen CC0, dvs datat är kompatibelt med OSM. Kvaliteten 
bedömer jag som god; mycket bättre än tex Terrängkartan, men 
användsningsområdet är ju också inte detsamma. Nedan är en bild från min 
hemby.


Jag tycker verkligen att vi borde använda denna data för att förbättra 
täckningen på landsbygden. Vägar finns det ju hyfsat av (även om det 
säkert kan förbättras med) men just landuse och natural borde vi kunna 
förbättra markant med denna datakälla.

Jag slängde ihop ett bash-script (bifogat) som gör om datat till 
separata shapefiler med OSM-attribut. Jag har testkört det på ett litet 
område; hela landet lär ta en stund att tugga igenom. Shapefilerna som 
skapas ser bra ut i QGIS, men av någon anledning kommer inte attributen 
med i JOSM. Någon som har en idé om vad det kan bero på?


Vi ska självklart inte skriva över befintliga data med denna datakälla. 
Men vi kan förbättra yt-täckningen väldigt mycket med denna datakälla, 
så jag tycker verkligen att vi bör överväga någon slags import av 
utvalda lager, för icke-urbana områden. Vad säger ni?


Mvh ChristianA




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/talk-se/attachments/20190315/e0eabbe3/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: nmekmmmgcdjchkoc.png
Type: image/png
Size: 103639 bytes
Desc: not available
URL: <http://lists.openstreetmap.org/pipermail/talk-se/attachments/20190315/e0eabbe3/attachment-0001.png>
-------------- next part --------------
#!/bin/bash

polygon_file="poly_test.shp"
raster_file="nmbd_krokek-cutout.tif"
name="TEST"

# ta bort småkrafs
gdal_sieve.py -st 6 -4 -of GTiff ${raster_file} ${raster_file/.tif/_sieved.tif}

# konvertera raster till vektor
gdal_polygonize.py ${raster_file/.tif/_sieved.tif} $polygon_file -b 1 -f "ESRI Shapefile" ${polygon_file/.shp/}


declare -A mapper

## 111;Tallskog utanför våtmark
## 112;Granskog utanför våtmark
## 113;Barrblandskog utanför våtmark
mapper["111"]="source=Naturvardsverket NMD;landuse=forest;leaf_type=needleleaved;genus=pinus;leaf_cycle=evergreen"
mapper["112"]="source=Naturvardsverket NMD;landuse=forest;leaf_type=needleleaved;genus=picea;leaf_cycle=evergreen"
mapper["113"]="source=Naturvardsverket NMD;landuse=forest;leaf_type=needleleaved;leaf_cycle=evergreen"

## 114;Lövblandad barrskog utanför våtmark
mapper["114"]="source=Naturvardsverket NMD;landuse=forest;leaf_type=mixed;leaf_cycle=mixed"

## 115;Triviallövskog utanför våtmark
## 116;Ädellövskog utanför våtmark
## 117;Triviallövskog med ädellövinslag utanför våtmark
mapper["115"]="source=Naturvardsverket NMD;landuse=forest;leaf_type=broadleaved;leaf_cycle=deciduous"
mapper["116"]="source=Naturvardsverket NMD;landuse=forest;leaf_type=broadleaved;leaf_cycle=deciduous"
mapper["117"]="source=Naturvardsverket NMD;landuse=forest;leaf_type=broadleaved;leaf_cycle=deciduous"

## 118;Temporärt ej skog utanför våtmark
mapper["118"]="source=Naturvardsverket NMD;landuse=forest;natural=scrub"

## 121;Tallskog på våtmark
## 122;Granskog på våtmark
## 123;Barrblandskog på våtmark
mapper["121"]="source=Naturvardsverket NMD;natural=wetland;landuse=forest;leaf_type=needleleaved;genus=pinus;leaf_cycle=evergreen"
mapper["122"]="source=Naturvardsverket NMD;natural=wetland;landuse=forest;leaf_type=needleleaved;genus=picea;leaf_cycle=evergreen"
mapper["123"]="source=Naturvardsverket NMD;natural=wetland;landuse=forest;leaf_type=needleleaved;leaf_cycle=evergreen"

## 124;Lövblandad barrskog på våtmark
mapper["124"]="source=Naturvardsverket NMD;natural=wetland;landuse=forest;leaf_type=mixed;leaf_cycle=mixed"

## 125;Triviallövskog på våtmark
## 126;Ädellövskog på våtmark
## 127;Triviallövskog med ädellövinslag på våtmark
mapper["125"]="source=Naturvardsverket NMD;natural=wetland;landuse=forest;leaf_type=broadleaved;leaf_cycle=deciduous"
mapper["126"]="source=Naturvardsverket NMD;natural=wetland;landuse=forest;leaf_type=broadleaved;leaf_cycle=deciduous"
mapper["127"]="source=Naturvardsverket NMD;natural=wetland;landuse=forest;leaf_type=broadleaved;leaf_cycle=deciduous"

## 128;Temporärt ej skog på våtmark
mapper["128"]="source=Naturvardsverket NMD;landuse=forest;natural=wetland"


## 2;Våtmark
mapper["2"]="source=Naturvardsverket NMD;natural=wetland"
## 3;Åkermark
mapper["3"]="source=Naturvardsverket NMD;landuse=farmland"

## 41;Övrig öppen mark utan vegetation
## 42;Övrig öppen mark med vegetation
mapper["42"]="source=Naturvardsverket NMD;landuse=meadow"

## 51;Exploaterad mark, byggnad
mapper["51"]="source=Naturvardsverket NMD;building=yes;note=Needs surveying"
## 52;Exploaterad mark, ej byggnad eller väg/järnväg
mapper["52"]="source=Naturvardsverket NMD;landuse=industrial;note=Needs surveying"
## 53;Exploaterad mark, väg/järnväg

## 61;Sjö och vattendrag
mapper["61"]="source=Naturvardsverket NMD;natural=water"
## 62;Hav


for item in "${!mapper[@]}"; do
    echo $item
    fnam="nmd_cut_${name}_${item}.shp"
    laynam="nmd_cut_${name}_${item}"
    echo "'${mapper[$item]}'"
    # cutout all features in shapefile that has the right code
    ogr2ogr -update -append -where "DN=$(echo \'${item}\')" $fnam $polygon_file

    # add all attributes to the features
    IFS=';' read -r -a attrs <<< "${mapper[$item]}"
    echo $attrs
    for attr in "${attrs[@]}"; do
            attrnam=$(echo $attr | awk -F'=' '{print $1}')
            attrval=$(echo $attr | awk -F'=' '{print $2}')
            echo "ATTRNAM: $attrnam, ATTRVAL: $attrval"
            # add OSM fields/attrs
            ogrinfo $fnam -sql "ALTER TABLE $laynam ADD COLUMN ${attrnam} character(40)"
            ogrinfo $fnam -sql "UPDATE $laynam SET ${attrnam}='${attrval}'" $laynam -dialect sqlite
    done
    # remove original field
    ogrinfo $fnam -sql "ALTER TABLE $laynam DROP COLUMN DN"

done





More information about the Talk-se mailing list