annotate flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java @ 3766:d29cebf371ba

Use data of bed quality facets to fill the chart. flys-artifacts/trunk@5468 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 14 Sep 2012 12:20:57 +0000
parents 55fe9c1dc6f3
children 5a8f8fd5310c
rev   line source
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.artifacts.model.minfo;
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
2
3763
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
3 import org.apache.poi.hssf.record.formula.functions.T;
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
4
3766
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
5 import com.vividsolutions.jts.densify.Densifier;
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
6
3763
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
7 import gnu.trove.TDoubleArrayList;
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
8 import de.intevation.flys.artifacts.model.DateRange;
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
9
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
10
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
11 public class BedBedQualityResult
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
12 extends BedQualityResult {
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
13
3763
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
14 protected TDoubleArrayList diameterCap;
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
15 protected TDoubleArrayList diameterSub;
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
16 protected TDoubleArrayList porosityCap;
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
17 protected TDoubleArrayList porositySub;
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
18 protected TDoubleArrayList loadDensityCap;
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
19 protected TDoubleArrayList loadDensitySub;
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
20
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
21 public BedBedQualityResult(
3763
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
22 String type,
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
23 TDoubleArrayList diameterCap,
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
24 TDoubleArrayList diameterSub,
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
25 TDoubleArrayList km,
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
26 DateRange range,
3763
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
27 TDoubleArrayList porosityCap,
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
28 TDoubleArrayList porositySub,
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
29 TDoubleArrayList loadDensityCap,
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
30 TDoubleArrayList loadDensitySub
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
31 ) {
3763
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
32 super(type, null, km, range);
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
33 this.diameterCap = diameterCap;
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
34 this.diameterSub = diameterSub;
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
35 this.porosityCap = porosityCap;
3763
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
36 this.porositySub = porositySub;
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
37 this.loadDensityCap = loadDensityCap;
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
38 this.loadDensitySub = loadDensitySub;
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
39 }
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
40
3763
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
41 public double getPorosityCap(int ndx) {
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
42 return porosityCap.get(ndx);
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
43 }
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
44
3763
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
45 public double getPorositySub(int ndx) {
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
46 return porositySub.get(ndx);
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
47 }
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
48
3763
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
49 public double getLoadDensityCap(int ndx) {
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
50 return loadDensityCap.get(ndx);
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
51 }
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
52
3763
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
53 public double getLoadDensitySub(int ndx) {
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
54 return loadDensitySub.get(ndx);
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
55 }
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
56
3763
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
57 public double getDiameterCap(int ndx) {
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
58 return diameterCap.get(ndx);
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
59 }
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
60
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
61 public double getDiameterSub(int ndx) {
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
62 return diameterSub.get(ndx);
55fe9c1dc6f3 Updated minfo bed quality result objects.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3760
diff changeset
63 }
3766
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
64
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
65 public double[][] getDiameterCapData() {
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
66 return new double[][] {
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
67 kms.toNativeArray(),
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
68 diameterCap.toNativeArray()
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
69 };
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
70 }
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
71
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
72 public double[][] getDiameterSubData() {
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
73 return new double[][] {
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
74 kms.toNativeArray(),
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
75 diameterSub.toNativeArray()
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
76 };
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
77 }
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
78
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
79 public double[][] getPorosityTopLayerData() {
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
80 return new double[][] {
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
81 kms.toNativeArray(),
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
82 porosityCap.toNativeArray()
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
83 };
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
84 }
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
85
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
86 public double[][] getPorositySubLayerData() {
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
87 return new double[][] {
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
88 kms.toNativeArray(),
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
89 porositySub.toNativeArray()
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
90 };
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
91 }
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
92
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
93 public double[][] getDensityTopLayerData() {
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
94 return new double[][] {
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
95 kms.toNativeArray(),
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
96 loadDensityCap.toNativeArray()
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
97 };
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
98 }
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
99
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
100 public double[][] getDensitySubLayerData() {
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
101 return new double[][] {
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
102 kms.toNativeArray(),
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
103 loadDensitySub.toNativeArray()
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
104 };
d29cebf371ba Use data of bed quality facets to fill the chart.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 3763
diff changeset
105 }
3760
312870fded7e Added result objects for minfo bed quality calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
106 }

http://dive4elements.wald.intevation.org