Načítanie všetkých príspevkov v regióne podla koordinátov rubrika: Návrh
Klient chce v systéme vytvárať príspevky a určiť adresy alebo regióny kde sa majú zobrazovať (1-n). Tzn. napr.:
- Nerudova 254/9, 118 00 Praha 1-Malá Strana, Česko
- Praha
- Praha-Letňany
- Zlínsky kraj
- Česko
- a pod.
Koncový používateľ cez REST API pošle request so svojimi koordinátmi (lat, lng) a vrátia sa mu všetky príspevky, ktoré sa majú zobraziť v mieste kde sa nachádza.
Ako by ste to riešili? Akú štruktúru dát zvoliť, akú službu (sql/nosql/google xy/aws xy). Musí to fungovať potenciálne pre stovky tisíc userov a milióny príspevkov.
Vďaka!
Vypada to, ze zakladnim principem by melo byt to, ze mas ulozeny nejaky destinace, k nim pripojeny posty, a uzivatel, ktery se pta pomoci lat lng. Ty mrknes do db, jestli dany lat lng se nachazi v urcite geometrii - na to ma MySQL i Postgres datovy typy a funkci St_Intersect, od MySQL 5.7 nad tim muzem mit i index. Postgre je diky postgisu samozrejme o dost dal.
Ukazuje se pak, ze zasadnim je ziskani onech geometrii danych destinaci. K tomu bys mohl vyuzit bud nejaky placeny sluzby nebo treba OpenStreetMap, ktery ti (napr. pomoci overpass api) muze vratit geomeetrii nejajky destinace. Ty samozrejme si chces ukladat nejakou zjednodusenou geometrii. (St_Simplify).
Samaozrejme moznym zjednodusenim je, ze budes ukladat u destinaci jen bod, ne geometrii (bod je taky geometrie, ale chapeme se,...), a budes merit vzdalenost, to je v podstate to, co psal harrison.
Co se tyce SW, vydal bych se cestou relacnich db.
Pro zobrazení všech 4 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře