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)) { if (!Objects.isNull(epizentrum)) {
System.out.println("Epizentrum ermittelt"); System.out.println("Epizentrum ermittelt");
epizentrum.setEntstehungsZeitpunkt( epizentrum.setEntstehungsZeitpunkt(
epizentrumRechnung.berechneEntstehungsZeitpunkt( epizentrumRechnung.berechneEntstehungsZeitpunktLongLatt(
nutzerDaten.get(berechnungsEndpunkte.get(0).getNutzer()), epizentrum.getKoordinaten())); nutzerDaten.get(berechnungsEndpunkte.get(0).getNutzer()), epizentrum.getKoordinaten()));
return epizentrum; return epizentrum;
} }

View File

@ -159,6 +159,16 @@ public class EpizentrumRechnung {
return detektionssignal.getAnkunftsZeit().minusSeconds(sec); 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) { public void erhoheRadius(ArrayList<Endpunkt> tempEndpunktListe) {
for (Endpunkt b : tempEndpunktListe) { for (Endpunkt b : tempEndpunktListe) {
b.erhoeheRadius(SCHRITTWEITE); b.erhoeheRadius(SCHRITTWEITE);