460 likes | 760 Views
… najdu tam, co neznám !. www.seznam.cz. Mapy z pohledu uživatele. Mapy z pohledu programátora. Mapy.cz – tak o čem to dnes bude. Mapy (Podklady a vrstvy, PP prostor) Hledání (Místa, POI, Trasy) Ikonky Web Spolupracující služby Statistiky a zajímavosti. Mapové podklady. PP prostor.
E N D
… najdu tam, co neznám ! www.seznam.cz
Mapy.cz – tak o čem to dnes bude • Mapy (Podklady a vrstvy, PP prostor) • Hledání (Místa, POI, Trasy) • Ikonky • Web • Spolupracující služby • Statistiky a zajímavosti
PP prostor • Co je to PP prostor? • Pokrytý Prostor • Procházka & Přibyl • Přibyl & Procházka • Souřadný systém UTM, zóna 33, elipsoid WGS-84 • Rozšíření na 56° • 8 388 608m x 8 388 608m
Dlaždice PP prostoru • PP prostor je dělen na tzv. „dlaždice“ • Velikost dlaždice 256px • 512px – moc velká dlaždice • 128px – příliš dotazů
Vlastnosti a limity PP prostoru • 20 zoomů • 20 bitů pro dlaždici • 8 bitů pro pixel dlaždice (28) • Posun při zoomování pomocí shift left/right
PP v mapgenu http://mapgen.mapy.cz/?typ=base-n&zoom=16 &fmt=jpg&scale=1¢er=83bac90_7eb5d10 &w=765&h=471&poiInterfaces=firmpoi,basepoi
Nejen ropu do barelu • Příčiny • Limity file systému • Potřeba rychlého výdeje • Podoba barelu • Vlastní formát souboru • Limitovaná velikost položky barelu • Index
Hledání míst na mapě • Státy(Francie) • Kraje(Galati, Thraki, Vysočina) • Okresy(Rychnov nad Kněžnou) • Obce(Paříž, Řešetova Lhota) • Ulice(Na Bojišti, Stodolní) • Adresy (Jindřišská 16, Praha 1) • Turistické a přírodní lokality (Labe, Orlík, Krkonoše)
Sociální péče • Ulice(Hněvkovice na pravém břehu Vltavy) • Adresy(2,7 mil. adres)
Župa není žumpa • Vyšší administrativní jednotky (kraje, okresy, farnosti, komuny, provincie, …)
Město je Küre • Obce(Kure, Kavárna, Okna, Pivnice…) • Části obce a čtvrti(Parník ..)
Okna Písek Restaurace Mexická Praha Školní a zahradní potřeby Brno hotel Praha Proč to není jednoduché
Region Server • Vstupní data • Registr UIR-ADR • ČSÚ • Vlastní data • Funkce • Zjištění pravděpodobně hledaného regionu • Detailní informace o konkrétním regionu
Další činnosti Region Serveru • Zpracování dotazu • Částečná lemmatizace (předložky, příslovce) • Určení „hitů“ • Spojení hitů (hierarchicky) • Výběr nejlepších • Řazení dle relevance • Umělé popisky
Příklad zpracování dotazu Česká republika, Jihomoravský kraj, okres Brno-město, město Brno, mestská část Brno-jih, část obce Komárov, ulice Černovická Vytvořené hity: (1) 11000000000000000000000000000000 Česká republika (2) 00011000000000000000000000000000 Jihomoravský kraj (3) 00000011100000000000000000000000 okres Brno-město (4) 00000000001100000000000000000000 město Brno (5) 00000000000001111000000000000000 městská část Brno-jih (6) 00000000000000000011100000000000 část obce Komárov (7) 00000000000000000000001100000000 ulice Černovická na jednu část dotazu je 32 tokenů. • Vytvoří se kandidát 11000000000000000000000000000000, level country • Přidá se hit (2) 11011000000000000000000000000000, level region • … opakovat až po případnou adresu
Hledání něčeho někde • Hledání podle názvu (Švandovo divadlo) • Hledání něčeho v lokalitě (slévárna Olomouc) • Hledání nejbližšího (restaurace near: Radlická 2, Praha 5)
Kdes byla Maruško? Na jahodách. • Hledání něčeho někde
Předseda • Fulltext aneb Hledáme v textu
Píseň, pán, žena, stroj, stavení, soudce, muž • Firmy.cz – firmy, sdružení, nadace, asociace, instituce
Backend aneb jak to uvnitř funguje messiah userweb FRPC Web fulltext FRPC 50 req/s FRPC 15 req/s FRPC 170 req/s region server Search server Hint Server FRPC 170 req/s FRPC 170 req/s
Frontend tiles Map server Klientské rozhraní Route mapserver HTTP HTTP HTTP Meritko /sever 1400 req/s mapi Route server proxy HTTP 50 req/s HTTP 1300 req/s FRPC userweb Poi server Mapgen HTTP
POI – Pěkně Obarvené Ikonky • Ikonky • Obrázek • Zoom • Pozice • Vizitky • Název s logem • Adresa • Kontakty (telefon, email, www apod.) • Fotogalerie • Atd.
Ktož sů boží bojovníci • Wikipedie na mapách
Web – vše dohromady a protřepat • AJAX (Asynchronous JavaScript and XML) • Mapy API • N podkladů a M vrstev • Možnost kombinace výsledků (search, route)
Statistika nuda je • 40 strojů • 25 aplikačních komponent • 16TB na diskových polích (2T/pole) • 300Mb/s traffic z většiny na dlaždice