view flys-artifacts/src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java @ 393:befedd7629d5

Enabled the WINFO artifact to compute the data for discharge curves (computed) - ComputedDischargeCurveGenerator uses those values now to create the chart. flys-artifacts/trunk@1818 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 04 May 2011 08:24:50 +0000
parents 72177020db92
children 7e5c2e93e449
line wrap: on
line source
package de.intevation.flys.exports;

import org.apache.log4j.Logger;

import org.w3c.dom.Document;

import de.intevation.artifacts.Artifact;

import de.intevation.flys.artifacts.WINFOArtifact;
import de.intevation.flys.artifacts.model.WQKms;


/**
 * An OutGenerator that generates discharge curves.
 *
 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
 */
public class ComputedDischargeCurveGenerator extends DischargeCurveGenerator {

    /** The logger used in this generator.*/
    private static Logger logger =
        Logger.getLogger(ComputedDischargeCurveGenerator.class);


    @Override
    public void doOut(Artifact artifact, String facet, Document attr) {
        logger.debug("ComputedDischargeCurveGenerator.doOut");

        WQKms wqkms = getData(artifact);

        int size = wqkms.size();

        double[][] data = new double[2][size];
        double[]   res  = new double[3];

        for (int i = 0; i < size; i++) {
            res = wqkms.get(i, res);

            data[0][i] = res[1];
            data[1][i] = res[0];
        }

        // TODO find the correct name
        dataset.addSeries("Abflusskurve", data);
    }


    protected WQKms getData(Artifact artifact) {
        logger.debug("ComputedDischargeCurveGenerator.getData");

        WINFOArtifact winfoArtifact = (WINFOArtifact) artifact;

        return winfoArtifact.getComputedDischargeCurveData();
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org