• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zapisywanie serii kordynat geograficznych.

Object Storage Arubacloud
0 głosów
255 wizyt
pytanie zadane 10 września 2020 w PHP przez Klik Obywatel (1,540 p.)
Witam,

Mam takie pytanko. Jak najlepiej zapisywać w bazie danych trasę którą pokonał pojazd.

Czyli w skrócie jak zapisuja trasę takie apki endomondo itp.

Co ile jest pobierana pozycja z gps.

Jaką bazę danych najlepiej użyć do tego celu?

Czy koordynaty dla danej trasy są zapisywane jako każdy punkt to jeden wiersz w bazie? Czy może trasa to jeden wiersz a punkty są zapisywane w jako tablica lub json? Co lepiej.

Z góry dziękuję za odpowiedź.

1 odpowiedź

0 głosów
odpowiedź 29 września 2020 przez mtk3d Nałogowiec (46,690 p.)
wybrane 13 października 2020 przez Klik
 
Najlepsza
Na twoje pytania nie ma jednoznacznej odpowiedzi, to wszystko zależy od konkretnego projektu.

Pozycja GPS jest pobierana tak często jak jest to wymagane lub tak często jak pozwala na to hardware. Jeśli istotna dla ciebie jest jedynie trasa, można zliczać co np. określoną odległość, jeśli istotna jest też prędkość, to być może co określony czas. Być może aplikacja potrzebuje zliczać jakieś konkretne punkty postojowe wtedy istotne będą punkty w których GPS zatrzymuje się na dłużej. W przypadku aplikacji typu endomondo pewnie będzie to co kilka sekund.

Z bazą danych tak samo. Na to wpływ ma też doświadczenie z konkretną bazą i rodzaj projektu.

Przy sposobie zapisu to samo. Może pojawić się wymóg od biznesu na użycie relacji, bo być może ktoś generuje metryki bezpośrednio z bazy. Ale chyba lepszym sposobem będzie użycie pola JSON w przypadku SQL. W przypadku baz dokumentowych zapewne jako tablica.
komentarz 30 września 2020 przez Klik Obywatel (1,540 p.)
Czyli zapisywać ciąg koordynat w pliku json dla np. jednej trasy. Bo zapis typu jeden rekord w bazie = jedna koordynata nie jest dobrym pomysłem?
komentarz 1 października 2020 przez mtk3d Nałogowiec (46,690 p.)
tl;dr: To zależy

Nie jest ani dobrym ani złym. Wszystko to zależy od specyfiki projektu. Jeśli taki koordynat miałby zapisać jakieś dodatkowe informacje i chciałbyś je w jakiś sposób np. indexować i przeszukiwać, to osobne rekordy w bazie relacyjnej mogą być dobrym pomysłem. Jeśli są to tylko punkty w stylu szerokość i długość geograficzna i nie wykonujesz na nich żadnych operacji bazodanowych osobno, to jak najbardziej możesz zapisać je w polu jako tablica JSON i będzie to bardzo dobre rozwiązanie.
W przypadku np. baz dokumentowych, nie masz takiego wyboru, bo tam nie ma relacji. Wszystko zapisujesz w polu jako tablica.

Podobne pytania

+1 głos
3 odpowiedzi 513 wizyt
pytanie zadane 20 czerwca 2017 w PHP przez BlvckFox Gaduła (4,240 p.)
0 głosów
0 odpowiedzi 358 wizyt
pytanie zadane 15 października 2016 w PHP przez Zbigniew Andrysiak Bywalec (2,470 p.)
0 głosów
1 odpowiedź 1,122 wizyt

92,579 zapytań

141,432 odpowiedzi

319,657 komentarzy

61,963 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...