chrispahm / fruchtfolge

MOVED: Development of this project continues at

Home Page:https://github.com/fruchtfolge/client

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MOVED - THIS REPOSITORY IS DEPRECATED

Development of this project continues at https://github.com/fruchtfolge/client

Fruchtfolge

Fruchtfolge (german for crop rotation) is a web app project aimed at identifying optimal crop production plans for farmers, maximising their potential income. It is currently under development.

🎉 Happy to annouce a first working beta running at https://v-server-node.ilb.uni-bonn.de!

Idea

In agricultural sciences, farm scale models are intesively used for policy analysis (eg. Jansen et al. (2010) and Louhichi et al. (2012) among others). However, despite their potential use as an income maximising management support tool, they are rarely used in agricultural practice (as illustrated by Musshoff and Hirschauer (2016), p. 216f.). "Fruchtfolge" aims at overcoming two key issues in practical implemenations of farm scale models identified by the aformentioned authors through a) reducing the effort needed in order to acquire adequate farm planning data b) providing a sufficient adaptation towards the individual farm endowments within a short amount of time.

The overall goal is to create an individual, optimised crop production plan within less than 10 minutes. A research paper discussing the methodology can be found here.

Features

In order to overcome the aforementioned issues, Linked Open Data is used wherever possible in order to reduce the model setup time requirements.

  • Plot names, shapes and previous crops are taken from the EU direct payment application forms (solely for the state of Northrhine-Westphalia for now, see parseElanGml and parseElanXml)
  • Soil quality, type and plot-to-farm distances per plot are taken from BGR and OSM
  • Crop rotation recommendations taken from the chamber of agriculture of Northrhine-Westphalia
  • Standard cultivation procedures per crop (used for individual variable crops per plot/crop) taken from KTBL
  • Standard gross margins are taken from KTBL

From the data input, a linear farm model is automatically set up. Farmers may specifiy constraints regarding maximum and minimum crop shares. In the model, the optimal crop allocation per plot is then determined. For 20 plots and less, the model is solved ad-hoc on the users machine, while larger models are first translated into a GAMS model and solved using the NEOS-Server.

Libraries used

The web app is written in Javascript and HTML, and uses the following libraries

Contribution

Contribution is highly appreciated! Current ToDos:

  • Bug fixes
  • reduction of browser inconsistencies
  • speed improvements (especially loading time)

If you like to get in touch send a mail to christoph.pahmeyer@uni-bonn.de!

About

MOVED: Development of this project continues at

https://github.com/fruchtfolge/client


Languages

Language:HTML 50.9%Language:JavaScript 43.7%Language:CSS 3.6%Language:Shell 1.8%