Prisbelönat examensarbete om skördarmätning
Våren 2021 initierade Biometria till två examensarbeten inom kvalitetssäkrad skördarmätning och tillredning av virke. Ett av examensarbetena resulterade i ett uppsatsstipendium från Landshypotek Bank som den 25 oktober delades ut till vinnaren Per Eriksson, student på SLU i Uppsala.
System.Web.HttpException (0x80004005): Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'. ---> System.NullReferenceException: Object reference not set to an instance of an object. at Mirror.Umbraco8.Web.Core.Helpers.ImageHelpers.FurtherOptionsDefaults(ImageModel mediaItem, String furtherOptions) in D:\a\1\s\_src\Mirror.Umbraco8.Web.Core\Helpers\ImageHelpers.cs:line 41 at Mirror.Umbraco8.Web.Core.Helpers.ImageHelpers.GetCropUrl(ImageModel mediaItem, Nullable`1 width, Nullable`1 height, String propertyAlias, String cropAlias, Nullable`1 quality, Nullable`1 imageCropMode, Nullable`1 imageCropAnchor, Boolean preferFocalPoint, Boolean useCropDimensions, Boolean cacheBuster, String furtherOptions, Nullable`1 ratioMode, Boolean upScale) in D:\a\1\s\_src\Mirror.Umbraco8.Web.Core\Helpers\ImageHelpers.cs:line 34 at ASP._Page_Views_Partials_GridEditors_linkedImage_cshtml.GetImageUrl(Boolean portrait, Int32 width, Int32 height) in C:\home\site\wwwroot\Views\Partials\GridEditors\linkedImage.cshtml:line 104 at ASP._Page_Views_Partials_GridEditors_linkedImage_cshtml.Execute() in C:\home\site\wwwroot\Views\Partials\GridEditors\linkedImage.cshtml:line 52 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at Umbraco.Web.Mvc.ProfilingView.Render(ViewContext viewContext, TextWriter writer) in D:\a\1\s\src\Umbraco.Web\Mvc\ProfilingView.cs:line 25 at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass3_1.<BeginInvokeAction>b__1(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) at System.Web.Mvc.Controller.<>c.<BeginExecuteCore>b__152_1(IAsyncResult asyncResult, ExecuteCoreState innerState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) at System.Web.Mvc.MvcHandler.<>c.<BeginProcessRequest>b__20_1(IAsyncResult asyncResult, ProcessRequestState innerState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.<>c__DisplayClass5_0.<Wrap>b__0() at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap[TResult](Func`1 func) at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride) at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride) at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage) at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm) at System.Web.Mvc.Html.ChildActionExtensions.ActionHelper(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues, TextWriter textWriter) at System.Web.Mvc.Html.ChildActionExtensions.Action(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues) at Mirror.DataTypes.DocTypeGridEditor.Web.Extensions.HtmlHelperExtensions.RenderDocTypeGridEditorItem(HtmlHelper helper, IPublishedElement content, String editorAlias, String viewPath, String previewViewPath, Boolean isPreview) in D:\a\1\s\_src\Mirror.DataTypes.DocTypeGridEditor\Web\Extensions\HtmlHelperExtensions.cs:line 35 at ASP._Page_app_plugins_mdoctypegrideditor_render_DocTypeGridEditor_cshtml.Execute() in C:\home\site\wwwroot\app_plugins\mdoctypegrideditor\render\DocTypeGridEditor.cshtml:line 28 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at Umbraco.Web.Mvc.ProfilingView.Render(ViewContext viewContext, TextWriter writer) in D:\a\1\s\src\Umbraco.Web\Mvc\ProfilingView.cs:line 25 at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData) at ASP._Page_Views_Partials_grid_editors_Base_cshtml.Execute() in C:\home\site\wwwroot\Views\Partials\grid\editors\Base.cshtml:line 20
Per Eriksson, student SLU, mottar stipendium från Landshypotek Bank
– Det är väldigt roligt och hedrande att Landshypotek uppmärksammar min uppsats och ser nyttan med den. Stipendiet är en fantastisk avslutning på mina studier som även motiverar mig att vidareutveckla ämnet skördarmätning, säger vinnaren Per Eriksson.
Juryns motivering
Författaren har föredömligt studerat virkesanskaffningsprocessen, som är en aktuell utmaning för både skogsägare och skogsindustrin. Det är en gediget genomförd uppsats som på ett nytänkande sätt tar in komplexiteten i processen ur olika intressenters perspektiv och där en central del är att värdera och utläsa skördardata.
På ett konkret sätt ger studien en helhetsbild över värdeskapande delar i processen från virkesbeslut i skogen till dess nyttjande i skogsindustrin och var värden skapas. Studien visar tydligt hur man kan förbättra effektiviteten, flexibiliteten och vad betalningen till skogsägaren baseras på. Den visar vad som efterfrågas och kan bidra till en kvalitetsförbättring i flera led i processen. Uppsatsen har stor praktisk tillämpbarhet.
Initiativet och utförda Examensarbeten
Kvalitetssäkrade skördare mäter idag virket med god noggrannhet och Biometria får allt fler uppdrag rörande kvalitetssäkring av mätning samt tillredning av virke. I Finland har ersättningsgrundande skördarmätning använts sedan lång tid tillbaka. I Sverige är det främst Södra Skogsägarna som i viss omfattning använder skördarmätningen som underlag för betalning till skogsägarna. För att ta reda på varför detta inte har slagit igenom på bredare front i Sverige, initierade Biometria därför två examensarbeten för att få mer kunskap om detta. Kunskap som också kan bidra till att vidareutveckla Biometrias tjänster inom området.
Examensarbete 1 – Transaktionskostnader
Per Eriksson, student på SLU i Uppsala, genomförde sitt examensarbete med den övergripande frågan ”Vad händer på virkesmarknaden om ersättningsgrundande skördarmätning slår igenom på bred front?” Per beskrev här olika handelsscenarier och därtill kopplade transaktionskostnader. Hypotesen är att kostnaderna för att anskaffa virke ska kunna sänkas väsentligt.
Examensarbete 2 – Attityder, intervjuundersökning
Gustav Fyhr och Robert Zanzi Nilsson, två studenter på Skogsmästarskolan i Skinnskatteberg, intervjuade personer i ledningsfunktioner i skogsföretagen och personer med praktisk erfarenhet av verksamheten, för att beskriva när, var och varför ersättningsgrundande skördarmätning används. Och varför den inte används.
Den prisbelönade uppsatsen finns att läsa i SLUs databas:
Här kan du läsa uppsatsen
Den har även blivit en vetenskaplig artikel i International Journal of Forest Engineering.