GPS.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. import math
  2. def longitudePlus(longitude_actuelle, deplacement_metre,latitude):
  3. rayon_terre_metres = 6371000
  4. latitude_radians = math.radians(latitude)
  5. circonference_terre_metres = 2 * math.pi * rayon_terre_metres * math.cos(latitude_radians)
  6. longueur_degre_longitude_metres = circonference_terre_metres / 360
  7. return longitude_actuelle + (deplacement_metre / longueur_degre_longitude_metres)
  8. def longitudeMoins(longitude_actuelle, deplacement_metre, latitude):
  9. rayon_terre_metres = 6371000
  10. latitude_radians = math.radians(latitude)
  11. circonference_terre_metres = 2 * math.pi * rayon_terre_metres * math.cos(latitude_radians)
  12. longueur_degre_longitude_metres = circonference_terre_metres / 360
  13. print(type(longitude_actuelle))
  14. return longitude_actuelle - (deplacement_metre / longueur_degre_longitude_metres)
  15. def latitudePlus(latitude_actuelle, deplacement_metre):
  16. rayon_terre_metres = 6371000
  17. return latitude_actuelle - (deplacement_metre / rayon_terre_metres) * (180 / math.pi)
  18. def latitudeMoins(latitude_actuelle, deplacement_metre):
  19. rayon_terre_metres = 6371000
  20. nouvelle_latitude = latitude_actuelle + (deplacement_metre / rayon_terre_metres) * (180 / math.pi)
  21. return nouvelle_latitude
  22. def Milieu(Latitude,Longitude,distance,definition):
  23. Latitude=latitudeMoins(Latitude,distance/2)
  24. Longitude=longitudeMoins(Longitude,distance/2,Latitude)
  25. lenX=int(distance/definition)
  26. lenY=int(distance/definition)
  27. deplacement_metres = definition
  28. return Latitude,Longitude,lenX,lenY,deplacement_metres