Anspassung Zeitberechnung
This commit is contained in:
parent
8f2eb9b012
commit
8c780e9462
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user