Anspassung Zeitberechnung

This commit is contained in:
Jan Gabriel Kunze 2021-06-25 19:48:55 +02:00
parent 8f2eb9b012
commit 8c780e9462
2 changed files with 11 additions and 1 deletions

View File

@ -59,7 +59,7 @@ public class Erdbeben {
if (!Objects.isNull(epizentrum)) {
System.out.println("Epizentrum ermittelt");
epizentrum.setEntstehungsZeitpunkt(
epizentrumRechnung.berechneEntstehungsZeitpunkt(
epizentrumRechnung.berechneEntstehungsZeitpunktLongLatt(
nutzerDaten.get(berechnungsEndpunkte.get(0).getNutzer()), epizentrum.getKoordinaten()));
return epizentrum;
}

View File

@ -159,6 +159,16 @@ public class EpizentrumRechnung {
return detektionssignal.getAnkunftsZeit().minusSeconds(sec);
}
public LocalDateTime berechneEntstehungsZeitpunktLongLatt(Detektionssignal detektionssignal, Koordinaten koordEpi)
{
float[] results = new float[1];
LocalDateTime.distanceBetween(detektionssignal.getKoordinaten().getX(), detektionssignal.getKoordinaten().getY(), koordEpi.getX(), koordEpi.getY());
float distanceInMeters = results[0];
int sec = (int) distanceInMeters/ detektionssignal.geschwErdbeben;
return detektionssignal.getAnkunftsZeit().minusSeconds(sec);
}
public void erhoheRadius(ArrayList<Endpunkt> tempEndpunktListe) {
for (Endpunkt b : tempEndpunktListe) {
b.erhoeheRadius(SCHRITTWEITE);