Mercurial > dive4elements > river
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. |