Projekt

Obecné

Profil

Akce

Vize projektu » Historie » Revize 4

« Předchozí | Revize 4/6 (rozdíl) | Další »
David Pivovar, 2018-04-25 23:14


Vize projektu

V současné době neexistuje systém, který by dokázal efektivně zpracovat data týkající se dopravy získaná měřením v různých částech Plzeňského kraje. Pravidelní i příležitostní řidiči tak nemají rychlý přehled o současné či dlouhodobé dopravní situaci, kterému by eventuálně mohli přizpůsobit svoji jízdu. Správa Plzeňského kraje pak nemůže tato data využít k efektivnímu plánování uzavírek během případných oprav komunikací.
Cílem projektu je vytvoření systému, který bude schopen existující data automaticky načítat a následně umožní jejich volné zobrazení na webu s využitím mapových podkladů, včetně vizualizace vybraných statistických údajů.

Stakeholders

Uživatelé

  • Řidiči
    • Zobrazení statistických dat o hustotě dopravy v dannou hodinu
    • Plánování optimální trasy
  • Správa Plzeňského kraje
    • Zobrazení statistických dat o dopravě ve vybraných úsecích za časové období
    • Plánování oprav komunikací a optimálních objízdných tras

Mentors

  • Doc. Ing. Premysl Brada MSc., Ph.D.
  • Ing. Petr Picha
  • Ing. Martin Dostal Ph.D.

Team

Funkce systému

Cron

Část aplikace se bude starat o stažení dat z webu Plzeňského kraje (doprava.plzensky-kraj.cz). Následně je předzpracuje a uloží do databáze. Tento script se bude automaticky spouštět každý den v nočních hodinách.

Uživatelské rozhraní

  1. Nalezení lokality s umístěným radarem
    • zobrazení radarů na mapě
    • vyhledávání podle adresy (zobrazení vice radarů v blízkosti)
  2. Zobrazení grafů o počtu vozidel, průměrné rychlosti, typu vozidel za časový interval
  3. Plánovaní ideální trasy
    • zobrazení radarů na trase
    • zobrazení průmerných dat z celé trasy nebo zvoleného radaru

K plánování tras bude využito Google maps api. Pokud by plánování neodpovídalo vytížení tras během dne, doupraví se plánování tras se započítaným zpožděním.

Technologie

Veskere pouzite technologie musi byt spustitelne na skolnim prostredi (pripadne na zakladni verzi placeneho webhostingu) bez nutnosti instalovat dalsi technologie.
  • HTTP/CSS
  • PHP 5
  • Bootstrap
  • Lumen
  • Google maps API

Psani a komentar kodu dle programatorskych konvenci.

Omezení

Data z radarů jsou rozsáhlá (cca 1.5 milionu záznamů za den). Data se proto musí zredukovat (např. průmery za hodinu). Pro vyhledavani velkych casovych intervalu (napr. 1 rok) budou v databazi paralelne data zprumerovana za cely den.

Google maps umožňují 25 000 bezplatných zobrazení denně. Při překročení 25 000 zobrazení se za každé další zobrazení účtuje 0.50$. V případě, že by počet zobrazení přesáhl 25 000 (což se nepředpokládá) a nebyly by finanční prostředky pro financování Google maps, muselo by se pro zobrazování mapových podkladů použít jiné API.

Rizika

SQL injection:
  • pri zadavani do formulare -> SQL dotazy se budou tvorit parametrizovanymi queries
  • podvrzena data primo v souboru z webu doprava.plzensky-kraj.cz

Prehlceni databaze -> automaticke mazani velmi starych dat (zalezi na dohode s krajem)
Cas zpracovani SQL dotazu pro velke casove intervaly -> pridani paralelnich dat redukovanych za cely den

S nekterymi pouzitymi technologiemi budeme pracovat poprve (Google maps API, Graphs.js, Lumen), mohou se vyskytnout komplikace pri implementaci a diky tomu zpozdeni projektu.

Časový rámec projektu

První verze aplikace (zobrazování statistických dat) by měla být hotova ke konci dubna. Finální verze pak do půlky června.
Odhadovaný čas na dokončení projektu je 200 - 250 hodin. Odhadovany pocet iteraci je 6-8. Podrobny popis iteraci je v Plán_iterací

Aktualizováno uživatelem David Pivovar před asi 7 roky(ů) · 4 revizí