User Tools

Site Tools

git_mobilni-gis

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
git_mobilni-gis [2018/05/27 11:32]
efox
git_mobilni-gis [2018/05/27 13:44] (current)
efox
Line 74: Line 74:
                     * přenos hlasu i dat zároveň                     * přenos hlasu i dat zároveň
                     * tento systém umožnil rozvoj LBS                     * tento systém umožnil rozvoj LBS
-===== příklady výrobců =====+===== příklady aplikací =====
   * PocketGIS   * PocketGIS
         * pro geodetz         * pro geodetz
Line 111: Line 111:
               * Developer Runtime SDK               * Developer Runtime SDK
               * funkce: práce s mapami dostupnými v ArcGIS Online, místroje pro hledání, identifikaci, měření a dotazování, tvorba a editace prvků, nahrávání příloh               * funkce: práce s mapami dostupnými v ArcGIS Online, místroje pro hledání, identifikaci, měření a dotazování, tvorba a editace prvků, nahrávání příloh
 +        * Explorer for ArcGIS
 +              * k prohlížení webových map na ArcGIS Online
 +        * Navigator for ArcGIS
 +              * navigační aplikace
 +              * i výpočet trasy s více zastávkami
 +        * Collector for ArcGIS
 +              * pro sběr prostorových dat v terénu
 +              * body, linie i polygony
 +              * i přílohy, vyplňování atributů, včetně domén
 +              * i s mapou i offline
 +              * i odesílání polohy jednotlivých pracovníků (big brother...)
 +              * podporuje AppLink (předávání informací skrz ostatní ESRI produkty)
 +        * Web Appbuilder for ArcGIS
 +              * tvorba mapové aplikace
 +              * obsahem je webová mapa publikovaná na ArcGIS Online nebo na Portal for ArcGIS
 +              * výběr fčních modulů (widgetů) -> definice funkcí aplikace
 +              * HTML/Javascript (takže i pro telefony i pro Desktop)
 +        * AppStudio for ArcGIS
 +              * tvorba aplikace, která bude schopná nativního provozu na různých platformách
 +              * možnost využití šablon
 +              * založeno na multiplatformní knihovně Qt a ArcGIS Runtime SDK for Qt
 +        * Survey123 for ArcGIS
 +              * pro sběr bodových prvků s rozsáhlejší atributovou složkou
 +              * například při inspekci technickcýh zařízení
 +              * formulář XLSForm a MS Excel
 +              * pak odešlu formulář na ArcGIS Online -> vytvoří se služba, kterou mohou uživatelé využívat ke sběru dat
 +              * i offline
 +        * aplikace pro BI, ESRI Maps for office, operations dashboard for arcgis, 
  
 +====== přenos a synchronizace dat mezi mobilními zařízeními ======
 +  * synchronizace
 +        * proces konzistence a jednotnosti instancí dat ve více systémech
 +        * zajišťuje stejné kopie nebo verze dat v různých zařízeních
 +        * využívá se k udržení stejné datové základny v jednotkách distribučního počítačového systému
 +  * replikace
 +        * hlídá databázový systém, jestli tam nedošlo ke změně. Jestli jo, tak spustí přenos dat.
 +        * uzel (node) = je to každá databázová jednotka v distribučním počítačovém systému (clusteru) a má jednu ze dvou rolí:
 +              * 1. master (rodič) - data se dají zapisovat a i číst
 +              * 2. potomek (slave) - data jenom číst
 +        * data se přenášejí pouze jednosměrně
 +====== datové struktury pro přenos dat ======
 +  * přenáší se média (binární soubory, tvořící obrazovou a video dokumentaci), textové informace (což je především atributová složka) a prostorové informace (souřadnice)
 +  * záleží na datovém modelu a na uložení 
 +
 +  * JSON / GeoJSON
 +  * YAML Aint Markup Language  -formát čitelný strojem i člověkem
 +      * umí ukládat i komentáře
 +  * XML formáty
 +  * SFA - WKT (textové formáty)
 +  * WKB (binární formát)
 +
 +====== algoritmy využitelné při synchronizaci dat ======
 +
 +  * lamport timestamps
 +        * pro zajištění globálního času v distribuovaných počítačových systémech
 +        * každý uzel má vlastní logické hodiny a inkrementálně si čísluje operace
 +        * při procesu synchronizace spolu systémy komunikují pomocí zasílání zpráv -> časová značka se porovnává se značkou v uzlu -> porovnání jestli se událost stala před nebo po (dvě události nenastanou ve stejný čas totiž)
 +  * vector clock
 +        * update těch předchozích
 +        * místo jednoho inkrementálního čítače obsahují tolik čísel, kolik je uzlů
 +        * každý uzel si pak drží údaje o ostatních uzlech a ty pak tvoří vektor
 +  * optimistic concurrency control 
 +        * řízení souběžných systémů užívaných v transakčních systémech (relační databáze ...)
 +        * po zahájení transakce se nezamykají zdrojová data
 +        * transakce probíhá a po změnách jsou data přenesena zase zpět
 +  * pessimistic offline locking
 +        * rozdíl: po otevření záznamu jedním klientem záznam zamkne a znemožní editaci dalším klientům (editace tedy nesmí být prováděna příliš dlouho)
 +  * operational transformation
 +        * systém, který umožňoje řešit mnoho kolizí v jeden moment
 +        * v nástrojích pro hromadnou editaci dat (Google Docs)
 +        * princip: editace dokumentu probíhá v lokálním úložišti -> transakční přenos zpět do centrální databáze
 +  * byzantine fault tolerance
 +        * snaží se vyřešit problém dvou generálů (při doručování zprávy ve dvou systémech se špatným spojením)
 +        * systém předpokládá, že pokud dojde zpráva, ve které není příliš mnoho vad, tak je správná
  
Permalink git_mobilni-gis.1527413524.txt.gz · Last modified: 2018/05/27 11:32 by efox

oeffentlich