comparison artifacts/src/main/java/org/dive4elements/river/artifacts/WINFOArtifact.java @ 8914:e3519c3e7a0a

Workflow for SINFO-Transport bodies heights inclduing winfo calculation
author gernotbelger
date Tue, 27 Feb 2018 18:06:52 +0100
parents 5e38e2924c07
children f61bc0c63188
comparison
equal deleted inserted replaced
8913:924cd9943337 8914:e3519c3e7a0a
18 18
19 import org.dive4elements.artifacts.common.utils.StringUtils; 19 import org.dive4elements.artifacts.common.utils.StringUtils;
20 20
21 import org.dive4elements.river.artifacts.access.Calculation4Access; 21 import org.dive4elements.river.artifacts.access.Calculation4Access;
22 import org.dive4elements.river.artifacts.access.RangeAccess; 22 import org.dive4elements.river.artifacts.access.RangeAccess;
23 23 import org.dive4elements.river.artifacts.access.ComputationRangeAccess;
24 import org.dive4elements.river.artifacts.geom.Lines; 24 import org.dive4elements.river.artifacts.geom.Lines;
25 25
26 import org.dive4elements.river.artifacts.model.Calculation1; 26 import org.dive4elements.river.artifacts.model.Calculation1;
27 import org.dive4elements.river.artifacts.model.Calculation2; 27 import org.dive4elements.river.artifacts.model.Calculation2;
28 import org.dive4elements.river.artifacts.model.Calculation3; 28 import org.dive4elements.river.artifacts.model.Calculation3;
806 * Returns the selected Kms. 806 * Returns the selected Kms.
807 * 807 *
808 * @return the selected kms. 808 * @return the selected kms.
809 */ 809 */
810 public double[] getKms() { 810 public double[] getKms() {
811 RangeAccess rangeAccess = new RangeAccess(this); 811 return new ComputationRangeAccess(this).getKms();
812 if (rangeAccess.isRange()) { 812 }
813 return rangeAccess.getKmSteps();
814 }
815 else {
816 return LocationDistanceSelect.getLocations(this);
817 }
818 }
819
820 813
821 public double [] getFromToStep() { 814 public double [] getFromToStep() {
822 RangeAccess rangeAccess = new RangeAccess(this); 815 return new ComputationRangeAccess(this).getFromToStep();
823 if (!rangeAccess.isRange()) { 816 }
824 return null;
825 }
826 double [] fromTo = rangeAccess.getKmRange();
827
828 if (fromTo == null) {
829 return null;
830 }
831
832 StateData dStep = getData("ld_step");
833 if (dStep == null) {
834 return null;
835 }
836
837 double [] result = new double[3];
838 result[0] = fromTo[0];
839 result[1] = fromTo[1];
840
841 try {
842 String step = (String)dStep.getValue();
843 result[2] = DoubleUtil.round(Double.parseDouble(step) / 1000d);
844 }
845 catch (NumberFormatException nfe) {
846 return null;
847 }
848
849 return result;
850 }
851
852 817
853 /** 818 /**
854 * This method returns the Q values. 819 * This method returns the Q values.
855 * 820 *
856 * @return the selected Q values or null, if no Q values are selected. 821 * @return the selected Q values or null, if no Q values are selected.

http://dive4elements.wald.intevation.org