Importera beståndsregister
Introduktion
Obs! Nya instruktioner för att importera beståndsregister finns här: http://heureka.ad.slu.se/help/index.html?importera_bestandsregister.htm
Med ett beståndsregister menas en datatabell som beskriver ett skogsinnehav på beståndsnivå. Ett sådant register är användbart i Heureka för olika syften:
- Som underlag för att göra en provytebaserad fastighetstaxering. Man gör då en stickprovsdesign som utgår från beståndsregistret.
- Som indata för att göra analyser utifrån innehavet såsom det är beskrivet i registret. I detta fall kan Heureka simulera diameterfördelningar och trädlistor som systemet kräver för att kunna göra prognoser och andra beräkningar.
- Som kompletterande data om man redan på annat sätt har fått in data i systemet, t.ex. genom import av data från Indelningspaketet.
Exempel på variabler som krävs är, för varje bestånd, unik beståndsidentitet, volym, ålder, grundyta, stamantal, trädslagsfördelning, huggningsklass, mm. För att importera ett beståndsregister till Heureka krävs att datat läggs in en fil exakt såsom specificeras här. Nedan finns en mall som man kan ladda hem. Det finns även programvaror (t.ex. pcSKOG) som skapar denna fil genom särskild exportfunktion till Heureka. Använd t.ex. Excel för att fylla i mallen och spara sedan som en semikolon-separerad .csv-file. Filens innehåll, kolumnernas ordning, tillåtna värden, etc. beskrivs under "Filspecifikation" nedan.
Notera också att det finns ett antal "fria" kolumner (UserDefinedVariable1-10) i vilka man som användare kan lägga in egna variabler (decimaltal eller heltal). Exempelvis kanske man har information från en GIS-analys att ett viss bestånd ligger nära ett reservat och ska skötas med någon typ av anpassad skötsel.
Det importerade beståndsregistret läggs in en särkild tabell i den så kallade skogsdatabasen (Forest database). Man kan i princip importera samma register flera gånger, de skrivs då inte över utan det skapas nya interna id:n för det varje import. Om man har importerat ett register, låtit programmet simulera data, och sedan kommer på att man vill komplettera registret (t.ex. med resultat från en GIS-analys), så behöver man bara importera det uppdaterade registret och länka om det med via Importera > Beståndsregister > Länka till befintligt data.
Instruktioner
Se hjälpkapitel Importera beståndsregister, samt hjälpkapitel Importera åtgärdsförslag.
Kodformat
ISO-8859-1 (Latin).
Mall
Använd denna mall för att skapa en korrekt fil för beståndsregisterimport.
Läs här: http://heureka.ad.slu.se/help/index.html?importera_bestandsregister.htm
Filspecifikation
Notera:
- Kolumnerna 1 och 3 används inte längre, men ska ändå vara med.
- Kolumn 2, StandId (eller StandName) bör helst vara unik, särskilt om du även ska importera en skogskarta, eftersom detta fält då används som nyckel.
- Data som har markerats med (*) är obligatoriska om simulering ska göras av träddata (se nedan). Annars accepteras så kallade NULL-värden (tomma celler), förutom värde i kolumn 2.
- Om värdet för en variabel verkligen ska vara noll (0), sätt då in en nolla och låt inte cellen vara tom.
- �?verståndarskikt kan importeras. Detta görs genom att lägga in en extra rad direkt efter det huggningsklassbestämmande skiktet. �?verståndarskiktets rad ska då innehålla samma uppgifter som det huggningsklassbestämmande skiktet förutom i de fält som beskriver överståndarskiktet, t.ex. trädslagsfördelning, grundyta, stamantal, medeldiameter och medelhöjd.
- Ståndortsindex anges som SIS, inte som SIH, d.v.s. SI bedöms utifrån ståndortsfaktorer och inte övrehöjdsutveckling.
Nr | Kolumnnamn | Typ | Giltiga värden | Beskrivning |
1 | MapId | heltal (max 5 pos) | Används ej (men kolumnen behöver vara med) | |
2 | StandId | string(25) | BeståndsID (namn) ALLTID OBLIGATORISK! | |
3 | SubStandId | heltal (max 1 pos) | Används ej (men kolumnen behöver vara med) | |
4 | AreaLevel2 | string(50) | Namn på underområde 2, t ex namnet på ett skifte på fastigheten | |
5 | AreaLevel3 | string(50) | Namn på underområde 3, namn på ytterligare ett "underområde". | |
6 | Register | heltal | Registernummer (används av vissa skogföretag) | |
7 | Definition:Region | heltal | 1,3,4,5,21,22 | Region enligt Riksskogstaxeringen, kan lämnas blank fr o m version 1.0.6(RIS). |
1 = Lappland | ||||
3 = Gävleborg, Kopparberg exkl. Särna-Idre, Värmland | ||||
4 = Stockholm, Södermanland, Uppsala, Västmanland, �?rebro, Skaraborg, �?lvsborg, Jönköping, Kronoberg, Kalmar, �?stergötland | ||||
5 = Gotland, Blekinge, Kristianstad, Malmö, Halland, Göteborg-Bohuslän | ||||
21 = Norrbotten kustland, Västerbotten kustl, Härjedalens kommun, Särna-Idre | ||||
22 = Jämtland exkl. Härjedalens kommun, Västernorrland | ||||
8 | Definition:CountyCode* | heltal | 1-31 | Länskod enligt RIS. Klicka på länken för förteckning. |
9 | Altitude* | decimaltal | Höjd över havet, m | |
10 | Latitude* | decimaltal | 54-70 | Latitud (° N). Obligatorisk om inte koordinater anges. |
11 | CoordEast | decimaltal | Ostkoordnat, m (RT90, 2.5 gon V eller Sweref99TM) | |
12 | CoordNorth | decimaltal | Nordkoordinat, m (RT90, 2.5 gon V eller Sweref99TM) | |
13 | DistanceToCoast* | heltal | Avstånd till kust, km | |
14 | Definition:ClimateCode | heltal | 0-6 | Klimatzon: 0 = �?vriga |
1 = M1 Maritim, Västkusten | ||||
2 = M2 Maritim, �?stkusten | ||||
3 = M3 Maritim, Fjällen | ||||
4 = K1 Kontinental, Mellansverige | ||||
5 = K2 Kontinental, Norra Sverige | ||||
6 = K3 Kontinental, Södra Sverige | ||||
15 | SoilMoistureCode* | heltal | 1-5 | Markfuktighet: 1 = Torr |
2 = Frisk | ||||
3 = Frisk-fuktig | ||||
4 = Fuktig | ||||
5 = Blöt | ||||
16 | VegetationType* | heltal | Vegetationstyp 1-18 | |
17 | SKSManagementClass | char(2) | Code (ex. NO) | Målklass enligt SKS "Grön skogsbruksplan" ("Green Forest Management Plan") |
NO = "Naturvård orörd" | ||||
NS = "Naturvård skötsel" | ||||
PF = "Produktion förstärkt hänsyn" | ||||
PG = "Produktion generell hänsyn" | ||||
18 | MaturityClass* | char(2) | Code (ex. K1) | Huggningsklass (kallas MaturityClass i engelsk version) |
K1 = Kalmark som är obehandlad eller ofullständigt behandlad (åtgärder kvarstår). | ||||
K2 = Kalmark under föryngring, behandlad med nödvändiga återväxtåtgärder (åtgärder utförda). | ||||
R1 = Röjningsskog. Plantskog, skog vars huvudträdslag har en medelhöjd som är lägre än 1.3 m. | ||||
R2 = Röjningsskog. Ungskog, skog vars huvudträdslag har en medelhöjd mellan 1.3 och 7 m. | ||||
G1 = Yngre gallringsskog, skog som är yngre än lägsta tillåtna ålder för föryngringsavverkning. | ||||
G2 = �?ldre gallringsskog, skog som snart uppnår lägsta ålder för föryngringsavverkning. | ||||
S1 = Skog som kan föryngringsavverkas. Yngre avverkningsbar skog som inte är att hänföra till S2. | ||||
S2 = Skog som är mogen att föryngringsavverka. Skog som uppnått lämplig växttid eller som av andra skäl bör föryngringsavverkas. | ||||
S3 = Skog som är mogen att föryngringsavverka, men som inte bör föryngringsavverkas pga. naturvårdsskäl. | ||||
E1 = Restskog. | ||||
E2 = Gles skog eller skog av ett för marken olämpligt trädslag. | ||||
E3 = Hagmarkskog. | ||||
19 | EvenAgedCode* | heltal | 1-3 | 1 = Helt likåldrigt |
2 = Tämligen likåldrigt | ||||
3 = Olikåldrigt | ||||
*Here, not only reflecting the ages but also the stands' homogeneity regarding tree sizes (with impact on the diameter distribution, see below) | ||||
20 | SoilBearingCapacity | heltal | 1-5 | Grundförhållanden (bärighet) enligt Skogforsk terrängtypschema GYL (Berg, 1985) |
1 = Mycket goda grundförhålanden. Går i allmänhet bra att köra året runt. | ||||
2 = Mellanklass/goda. Går bra att köra runt, förutom ev. vid tjällossning och ymninga höstregn. | ||||
3 = Medelgoda. Försiktighet under perioden med hög markfuktighet, särskilt med lågt liggande terrängpartier, med tunga maskiner och många överfarter. | ||||
4 = Mellanklass/dåliga. Viktigt med armering. Tveksam bärighet för tunga maskiner om marken inte är frusen. Risk för lokala försumpningar. | ||||
5 = Mycket dåliga grundförhållanden. Hjufordon kan användas endast då marken är frusen. | ||||
21 | Surface | heltal | 1-5 | Ytstruktur enligt Skogforsk terrängtypschema GYL (Berg, 1985) |
1 = Mycket jämn | ||||
2 = Jämn | ||||
3 = Medeljämn | ||||
4 = Ojämn | ||||
5 = Mycket ojämn | ||||
22 | Slope | heltal | 1-5 | Lutning enligt Skogforsk terrängtypschema GYL (Berg, 1985) |
1 = 0-10 % | ||||
2 = 10-20 % | ||||
3 = 20-33 % | ||||
4 = 33-50 % | ||||
5 = >50 % | ||||
23 | InventoryYear* | heltal | Inventeringsår i formatet �?�?�?�? | |
24 | OwnerType | heltal | 0-5 | 0 = Unknown |
1 = State | ||||
2 = Ecclesiastical | ||||
3 = OtherPublic | ||||
4 = Corporation | ||||
5 = Private | ||||
25 | SiteIndex* | decimaltal | SIS, dvs. ståndortsindex bedömd utifrån ståndartsfaktorer (H100, m) | |
26 | SiteIndexSpecies* | heltal eller tecken | Bonitetsvisande trädslag | |
1 eller T = Pine | ||||
2 eller G = Spruce | ||||
För närvarande stöds inte ståndortsindex för andra trädslag. För contorta används SI för tall, systemet korrigerar sedan själv i relation till contortaandelen. | ||||
27 | TotalArea* | decimaltal | ha | |
28 | ProdArea* | decimaltal | Produktiv areal (ha) | |
29 | ImpArea* | decimaltal | Impediment area (ha) | |
30 | NCArea* | decimaltal | Nature conservation area (ha), i.e. area set aside from timber production | |
31 | DGV | decimaltal | Dgv (grundytevägd medeldiameter, cm) | |
32 | DG* | decimaltal | Dg (grundytemedelstammens diameter, cm). normalt något mindre än den grundytevägda medeldiametern) | |
33 | H* | decimaltal | Medelhöjd (grundytevägd, m) | |
34 | MeanAge* | decimaltal | Medelålder (grundytevägd totalålder, år) | |
35 | N* | decimaltal | Stamantal (träd per ha, produktiv areal) | |
36 | G* | decimaltal | Grundyta (m2/ha, produktiv areal) | |
37 | V | decimaltal | Volym (m3sk/ha, produktiv areal) | |
38 | VOverstoreyTree | decimaltal | Används ej! | |
39 | CAI | decimaltal | Aktuell löpande tillväxt (m3sk/ha, år) | |
40 | PropPine* | decimaltal | Andel tall (av grundyta om medelhöjd >7 m, annars av stamantal) | |
41 | PropSpruce* | decimaltal | Andel gran | |
42 | PropBirch* | decimaltal | Andel björk | |
43 | PropAspen* | decimaltal | Andel asp | |
44 | PropOak* | decimaltal | Andel ek | |
45 | PropBeech* | decimaltal | Andel bok | |
46 | PropDeciduous* | decimaltal | Andel �?vrigt ädellöv | |
47 | PropContorta* | decimaltal | Andel contorta | |
48 | PropBroadleaf* | decimaltal | Andel �?vrigt "triviallöv" | |
49 | DGVPine | decimaltal | Dgv, tall (grundytevägd medeldiameter, cm) | |
50 | DGVSpruce | decimaltal | ||
51 | DGVBirch | decimaltal | ||
52 | DGVAspen | decimaltal | ||
53 | DGVOak | decimaltal | ||
54 | DGVBeech | decimaltal | ||
55 | DGVDeciduous | decimaltal | ||
56 | DGVContorta | decimaltal | ||
57 | DGVBroadleaf | decimaltal | ||
58 | DGPine* | decimaltal | Dg för tall, (grundytemedelstammens diameter, cm) | |
59 | DGSpruce* | decimaltal | ||
60 | DGBirch* | decimaltal | ||
61 | DGAspen* | decimaltal | ||
62 | DGOak* | decimaltal | ||
63 | DGBeech* | decimaltal | ||
64 | DGDeciduous* | decimaltal | ||
65 | DGContorta* | decimaltal | ||
66 | DGBroadleaf* | decimaltal | ||
67 | HPine* | decimaltal | Medelhöjd för tall (grundytevägd, m) | |
68 | HSpruce* | decimaltal | ||
69 | HBirch* | decimaltal | ||
70 | HAspen* | decimaltal | ||
71 | HOak* | decimaltal | ||
72 | HBeech* | decimaltal | ||
73 | HDeciduous* | decimaltal | ||
74 | HContorta* | decimaltal | ||
75 | HBroadleaf* | decimaltal | ||
76 | TerrainTransportDistance | heltal | Terrängtransportavstånd (avstånd mellan beståndsmitt och märmaste väg, m) | |
77 | LastClearcutYear | heltal | �?rtal senaste slutavverkning. Format �?�?�?�? | |
78 | LastThinningYear | heltal | �?rtal senaste gallring. Format �?�?�?�? | |
79 | LastFertilizationYear | heltal | �?rtal senaste gödsling. Format �?�?�?�? | |
80 | LastRegenerationYear | heltal | �?rtal senast föryngring. Format �?�?�?�? | |
81 | RegenerationMethod* | heltal | 0-2 | Föryngringsmetod, 0 = Naturlig föryngring |
1 = Plantering | ||||
2 = Sådd | ||||
(Krävs om huggningsklass = K1) | ||||
82 | RegenerationSpecies* | heltal | 1-9 | Föryngringen huvudträdslag huvudträdslag (gruppkod). Trädslagsgrupper: Definition:SpeciesCode/sv |
(Krävs om huggningsklass = K1 and beståndet ska planteras eller sås) | ||||
83 | TreatmentProposal | heltal | 0 | �?tgärdsförslag: Definition:TreatmentCode/sv |
84 | TreatmentDescription | text(255) | Extra information om åtgärdsförslag | |
85 | TreatmentPriority | heltal | 0-4 | �?tgärdsprioritet: 0 = Ej angiven |
1 = inom 5 år | ||||
2 = 5-10 år framåt | ||||
3 = 10-15 år framåt | ||||
4 = Om 15 år eller senare | ||||
86 | Note | text(255) | Notering | |
87 | UserDefinedVariable1 | heltal | Fri för användare att ange. Om du byter namn på kolumn blir detta tillgängligt i tabellvyer. Variabeln blir tillgänglig i villkor t ex när man gör skogsdomäner i PlanWise. | |
88 | UserDefinedVariable2 | heltal | -"- | |
89 | UserDefinedVariable3 | heltal | -"- | |
90 | UserDefinedVariable4 | heltal | -"- | |
91 | UserDefinedVariable5 | heltal | -"- | |
92 | UserDefinedVariable6 | decimaltal | -"- | |
93 | UserDefinedVariable7 | decimaltal | -"- | |
94 | UserDefinedVariable8 | decimaltal | -"- | |
95 | UserDefinedVariable9 | decimaltal | -"- | |
96 | UserDefinedVariable10 | decimaltal | -"- | |
Länka till befintligt data
An existing analysis area can be regarded as a forest holding, consisting of several forest estates. Each forest estate could have its own stand register, to be imported separately. Similar situations can occur, e.g., when a forest owner acquire additional forest land. Use the "Link to existing area..."-function, either at the same time as the stand register import or afterwards. Currently, there are two sub-levels available in an analysis area, fields called "AreaLevel2" and "AreaLevel3" in the stand register template. For example, these can be regarded as Part of my forest holding located in the forested mountain areas and Part of my forest holding located elsewhere, respectively.
Another situation is when supplementary information becomes available. Lets say that more stands should be added to already imported stands (belonging to the same area, e.g. due to an ongoing forest inventory). By linking, such completing of the stand register is no problem. Neither is there a problem if some stands have updated stand data (e.g., updated management classification). Linking and importing stands with identical identification (usually by the fields "MapId", "StandId", and "SubStandId") will replace these stands and leave all other stands of the area unaffected.
When linking new data to existing you need to specify a link, a valid "Attribute Key", found in the combo box. Use fields from the stand register and/or user defined constants.
Simulering av trädlistor från diameterfördelningsfunktioner
A stand register usually includes, in each stand, average values and totals for several variables. However, models applied in the simulations of growth, treatments, etc. need initial forest state descriptions at the single tree-level. If not obtained in a forest inventory, e.g. according to Ivent, such data can be simulated. Other inventory methods, and other simulation techniques (e.g. sample plot imputation), are available. Remote sensing like airborne laser sensors may soon return (a sample of) single-tree data for large areas without great costs, but of great interest.
Single tree-data is randomly simulated using a set of parameter values given by the imported stand register. Moreover, the user define the size (in m2) and the number of plots (i.e. reference or prediction units) per stand to be simulated. Why simulate a sample of trees and not all trees of the stand? Acually, all trees are simulated, but only in the 2D-/3D-vizualisations in StandWise. In any other situation, a sample of single tree-data is the expected format describing the forests (saving both space and computational time). By using the tree species-wise mean diameter, mean height, total basal area (in m2/ha), and total number of stems per hectare, it is quite straightforward to distribute a total volume over a certain number of trees, of certain sizes. A Weibull probability density distribution is applied ([1]), actually distributing the trees' diameters (at breast height). The Weibull distribution share properties with many other distributions, like the exponential and the normal (the Gaussian). However, by using the scale parameter (approx. correponding to the tree species' DG) and the shape parameter, usually with a value of 1.5 - 5, a skewed distribution with a right-side tail is obtained. This corresponds fairly well to real forest stands and reflects the occurrence of some, but not many trees larger than the average tree of the stand. On the other side (the left-side), it is prohibited that a stand include trees with negative diameters. Which would have been unrealistic.
The shape parameter is of importance, including both the actual shape of the distribution and its scale. A scale parameter is known for "stretching/shrinking the width of the distribution". A stand register, unfortunately, seldom includes any information about the distribution of tree sizes. Any notes like "homogeneous" or "heterogeneous" should be taken into consideration. For the moment, this is done using the mandatory field "EvenAgedCode" in the stand register import. With a heterogeneous stand the user should here select "UnevenAged" to obtain a relatively wide diameter distribution, and vice versa. As you notice, this is not fully consistent - a stand with trees of same age might very well include both large and small trees (both dominating and supressed trees).