Commits (3)
PROJCS["ETRS_1989_UTM_Zone_32N",GEOGCS["GCS_ETRS_1989",DATUM["D_ETRS_1989",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",9.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]
\ No newline at end of file
Code,Species Density (trees ha-1 ),Age (years),Height (m),DBH (cm),AB (m2 ha-1 ),LAI MAT (°C),PET (mm),MAP (mm),P (mm),Th (%),Sf (%),I (%)
S01 Abies alba 1034 120–160 21–25 31.8 42.4 – 6.5 – 1021 1280.4 83.9 – –
F01 Abies alba 366 – 27.0 – – – – – 1063 1062.8 62.1 – –
F02 Abies alba 449 80 28.0 – – – – – 1210 1210.3 73.6 – –
I01 Abies alba – 150–180 – – – – 6.0 – 1342 1544.8 77.7 – –
G01 Abies cephalonica – 10–140 25.0 30.0 – – – – – 1634.0 63.8 – –
S02 Cedrus atlantica – 45 20–25 – – – 14.1 – 453 – 52.7 – –
F03 Picea abies 395 60 14.0 27.0 22.0 – 5.5 – 1900 1537.5 83.3 0.7 16.0
I02 Picea abies 554 110 29.4 35.2 54.3 4.0 6.0 569 1500 1412.0 78.2 – –
I03 Picea abies – 50–80 – – – – 8.0 – 1267 1688.2 76.4 – –
I04 Picea abies 1031 80 18.8 22.8 42.0 4.3 8.0 – 1300 1875.0 81.1 – –
I05 Picea abies 391 120–200 28.6 42.2 54.7 2.9 5.0 437 800 1091.5 78.8 – –
S03 Pinus halepensis (ind.) – – – – – – 14.5 740 228 217.8 70.7 1.7 27.6
F04 Pinus halepensis 660 – 10–12 – 24.6 – – – 770 688.1 78.5 – –
S04 Pinus halepensis – – – – – – 18.2 919 302 403.6 58.9 – –
S05 Pinus halepensis – – – – – – 18.2 919 302 403.6 52.7 – –
S06 Pinus nigra Ar. (ind.) 1375 16 3.5 5.8 – – 12.4 – 396 650.0 84.3 12.3 3.4
I06 Pinus nigra L. 1533 35 – 23.1 64.5 – 9.0 – 1179 – 41.3 0.7 58.0
I07 Pinus nigra L. 867 35 – 25.7 44.9 – 9.0 – 1179 – 52.2 0.8 47.0
F05 Pinus nigra L. 302 110–140 38.0 – – – – – 1612 1611.5 69.0 – –
F06 Pinus pinea 800 33 11.5 – – – – 792 494 – 70.6 2.3 27.1
F07 Pinus pinea 800 – – 20.2 33.9 – – – 648 769.0 69.9 2.3 27.8
S07 Pinus pinaster Ait. 110 16 10.0 12.8 – – 12.4 – 395 650.0 85.9 1.5 12.6
P01 Pinus pinaster 400 50 – 32.1 32.8 – 13.8 – 1600 990.1 84.8 1.1 14.1
P02 Pinus pinaster 312 60 – 33.7 – 2.7 – 1300 600 528.9 82.6 0.3 17.1
S08 Pinus sylvestris 2400 33 10.0 14.3 55.8 – 9.0 900 850 608.3 74.8 1.3 23.8
S09 Pinus sylvestris 1080 – 19.0 18.6 52.3 – 8.0 – 931 998.0 – – –
S10 Pinus sylvestris 1080 – 19.0 18.6 52.3 – 8.0 – 931 858.0 73.1 0.8 26.1
S11 Pinus sylvestris 1700 – 9.0 19.8 – – 11.5 680 985 1021.0 80.7 10.8 8.5
S12 Pinus sylvestris 581 50 15.0 30–40 – – 12.4 705 895 1253.7 51.2 0.4 48.4
S13 Pinus sylvestris 269 120 30.0 33–43 – – – – 877 865.0 83.2 0.3 16.5
I08 Quercus cerris L. 2131 45 12.9 12.5 25.9 3.3 12.0 752 1200 748.0 894 3.1 7.5
I09 Quercus cerris L. 1623 35 14.1 14.1 25.3 3.4 12.0 696 1000 991.5 87.4 10.4 2.2
I10 Quercus cerris L. 4299 35 12.4 10.6 37.4 4.4 10.0 – 1250 1102.0 84.6 – –
I11 Quercus cerris L. 847 50 15.2 19.6 25.6 2.4 13.0 – 800 563.0 – – –
I12 Quercus cerris L. 2375 – – – – – – – – – 26.2 6.3 67.5
S14 Quercus coccifera – – – – – – 18.2 919 302 403.6 55.2 – –
S15 Quercus ilex 2546 60–90 9–12 18.6 26.6 – 6.5 – 849 817.5 63.8 – –
S16 Quercus ilex 2127 – 6.0 11.3 26.5 – – – 876 1275.2 75.5 2.7 21.9
S17 Quercus ilex 1753 – 6.4 12.0 22.3 – – – 876 1048.2 72.1 5.3 22.6
S18 Quercus ilex 8460 – 3–9 – 37.9 5.0 13.0 1043 570 432.0 75.0 12.1 12.9
S19 Quercus ilex 18200 – – – – – 13.0 1043 570 939.0 64.9 – –
G02 Quercus ilex – 40–80 – – – – – – – 1150.0 59.7 – –
F08 Quercus ilex 525 – 15.0 – 34.1 – – – – 478.5 72.3 – –
F09 Quercus ilex 1440 – 11.0 – 38.8 – – – – 810.5 68.0 – –
I13 Quercus ilex 2366 50 12.2 12.7 30.2 4.1 15.0 747 900 861.5 77.8 3.4 18.8
S24 Quercus ilex rotundifolia (ind.) 30-45 – – 25.5 – – 16.0 847 516 755.0 72.8 0.7 26.5
S25 Quercus ilex rototundifolia (ind.) – – 8.4 24.9 – – 12.2 – 432 – 63.0 0.6 36.4
I14 Quercus petraea 2131 45 12.9 12.5 25.9 3.3 12.0 752 1200 748.0 88.0 4.7 7.2
I15 Quercus pubescens 3250 7 – 2.2 1.8 – 16.3 – 1021 – – 0.3 26.3
I16 Quercus pubescens 1934 5 – 2.5 0.3 – 16.3 – 1021 – – – 15.2
S20 Quercus pyrenaica 820 – 13.0 15.2 16.0 1.8 11.4 647 1580 1056.7 84.7 0.9 14.3
S21 Quercus pyrenaica 405 – 17.0 25.4 20.0 1.9 8.1 589 1245 933.3 85.9 0.7 13.4
S22 Quercus pyrenaica 1043 – 8.5 11.0 14.0 2.0 12.9 725 872 825.0 85.2 0.6 14.2
S23 Quercus pyrenaica 740 – 12.0 16.5 21.0 2.6 13.3 725 720 624.7 83.4 0.8 15.8
P03 Castanea sativa Mill. 67 – 10.0 41.2 – – 12.5 – 1133 2490.0 89.7 0.2 10.1
P04 Castanea sativa Mill. 67 – 9.0 39.2 – – 12.5 – 1133 2490.0 94.4 0.2 5.4
S26 Castanea sativa – – – – – – – – – 444.5 67.9 12.9 19.1
P05 Eucalyptus globulus 1010 7 16.5 14.2 – 3.2 – 1300 600 598.5 87.5 1.7 10.8
P06 Eucalyptus globulus 1792 10 – 13.5 25.0 – 13.8 – 1600 156.8 84.7 2.9 12.4
P07 Eucalyptus globulus 1760 7 – 12.7 24.6 – 13.8 – 1600 223.4 83.9 2.9 13.2
P08 Eucalyptus globulus 1664 5 – 7.3 17.3 – 13.8 – 1600 335.7 85.7 2.9 11.4
I17 Fagus sylvatica L. – – – 28.5 – – 8.7 – 2027 – 61.6 13.6 24.8
I18 Fagus sylvatica L. – – – 28.5 – – 8.7 – 2027 – 63.2 15.0 21.8
S27 Fagus sylvatica 526 50 20–22 4–20 – – 12.4 705 895 1098.5 64.4 6.6 29.0
F10 Fagus sylvatica 4270 50 3–13 10.2 52.2 – 5.5 – 1900 1537.5 64.8 20.4 14.8
S28 Fagus sylvatica 2085 50–70 16–20 20.7 26.7 – 6.5 – 1214 684.9 80.3 – –
I19 Fagus sylvatica 889 110 19.9 24.3 41.2 4.7 10.0 523 1300 – – 4.1 –
I20 Fagus sylvatica 327 110 25.0 39.7 40.3 4.4 10.0 632 1500 1552.5 76.3 1.1 22.6
I21 Fagus sylvatica 228 100 27.6 52.0 48.75 – 10.0 – 1250 1139.0 89.1 – –
I22 Fagus sylvatica 4356 40 12.8 10.3 35.15 4.6 10.0 684 1800 1139.0 73.9 6.4 19.8
I23 Fagus sylvatica 1200 55 15.4 17.8 29.82 4.2 8.0 560 1500 1623.5 92.1
I24 Fagus sylvatica 345 110 24.5 36.2 35.46 5.3 5.0 529 1900 1366.5 – 2.0 –
G03 Fagus moesiaca – 100–130 25.0 34.0 – – – – – 1456.0 80.5 8.0 11.5
S29 Populus alba – 35 30–35 – – – 14.1 – 453 – 58.5 – –
S30 Adenocarpus decorticans (ind.) 207 <16 1.0 12.4 – – 12.4 – 396 650.0 75.0 4.4 20.6
S31 Anthyllis cytisoides (ind.) – 0 0.7 – – 3.9 17.0 1300 300 – 40.0 20.0 40.0
S32 Cistus laurifolius (ind.) 670 <16 1.5 8.3 – – 12.4 – 396 650.0 64.7 7.2 28.1
F11 Erica sp. – – – – – – – – 967 480.0 78.3 16.3 5.4
S33 Juniperus oxycedrus (ind.) – – – – – – 14.5 740 228 89.7 47.6 22.0 30.4
S34 Retama sphaerocarpa (ind.) – – 1.7 – – 0.7 17.0 1300 300 – 72.0 7.0 21.0
S35 Rosmarinus officinalis (ind.) – – – – – – 14.5 740 228 181.3 33.9 42.5 23.6
S36 Rosmarinus officinalis (ind.) – – – – – – 12.9 1000 497 357.5 78.5 – –
S37 Thymus vulgaris (ind.) – – – – – – 14.5 740 228 181.3 37.2 31.2 31.6
\ No newline at end of file
This diff is collapsed.
......@@ -3,8 +3,6 @@
<groupId>de.hft.stuttgart</groupId>
<artifactId>evapotranspiration</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>17</maven.compiler.source>
......@@ -19,6 +17,5 @@
<artifactId>opencsv</artifactId>
<version>5.7.1</version>
</dependency>
</dependencies>
</project>
package de.hft.stuttgart.water;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.lang3.tuple.Pair;
public class LeafIndexInterceptionCorrelation {
public static void main(String[] args) throws IOException {
List<String> lines = Files.readAllLines(Paths.get("PercipitationTable.txt"));
String[] header = lines.get(0).split(",");
System.out.println(Arrays.toString(header));
List<Pair<Double, Double>> laiInterceptionList = new ArrayList<>();
for (int i = 1; i < lines.size(); i++) {
String line = lines.get(i);
String code = line.substring(0, 3);
line = line.substring(3);
// System.out.println(code);
int speciesIndex = indexOf(Pattern.compile("[0-9–]"), line);
String species = line.substring(0, speciesIndex).strip();
line = line.substring(speciesIndex);
// System.out.println(species);
String[] values = line.split(" ");
// System.out.println(Arrays.toString(values));
String lai = values[4];
// System.out.println("LAI: " + values[4]);
// System.out.println("I: " + values[values.length - 1]);
String interception = values[values.length - 1];
if (!(lai.equals("–") || interception.equals("–"))) {
// worth looking at
System.out.println(species);
laiInterceptionList.add(Pair.of(Double.parseDouble(lai), Double.parseDouble(interception)));
}
}
for (Pair<Double, Double> pair : laiInterceptionList) {
System.out.println(pair.getLeft() + "," + pair.getRight());
}
}
/**
* @return index of pattern in s or -1, if not found
*/
public static int indexOf(Pattern pattern, String s) {
Matcher matcher = pattern.matcher(s);
return matcher.find() ? matcher.start() : -1;
}
}