comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/AbstractSInfoLineProcessor.java @ 8956:ee5ce13016ed

Work on SINFO-Fließtiefenentwicklung
author gernotbelger
date Tue, 20 Mar 2018 13:30:07 +0100
parents a4f1ac81f26d
children 1cc7653ca84f
comparison
equal deleted inserted replaced
8955:798d9dcbccdd 8956:ee5ce13016ed
12 12
13 import java.util.Map; 13 import java.util.Map;
14 import java.util.Set; 14 import java.util.Set;
15 15
16 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; 16 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
17 import org.dive4elements.artifactdatabase.state.Facet;
17 import org.dive4elements.artifacts.Artifact; 18 import org.dive4elements.artifacts.Artifact;
18 import org.dive4elements.artifacts.CallContext; 19 import org.dive4elements.artifacts.CallContext;
19 import org.dive4elements.river.artifacts.D4EArtifact; 20 import org.dive4elements.river.artifacts.D4EArtifact;
20 import org.dive4elements.river.artifacts.access.RiverAccess; 21 import org.dive4elements.river.artifacts.access.RiverAccess;
21 import org.dive4elements.river.artifacts.context.RiverContext; 22 import org.dive4elements.river.artifacts.context.RiverContext;
22 import org.dive4elements.river.artifacts.math.MovingAverage; 23 import org.dive4elements.river.artifacts.math.MovingAverage;
23 import org.dive4elements.river.artifacts.model.ZoomScale; 24 import org.dive4elements.river.artifacts.model.ZoomScale;
25 import org.dive4elements.river.artifacts.resources.Resources;
26 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
24 import org.dive4elements.river.exports.DiagramGenerator; 27 import org.dive4elements.river.exports.DiagramGenerator;
25 import org.dive4elements.river.exports.StyledSeriesBuilder; 28 import org.dive4elements.river.exports.StyledSeriesBuilder;
26 import org.dive4elements.river.jfree.StyledXYSeries; 29 import org.dive4elements.river.jfree.StyledXYSeries;
27 import org.dive4elements.river.themes.ThemeDocument; 30 import org.dive4elements.river.themes.ThemeDocument;
28 31
73 final String river = access.getRiverName(); 76 final String river = access.getRiverName();
74 77
75 return scales.getRadius(river, start, end); 78 return scales.getRadius(river, start, end);
76 } 79 }
77 80
78 private double[][] generatePoints(final CallContext context, final Artifact artifact, final RESULT data, 81 private double[][] generatePoints(final CallContext context, final Artifact artifact, final RESULT data, final String facetName) {
79 final String facetName) {
80 82
81 final double[][] points = doGetPoints(data, facetName); 83 final double[][] points = doGetPoints(data, facetName);
82 if( facetName.endsWith(".filtered")) 84 if (facetName.endsWith(".filtered")) {
83 {
84 final Double radius = findRadius(context, artifact); 85 final Double radius = findRadius(context, artifact);
85 return movingAverage(radius, points); 86 return movingAverage(radius, points);
86 } 87 }
87 88
88 return points; 89 return points;
95 if (radius == null) 96 if (radius == null)
96 return points; 97 return points;
97 98
98 return MovingAverage.weighted(points, radius); 99 return MovingAverage.weighted(points, radius);
99 } 100 }
101
102 protected static final Facet createFacet(final CallContext context, final String hash, final String id, final AbstractSInfoCalculationResult result,
103 final int index, final String axisLabel, final String facetId, final String description) {
104 final String facetFlowDepthFilteredDescription = Resources.getMsg(context.getMeta(), description, description, result.getLabel());
105 return new SInfoResultFacet(index, facetId, facetFlowDepthFilteredDescription, axisLabel, ComputeType.ADVANCE, id, hash);
106 }
100 } 107 }

http://dive4elements.wald.intevation.org