Načítanie všetkých príspevkov v regióne podla koordinátov rubrika: Návrh

1 romanmatyus
položil/-a 23.5.2017
 
upravil/-a 23.5.2017

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!

odkaz
1 hrachcz
odpověděl/-a 24.5.2017
 
upravil/-a 24.5.2017

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.

Komentáře

  • kamil.podlesak : Ještě bych doplnil jednu možnost kde sehnat souřadnice destinací: RÚIAN (http://www.cuzk.cz/Uvod/Produkty-a-sluzby/RUIAN/RUIAN-(1).aspx) obsahuje všechny adresy v ČR včetně jejich hierarchického zařazení (kraj, okres, obec, část obce). Samozřejmě, je práce s psaním importéru (nelze importovat jen jednou, musí se pravidelně importovat i změny), ale na druhou stranu odpadá závislost na externí službě (kde vás od určitého objemu provozu buď odříznou, nebo podojí). 2.6.2017
  • romanmatyus : @kamil.podlesak Znie to fajn, žiaľ služba je prioritne cielená pre SR a tu nič také asi nemáme. Resp. o ničom takom neviem. 4.6.2017

Pro zobrazení všech 4 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.