Na začátku bych chtěl poděkovat vedoucímu bakalářské práce Prof. Ing. Aleši Čepkovi, CSc za výuku předmětů Informatika 1,2,3, Projekt - Informatika a
|
|
- Stanislav Slavík
- před 9 lety
- Počet zobrazení:
Transkript
1 Na začátku bych chtěl poděkovat vedoucímu bakalářské práce Prof. Ing. Aleši Čepkovi, CSc za výuku předmětů Informatika 1,2,3, Projekt - Informatika a za vedení mé bakalářské práce. Dále bych chtěl poděkovat Ing. Arnoštovi Müllerovi a Ing. Vladimírovi Holubcovi za poskytnuté konzultace ohledně ArcGIS.
2
3 České vysoké učení technické v Praze Fakulta stavební katedra geomatiky BAKALÁŘSKÁ PRÁCE Testování ArcGIS Runtime SDK pro Qt Testing ArcGIS Runtime SDK for Qt Autor: Petr Bezděka Vedoucí práce: Prof. Ing. Aleš Čepek, CSc. Praha, 2015
4 Název práce: Testování ArcGIS Runtime SDK pro QT Autor: Petr Bezděka Katedra: Katedra geomatiky Vedoucí bakalářské práce: Prof. Ing. Aleš Čepek, CSc. vedoucího: Abstrakt Cílem této bakalářské práce je praktické ověření možností využití ArcGIS Runtime SDK pro Qt v prostředí MS Windows a Linux. Tato bakalářská práce obsahuje krátké seznámení s Qt, zmíněny jsou také další knihovny vyvíjené společností ESRI v rámci projektu ArcGIS for Developers. Testování knihovny pro Qt je zacíleno na její instalaci a probíhá pod základní licencí Devoleper. V rámci testování jsou rozebrány různé způsoby načítání mapových podkladů do vyvíjených aplikací. Možnosti knihovny ArcGIS Runtime SDK pro Qt jsou demonstrovány na vybraných ukázkových příkladech napsaných v deklarativním vysokoúrovňovém skriptovacím jazyku QML. Klíčová slova: ArcGIS for Developers, ArcGIS Runtime SDK pro Qt, Qt Creator, QML Title: Testing ArcGIS Runtime SDK for QT Author: Petr Bezděka Department: Department of Geomatics Supervisor: Prof. Ing. Aleš Čepek, CSc. Supervisor s address: cepek@fsv.cvut.cz Abstract Goal of work is practical verification of using possibilities ArcGIS Runtime SDK for Qt in MS Windows and Linux. It contains short familiarization with Qt, there are included others libraries produced by ESRI within ArcGIS Developers project. Testing library for Qt is focused around instalation and it works with license Developer. There are explained several way of loading maps for apps. Possibilities are demonstrated on selected examples coded in QML. Keywords: ArcGIS for Developers, ArcGIS Runtime SDK for Qt, Qt Creator, QML II
5
6
7 Prohlašuji, že jsem svou bakalářskou práci napsal samostatně a výhradně s použitím citovaných pramenů. Souhlasím se zapůjčováním práce a jejím zveřejňováním. V Praze dne 15. května 2015 Petr Bezděka V
8
9 OBSAH Abstrakt Zadání práce II III 1 Úvod 1 2 Vývojové prostředí Qt Qt Quick a QML ESRI a ArcGIS ArcGIS for Developers ArcGIS Web Api ArcGIS Runtime SDK Licence Zprovoznění ArcGIS Runtime SDK pro Qt Linux Instalace Qt Instalace ArcGIS Runtime SDK pro Qt Sestavení testovací aplikace Windows Instalace Microsoft Visual Studio Instalace Microsoft WinDbg Instalace Qt Instalace ArcGIS Runtime SDK pro Qt Sestavení testovací aplikace Příprava Windows pro vývoj aplikací v Qt na Android Mapové podklady Podklady uložené v lokálním zařízení Local Tiled Layer (*.tpk) Local Dynamic Layer (*.mpk) Zobrazování mapového podkladu na koncovém zařízení Podklady stahované z ArcGIS Online Podklady připojené přes službu WMS Ukázkové aplikace Aplikace s kešovaným mapovým podkladem VII
10 OBSAH 6.2 Prohlížeč kešovaných mapových podkladů Kešované a dynamické mapové podklady v jedné aplikaci Přidání grafických prvků do mapy Aplikace s připojeným WMS serverem Závěr 37 8 Literatura 39 9 Seznam obrázků 41 VIII
11 KAPITOLA PRVNÍ ÚVOD Na podzim roku 2014 byl na webovém portálu Root.cz zveřejněn článek o Qt DeveloperDays 2014, ve kterém jsem se poprvé dočetl o existenci knihovny ArcGIS Runtime SDK pro Qt.[1] Pomocí této knihovny lze v Qt vytvářet mapové aplikace, a to včetně editace, geokódování, vyhledávání tras a vizualizace dat. Toto téma mě velice zaujalo a po nabídce pana profesora Čepka zabývat se testováním této knihovny v rámci mé bakalářské práce jsem neváhal a začal se tomuto tématu věnovat. Cílem této práce je tedy otestovat funkčnost a možnosti ArcGIS Runtime SDK pro Qt. Testování bude probíhat pod operačním systémem Linux a MS Windows. Součástí této práce je také pokus o přípravu Qt pro vývoj aplikace pro mobilní zařízení se systémem Android. Během testování proběhne všeobecné základní seznámení s ArcGIS Runtime SDK, jejich různými typy a jednotlivými licencemi. Zaměřeno bude také na podporované možnosti připojení různých mapových podkladů. Knihovna ArcGIS Runtime SDK pro Qt obsahuje C++ API a QML API. Obě dvě rozhraní nabízejí vypracované ukázkové aplikace. V rámci této práce proběhne testování vybraných ukázkových aplikací. Veškeré podklady pro tuto knihovnu jsou zveřejněny na oficiálních internetových stránkách. [2] Obrázek 1.1: Internetové stránky ArcGIS Developers for Qt 1
12
13 KAPITOLA DRUHÁ VÝVOJOVÉ PROSTŘEDÍ Aktuálně existují různá vývojová prostředí pro tvorbu aplikací. Například Microsoft Visual Studio, NetBeans, Adobe Air a další. Jedná se vlastně o sady nástrojů, které pomáhají vývojářům ladit programy, vyhledávat chyby a udržovat přehlednost kódu. Většina vývojových prostředí je zaměřena pro konkrétní platformu nebo konkrétní programovací jazyk. Existují však i výjimky. V rámci této bakalářské práce budeme pracovat právě s jednou z nich, knihovnu od společnosti ESRI budeme testovat v multiplatformním vývojovém prostředí Qt. 2.1 Qt Jak již bylo výše uvedeno, Qt je integrované vývojové prostředí (IDE = Integrated Development Environment). V dnešní době se jedná o výborný nástroj pro tvorbu multiplatformních programů. Pomocí Qt můžeme tedy vyvíjet aplikace nezávisle na platformě (Linux, Windows, OS X, ios, Android...). Významnou součástí Qt jsou nástroje Qt Designer, pomocí něhož lze intuitivně vytvářet grafické rozhraní, a Qt Assistant, který obsahuje rozsáhlou dokumentaci. Qt Creator obsahuje propracovaný editor pro programovací jazyk C++. Nemůžeme ovšem říci, že Qt je jen knihovna pro tento programovací jazyk, existuje například i pro C, Javu, Python, Ruby a další. Silným nástrojem je Qt Quick, který pomocí speciálního skriptovacího jazyka QML (QML = Qt Meta Language) umožňuje vývojářům a návrhářům tvořit vizuálně zajímavé aplikace především pro mobilní platformy, a to bez použití C++. Vývoj aplikací může probíhat pod licencí LGPL, existují ale také licence pro komerční účely, které jsou rozšířeny o další nástroje (např. Qt Charts pro vytváření grafů atd.). Qt vyvíjela společnost Trolltech již od roku V roce 2008 ho koupila firma Nokia, která v Qt soustředila mobilní vývoj pro Symbian a MeeGo Harmattan. Poté, co Nokie začala spolupracovat s Microsoftem a do svých nových smartphonů začala uvádět operační systém Windows Phone, se pomalu začal z Qt stávat open source projekt. V roce 2011 práva na provoz podpůrných služeb a prodej licencí pro komerční účely zakoupila od Nokie společnost Digia. Digia ze své Qt divize založila samostatnou společnost The Qt Company, a právě tato společnost koncem roku 2014 představila zatím 3
14 Vývojové prostředí poslední verzi Qt 5.4, která mimo jiné obsahuje vylepšené nástroje pro vývoj aplikací na moderních mobilních platformách. Pro Android se příchodem nové verze například zrychlil start aplikací a zmenšily se instalační balíčky. Vylepšeny byly QtQuick Controls (modul obsahující sadu ovládacích prvků), které mají oproti předchozí verzi pro běžného uživatele přirozenější vzhled. Právě díky těmto změnám začínají Qt používat čím dál více i mobilní vývojáři pro ios a Android. Do budoucna ale společnost údajně také spoléhá na zabudovanou elektroniku v automobilovém průmyslu, ve kterém se předpokládá rychlý vývoj podobný vývoji trhu s chytrými telefony. I když je Qt projekt stále ztrátovou záležitostí, jedná se o nejpoužívanější crossplatformu pro vývoj aplikací. Tento fakt potvrzuje i krok společnosti ESRI, která pro Qt v roce 2014 představila ArcGIS Runtime SDK. [1] Qt Quick a QML V předchozí kapitole bylo naznačeno, že se v Qt dají aplikace vytvářet i bez větších znalostí C++, který je u klasického Qt brán jako primární programovací jazyk. Pokud v aplikaci vývojář nebude potřebovat sofistikovanější funkce, jako například načítání textových souborů, nemusí při vývoji aplikace C++ vědomě použít. Jelikož ArcGIS Runtime SDK pro Qt podporuje tvorbu programů i v QtQuick, musíme se u tohoto modulu, a potažmo QML, zastavit. QML je deklarativní vysokoúrovňový skriptovací jazyk, který usnadňuje programátorům tvorbu graficky efektivních aplikací. Používá se jak k popisu vzhledu samotné aplikace, tak i jejího chování. Struktura kódu může některým připomínat HTML v kombinaci s CSS. Velkou výhodou je fakt, že kód psaný v QML je na první pohled čitelný a to dokonce i ve složitějších projektech. Programátor dostává možnost vytvářet interaktivní aplikace s podporou různých animací, skriptování a renderování obsahu. Qt Quick byl vyvinut především pro mobilní platformy a jeho velkou výhodou v dnešní době je právě kompatibilita s ios a Androidem. Logiku jazyka QML si ukážeme na následujícím kódu: import QtQuick 1.0 Rectangle { width: 300 height: 300 color: "black" Text { id: texthello anchors { verticalcenter: parent.verticalcenter; left: parent.left; leftmargin: 50 text: "Hello World!"; color: "white"; opacity: 0.0 4
15 Qt font.pixelsize: parent.height / 8 Component.onCompleted: { texthello.opacity = 1.0 Na třetím řádku je použit základní vizuální element Rectangle. Dědičnost objektů je zde deklarována složenými závorkami. Na první pohled je tedy zjevné, že objekt Text je potomkem objektu Rectangle. U nastavování parametrů u objektu Text je na šestnácté řádce vidět, že velikost textu je závislá na výšce rodičovského prvku Rectangle. V ukázkovém skriptu stojí ještě za zmínku identifikátor id na řádce devět, pomocí něhož se můžeme na prvek odkazovat. 5
16
17 KAPITOLA TŘETÍ ESRI A ARCGIS ESRI je společnost zabývající se vývojem softwaru pro práci s geografickými informačními systémy. Vlajkovou lodí této společnosti je systém ArcGIS, který obsahuje tři základní aplikace (ArcMap, ArcCatalog, ArcToolbox). Systém je určen pro tvorbu mapových podkladů a obsahuje nástroje pro hloubkové analýzy. 3.1 ArcGIS for Developers V rámci projektu ArcGIS for Developers společnost ESRI publikuje pro různá rozhraní knihovny, které obsahují nástroje programu ArcGIS. Tyto knihovny můžeme rozdělit na Web API (nástroje pro vývoj webových aplikací) a Runtime SDK (nástroje zaměřené na vývoj aplikací pro určité platformy a zařízení). [3] Web API JavaScript - knihovna objektově orientovaného programovacího jazyka Web AppBuilder - framework pro tvorbu vlastních widgetů a motivů Esri Leaflet Runtime SDK Android - vývoj pro Android ios - vývoj pro Apple iphone, ipod touch a ipad Java - vývoj pro Windows a Linux pomocí jazyka Java Mac OS X - vývoj pro MAC.Net - vývoj pro Windows a Windows Phone Qt - vývoj pro Windows, Linux, Android a ios ArcGIS Web Api Pro vývojáře webových aplikací ESRI nabízí rozsáhlou knihovnu napsanou v programovacím jazyku JavaScript, která v současné době podporuje HTML 5 a CSS 3. Pro 7
18 ESRI a ArcGIS webové aplikace existují v rámci projektu Web AppBuilder předpřipravené widgety, které můžeme jednoduše do aplikací připojovat. Vývoj těchto nástrojů je zacílen na webové prohlížeče: Chrome Firefox Safari 3+ Internet Explorer 8+ Používání ArcGIS Web Api je podmíněno založením účtu pro komerční účely na ArcGIS Online, které je zpoplatněno ArcGIS Runtime SDK ArcGIS Runtime SDK jsou od základu postaveny přímo na programovacím jazyku C++. Knihovny jsou přizpůsobeny pro mobilní, desktopové a vestavěné systémy (embedded system). Tyto knihovny umožňují nejen zobrazovat jednoduché mapy, pomocí nichž lze dokonce provádět i pokročilé analýzy v rámci řešení konkrétních GIS úloh. Aplikace mohou být připojeny na ArcGIS Online nebo mohou fungovat v offline režimu. V aplikacích můžeme vytvořit graficky propracované mapové podklady, které jsou postaveny na reálných geodeticky zaměřených datech Licence Knihovny ArcGIS Runtime SDK jsou poskytovány pod třemi druhy licencí: Developer License - licence určená k vývoji a testování aplikací, v mapách musí být zobrazen vodotisk loga společnosti ESRI Basic License - po registraci aplikace na internetové stránce věnované "ArcGIS for Developers"a použití vygenerovaného "Client ID"můžeme využívat téměř všechny funkcionality knihovny. Omezení této licence spočívá pouze v offline režimu, při kterém licence nepodporuje určité funkce knihovny - viz. tabulka. Standard License - licence umožňuje po přihlášení na ArcGIS Online odemknout podporu všech funkcí včetně plné podpory offline režimu. Funkce v offline režimu Developer Basic Standard Zobrazování mapy Geokódování + + Vyhledávání tras + + Editace a synchronizace + + V průběhu testování knihovny ArcGIS Runtime SDK bylo zjištěno, že licence Developer (určená pro vývoj a testování aplikací) nepodporuje připojení mapových podkladů ve formátu *.mpk. Tato problematika je více popsána v kapitole týkající se konkrétně tomuto formátu. 8
19 KAPITOLA ČTVRTÁ ZPROVOZNĚNÍ ARCGIS RUNTIME SDK PRO QT V této kapitole si krok po kroku projdeme samotnou instalaci ArcGIS Runtime SDK pro Qt, a to jednotlivě pro platformy Linux a Windows. Na závěr se ještě pokusíme na obou dvou platformách připravit prostředí Qt pro tvorbu a testování aplikací pro Android. 4.1 Linux Instalace proběhla na Ubuntu "Trusty Tahr". Testováno bylo v prostředí Qt Testována byla verze ArcGIS Runtime SDK pro Qt Instalace Qt Po stažení instalačního souboru z oficiálních stránek Qt (LGPL licence) instalace proběhla standardním způsobem. [4] Instalace ArcGIS Runtime SDK pro Qt Pro stažení knihovny je nutná registrace na stránkách developers.arcgis.com. Poté si můžeme knihovnu ArcGIS Runtime SDK pro Qt stáhnout. Knihovnu nainstalujeme např. do implicitního umístění /arcgis. Při samotné instalaci se nevyskystly žádné komplikace. [2] Sestavení testovací aplikace V Qt si vytvoříme nový projekt z předpřipravené šablony "ArcGIS Runtime SDK for Qt application". Při sestavování testovací aplikace nás Qt upozorní na první chybu: Map.h: No such file or directory Tento problém vyřešíme v souboru *.pro dopsáním "includepath": INCLUDEPATH += $$PWD/../../arcgis/runtime_sdk/qt10.2.3/sdk/include/ 9
20 Zprovoznění ArcGIS Runtime SDK pro Qt Poté při sestavování narazíme na další problém, a to chybějící knihovny Runtime. Do projektu tyto externí knihovny připojíme v souboru *.pro kliknutím na pravé tlačíko myši a poté "Add Library". Do souboru *.pro se vypíše následující kód: unix:!macx: LIBS += -L$$PWD/../../arcgis/runtime_sdk/qt10.2.3/ /ArcGISRuntime10.2.3/Client64/ -lesriruntimeqt INCLUDEPATH += $$PWD/../../arcgis/runtime_sdk/qt10.2.3/ /ArcGISRuntime10.2.3/Client64 DEPENDPATH += $$PWD/../../arcgis/runtime_sdk/qt10.2.3/ /ArcGISRuntime10.2.3/Client64 unix:!macx: LIBS += -L$$PWD/../../arcgis/runtime_sdk/qt10.2.3/ /ArcGISRuntime10.2.3/Client64/ -lc++ INCLUDEPATH += $$PWD/../../arcgis/runtime_sdk/qt10.2.3/ /ArcGISRuntime10.2.3/Client64 DEPENDPATH += $$PWD/../../arcgis/runtime_sdk/qt10.2.3/ /ArcGISRuntime10.2.3/Client64 Pro správnou funkčnost musíme ale před tímto krokem manuálně vyrobit symbolický odkaz pomocí příkazu: ln -s libc++.so.1 libc++.so Po vyřešení těchto překážek Qt nevrací žádnou jinou chybovou hlášku. Aplikace se v pořádku sestaví a spustí pod licencí Developer. V případě potřeby vývoje aplikací pod jinými licencemi můžeme Client ID vyplnit v souboru main.cpp příkazem: EsriRuntimeQt::ArcGISRuntime::setClientId("id"); Obrázek 4.1: Neznámý hlavičkový soubor Map.h 10
21 Windows 4.2 Windows Instalace byla provedena na operačním systému MS Windows 8.1. Testováno bylo v prostředí Qt Testována byla verze ArcGIS Runtime SDK pro Qt Instalace Microsoft Visual Studio Nejdříve si musíme stáhnout a nainstalovat Mircosoft Visual Studio, jelikož pro sestavení ArcGIS Runtime SDK pro Qt je používán jeho kompilátor. Pokud máte na svém počítači nainstalovanou starší verzi Visual Studia, ESRI doporučuje před instalací nové verze původní verzi odinstalovat. [5] Obrázek 4.2: Stažení a instalace Microsoft Visual Studio Instalace Microsoft WinDbg Poté musíme stáhnout a nainstalovat ladící nástroj Microsoft WinDbg, který používá Qt Creator společně s Visual Studiem. Postačí nám stáhnout samostatný WinDbg, a to samozřejmě ve verzi, která je určená pro náš operační systém. [6] Instalace Qt Dalším krokem je stáhnutí a následná instalace samotného Qt. K účelům sestavení a testování ArcGIS Runtime SDK pro Qt nám postačí LGPL licence. [4] 11
22 Zprovoznění ArcGIS Runtime SDK pro Qt Obrázek 4.3: Stažení WinDbg Instalace ArcGIS Runtime SDK pro Qt Po registraci a následném přihlášení na stránkách developers.arcgis.com si můžeme knihovnu ArcGIS Runtime SDK pro Qt stáhnout. Instalace probíhá standardním způsobem. Pro lepší orientaci v celé knihovně je doporučeno nainstalovat i ukázkové příklady jak pro QML, tak pro C++. [2] Sestavení testovací aplikace Po nainstalování všech potřebných nástrojů se nám při zakládání nového projektu v Qt (Ctrl+N) zobrazí mezi předpřipravenými projekty položka "ArcGIS"se šablonami: ArcGIS Runtime Qt Quick Application ArcGIS Runtime Qt Widgets Application Pokud chceme aplikaci vyvíjet v QML, volíme Qt Quick Application. Pokud máme v plánu aplikaci tvořit v C++, volíme Qt Widgets Application. Pro sestavení aplikace zaškrtneme v dalším kroku pouze kit Qt MSVC bit, který obsahuje kompilátor Microsoft Visual C U zakládání nové aplikace přes Qt Quick Application po nás Qt ještě požaduje parametry dané aplikace. Pro testování postačí vyplnit název a popis. Pro komerční účely bychom museli vyplnit i Client ID. Při zakládání Qt Widgets Application se Client ID vyplňuje ručně přímo do souboru main.cpp příkazem: EsriRuntimeQt::ArcGISRuntime::setClientId("id"); Příprava Windows pro vývoj aplikací v Qt na Android Příprava Qt pro vývoj aplikací pro operační systém Android byla testována pod operačním systémem Microsft Windows. Nejdříve byly staženy a postupně nainstalovány 12
23 Windows balíčky The Android SDK Tools, The Android NDK, Apache Ant a Java SE Development Kit (JDK). V operačním systému Windows byly nastaveny v ovládacích panelech uživatelské proměnné JAVA HOME a ANDROID NDK ROOT. [2] Ovládací panely > Systém > > Upřesnit nastavení systému > Proměnné prostředí Obrázek 4.4: Nastavení proměnného prostředí pro Windows Poté byl stažen Google USB Drive, zip byl dekomprimován a pomocí příkazu byla zkontrolována jeho funkčnost: cd Android\adt-bundle-windows-x86_64-<version>\sdk\platform-tools adb.exe V Qt byly nastaveny cesty k nástrojům The Android SDK Tools, The Android NDK, Apache Ant a Java SE Development Kit (JDK): Tools > Options > Android Kvůli neznámé chybě se nepodařilo nastavit Android Kit. V rámci této bakalářské práce tedy bohužel neproběhlo testování ukázkových kódů knihovny ArcGIS Runtime SDK pro mobilní aplikace s operačním systémem Android. 13
24
25 KAPITOLA PÁTÁ MAPOVÉ PODKLADY Prostřednictvím knihovny ArcGIS Runtime SDK můžeme v Qt vytvářet mapové aplikace. V návaznosti na budoucí používání aplikace si musíme vybrat jeden ze způsobů, jak mapové podklady budeme do aplikace nahrávat, respektive odkud bude aplikace mapové podklady čerpat. Jednotlivé způsoby načítání mapových podkladů můžeme rozdělit do dvou hlavních kategorií: Mapové podklady jsou uloženy v lokálním zařízení Mapové podklady stahujeme ze služby ArcGIS Online 5.1 Podklady uložené v lokálním zařízení Výhoda této metody je nesporná. Mapové podklady se do aplikace nahrají vždy, a to nezávisle na tom, zda je zařízení, na kterém aplikace běží, připojeno k internetu. Jelikož jsou data fyzicka uložena v zařízení, jsme omezeni velikostí podkladových map. Tato nevýhoda je výrazná především pro aplikace určené pro mobilní zařízení. V neposlední řadě nesmíme zapomenout na omezení licence Basic (kapitola ). Pokud tedy chceme využívat všechny nástroje knihovny ArcGIS Runtime SDK v offline režimu, musíme aplikace vydávat pod licencí Standard. Pokud se tedy rozhodneme podkladové mapy ukládádat přímo do lokálního zařízení, máme k dispozici dva formáty, které můžeme použít: Local Tiled Layer (*.tpk) Local Dynamic Layer (*.mpk) Local Tiled Layer (*.tpk) V Local Tiled Layer je mapový podklad kešovaný. To znamená, že se mapa skládá z jednotlivých čtverců, které jsou generovány pro jednotlivá měřítka. Tento způsob nahrávání mapových podkladů je rychlejší než Local Dynamic Layer, jelikož aplikace načítá konkrétní předpřipravené čtverce pro určitá měřítka a jednotlivě nevykresluje všechny prvky výřezu mapy. 15
26 Mapové podklady Ukázka připojení formátu *.tpk v QML ArcGISLocalTiledLayer { path: ArcGISRuntime.installDirectory + "/sdk/samples/data/tpks/topographic.tpk" Z ukázky vyplývá, že připojení v QML probíhá přes třídu ArcGISLocalTiledLayer. Ukázka připojení formátu *.tpk v C++ HLAVIČKOVÝ SOUBOR: namespace EsriRuntimeQt {... class Map; class ArcGISLocalTiledLayer;... #include <QMainWindow> class Testovaci_aplikace : public QMainWindow { Q_OBJECT public: Testovaci_aplikace (QWidget *parent = 0); ~Testovaci_aplikace (); private:... EsriRuntimeQt::Map* m_map; EsriRuntimeQt::MapGraphicsView* m_mapgraphicsview; EsriRuntimeQt::ArcGISLocalTiledLayer* m_tiledlayer;... ;... CPP SOUBOR: QString tiledbasemaplayer = pathsampledata + "tpks" + QDir::separator() + "Topographic.tpk"; m_tiledlayer = new EsriRuntimeQt::ArcGISLocalTiledLayer(tiledBaseMapLayer, this); m_map->addlayer(m_tiledlayer); 16
27 Podklady uložené v lokálním zařízení Jak je v příkladu pro C++ demonstrováno, pro připojení mapových podkladů ve formátu *.tpk musíme v hlavičkovém souboru definovat třídy EsriRuntimeQt::Map a Esri- RuntimeQt::ArcGISLocalTiledLayer Local Dynamic Layer (*.mpk) Jak z popisu Local Tiled Layer vyplývá, při použití metody Local Dynamic Layer se vykreslují veškeré prvky v aktuálním výřezu mapy, což ve srovnání s kešovanými mapovými formáty může způsobovat pomalejší načítání podkladových map. Pokud připojení podkladových dat v *.mpk chceme otestovat pomocí QML, v šabloně projektu ArcGIS Runtime QtQuick Application tuto možnost vůbec nenalezneme. V QML api nebyla ani nalezena žádná třída, která by toto připojení realizovala. Testování připojení podkladových dat ve formátu *.mpk tedy probíhalo v C++, u kterého byl použit podobný postup jako u připojení *.tpk. V hlavičkovém souboru byla definována třída EsriRuntimeQt::LocalFeatureService, a to pomocí připojení dalšího hlavičkového souboru "LocalFeatureService.h". Při sestavení programu a spuštění aplikace Qt vypisuje chybovou hlášku, jelikož tato služba není spustitelná pod licencí Developer. Pod jinou licencí testování neproběhlo. Obrázek 5.1: Omezení licence pro *.mpk Zobrazování mapového podkladu na koncovém zařízení Při načítání map z lokálního uložiště definujeme absolutní cestu k podkladovým mapám. Pokud ale máme v plánu aplikaci publikovat na dalších zařízeních, musíme cestu nastavit tak, aby vždy odpovídala skutečnému adresáři, ve kterém jsou mapové pod- 17
28 Mapové podklady klady uloženy. Pro tyto účely máme možnost využít plug-in ArcGIS Extras, a to konkrétně dvěma způsoby. Relativní cesta mapového podkladu Pokud chceme na mapový podklad odkazovat relativním způsobem, musíme mapový podklad pomocí zmiňovaného pluginu zkopírovat do výchozího adresáře, ve kterém je aplikace nainstalována. Pro každý operační systém se výchozí adresář liší. Android /sdcard/arcgis/runtime/data Windows %userprofile%\arcgis\runtime\data Linux $HOME/ArcGIS/Runtime/Data Za předpokladu, že mapové podklady jsou nakopírovány ve stejném adresáři jako je aplikace nainstalovaná, můžeme mapové podklady volat přes funkci System.userHomeFolder. import ArcGIS.Extras 1.0 property string runtimepath: System.userHomeFolder.filePath("ArcGIS/Runtime/Data") property string localtpk: runtimepath + "/Topographic.tpk" Zabalit mapový podklad jako Qt resource Qt standardně podporuje čtení z vložených zdrojů (embedded resources). ESRI Runtime Core ovšem tento způsob nepodporuje. Plug-in ArcGIS Extras ale obsahuje funkci copyfile, pomocí které můžeme podkladová data z qrc zkopírovat do konkrétního umístění na disku. Nejdříve musíme v Qt pravým tlačítkem kliknout na qrc soubor a zvolit možnost "Add an existing file"(přidat existující soubory) a vybrat mapové podklady. Poté prostřednictvím javascriptové funkce copyfile nakopírujeme data do adresáře. 18
29 Podklady uložené v lokálním zařízení import QtQuick 2.3 import QtQuick.Controls 1.2 import ArcGIS.Runtime import ArcGIS.Extras 1.0 ApplicationWindow { id: appwindow width: 800 height: 600 title: "offline_test" property string runtimepath: System.userHomeFolder.filePath("ArcGIS/Runtime") property string datapath: runtimepath + "/Data" property string inputtpk: "Topographic.tpk" property string outputtpk: datapath + "/" + inputtpk function copylocaldata(datapath) { System.userHomeFolder.makePath(dataPath); resourcefolder.copyfile(inputtpk, outputtpk); return outputtpk FileFolder { id: resourcefolder path: ":/Data" Map { anchors.fill: parent ArcGISLocalTiledLayer { path: copylocaldata(inputtpk) Volba výchozího adresáře System.userHomeFolder.filePath() opět záleží na operačním systému. Princip správného zvolení výchozího adresáře je totožný jako u načítání mapových podkladů pomocí relativní cesty. Tato metoda je určená pouze pro menší mapové podklady, jelikož je náročná na výkon zařízení. Doporučuje se tedy používat jen pro formát tpk nebo geodatabáze menšího rozsahu. 19
30 Mapové podklady 5.2 Podklady stahované z ArcGIS Online ArcGIS Online je webová služba, která umožňuje tvorbu map, jejich sdílení a zobrazování v internetovém prohlížeči, ArcGIS Desktop nebo mobilních zařízeních. V rámci ArcGIS Online můžeme nahrávat jak kešované, tak dynamické mapové podklady. Rozdíl mezi těmito dvěma způsoby je totožný jako v lokálních podkladech. Jelikož se data do výřezu zobrazované mapy načítají přímo z ArcGIS Online, můžeme si při stabilním internetovém připojení dovolit pracovat s datově náročnějšími mapovými podklady. 5.3 Podklady připojené přes službu WMS WMS je anglická zkratka pro Web Map Service. Jedná se o standard vyvinutý OGC (Open Geospatial Consortium) a využívá se pro sdílení mapových podkladů v rastrové podobě. Pro tyto účely se používají především formáty *.jpg, *.png, *.tiff. Obrazová data jsou georeferencovaná, je v nich tedy jasně určen referenční souřadnicový systém a hrany obdélníku ohraničujícího obrazová data jsou definována souřadnicemi. Připojení WMS serveru v QML probíhá prostřednictvím třídy WmsDynamicMap- ServiceLayer: WmsDynamicMapServiceLayer { url: " 20
31 KAPITOLA ŠESTÁ UKÁZKOVÉ APLIKACE ESRI pro knihovnu ArcGIS Runtime SDK pro Qt připravila řadu ukázkových kódů, na kterých demonstruje jednotlivé možnosti této knihovny. Příklady jsou s interaktivním náhledem, zdrojovými kódy a popisem k dispozici jako samostatné aplikace, a to jak pro C++, tak pro QML: ArcGIS Runtime Qt Samples ArcGIS Runtime Qml Samples Ukázkové aplikace jsou obsaženy v instalačním balíčku ArcGIS Runtime SDK pro Qt. Jak již bylo zmíněno ve čtvrté kapitole, jejich instalace není povinná. Například pro Qt Samples existuje prezentace na oficiálních webových stránkách ArcGIS Developers. [7] V rámci této bakalářské práce bylo původně zamýšleno ukázkové aplikace testovat v Qt pro programovací jazyk C++. V průběhu testování bylo zjištěno, že společnost ESRI pro tyto ukázkové kódy neuvolnila důležité hlavičkové soubory. Jak je z příkladu pod odstavcem vidět, většina ukázkových kódů napsaných v C++ využívá hlavičkový soubor rtsample.h. Na ten samý problém bohužel narazíme i u dalších hlavičkových souborů. Testování knihovny v C++ tedy vyžaduje kompletní znalost uživatelské příručky, což není předmětem této bakalářské práce. #ifndef TILED_LAYER_VIEWER_H #define TILED_LAYER_VIEWER_H #include "pch.h" #include "rtsample.h" namespace Ui { class tiled_layer_viewer; class tiled_layer_viewer : public RTSample { Q_OBJECT... 21
32 Ukázkové aplikace Na základě výše uvedených důvodů testování ukázkových aplikací proběhlo v Qt pomocí QML a níže si představíme několik základních, přesto zajímavých, výstupů. [8] 6.1 Aplikace s kešovaným mapovým podkladem Aplikace zobrazí předem nadefinovaný kešovaný mapový podklad ve formátu *.tpk, a to pomocí třídy ArcGISLocalTiledLayer. V tomto příkladu je také znározněno, jakým způsobem fungují zaškrtávací tlačítka. import QtQuick 2.3 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles 1.2 import ArcGIS.Extras 1.0 import ArcGIS.Runtime ApplicationWindow { id: appwindow width: 800 height: 600 title: "Tiled layer" property double scalefactor: System.displayScaleFactor Map { anchors.fill: parent wraparoundenabled: checkboxwraparound.checked esrilogovisible: checkboxlogo.checked focus: true ArcGISLocalTiledLayer { path: "~/ArcGIS/Runtime/Data/tpks/Topographic.tpk" Rectangle{ color : "lightgrey" radius: 5 * scalefactor border.color: "black" opacity : 0.77 anchors{ fill: columncontrols margins: -10 * scalefactor 22
33 Aplikace s kešovaným mapovým podkladem Column { id: columncontrols anchors { left: parent.left top: parent.top margins: 20 * scalefactor spacing: 10 * scalefactor CheckBox { id: checkboxwraparound text: "Wrap Around Enabled" checked: true style: CheckBoxStyle { label: Text { text: control.text color:"black" CheckBox { id: checkboxlogo text: "ESRI Logo Visible" checked: true style: checkboxwraparound.style Rectangle { id: rectangleborder anchors.fill: parent color: "transparent" border { width: 0.5 * scalefactor color: "black" 23
34 Ukázkové aplikace 6.2 Prohlížeč kešovaných mapových podkladů Tato ukázková aplikace vychází z předchozího příkladu, jelikož také zobrazuje kešované mapové podklady pomocí třídy ArcGISLocalTiledLayer. Uživatel v ní má ale možnost prostřednictvím dialogového okna připojit jakýkoliv kešovaný mapový podklad. Pomocí funkce ArcGISRuntime.createObject("ArcGISLocalTiledLayer") a přidělením cesty získané z dialogového okna se do aplikace přidá nový mapový podklad. import QtQuick 2.3 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles 1.2 import QtQuick.Dialogs 1.2 import ArcGIS.Extras 1.0 import ArcGIS.Runtime ApplicationWindow { id: appwindow width: 800 height: 600 title: "Tiled layer viewer" property ArcGISLocalTiledLayer loadedtilelayer property double scalefactor: System.displayScaleFactor Map { id: mainmap anchors.fill: parent Rectangle { color: "lightgrey" radius: 5 border.color: "black" opacity: 0.77 anchors { fill: columncontrols margins: -10 * scalefactor Column { id: columncontrols spacing: 10 anchors { left: parent.left 24
35 Prohlížeč kešovaných mapových podkladů top: parent.top margins: 20 * scalefactor Text{ text: "Click on the Open Tiled Layer..." Button { text: qstr("open Tile Layer") style: ButtonStyle { label: Text { text: control.text color:"black" horizontalalignment: Text.AlignHCenter onclicked: filedialogbrowser.open(); FileDialog { id: filedialogbrowser namefilters: "(*.tpk)" onaccepted: { if (loadedtilelayer) mainmap.reset(); var layername = = System.resolvedPath(fileDialogBrowser.fileUrl); loadedtilelayer = = ArcGISRuntime.createObject("ArcGISLocalTiledLayer"); loadedtilelayer.path = layername; mainmap.addlayer(loadedtilelayer); Connections { target: loadedtilelayer onstatuschanged: { if (loadedtilelayer.status === Enums.LayerStatusErrored){ messagedialog.text += loadedtilelayer.error; messagedialog.text += " \n"; messagedialog.visible = true; 25
36 Ukázkové aplikace MessageDialog { id: messagedialog title: "Error" icon: StandardIcon.Warning modality: Qt.WindowModal standardbuttons: StandardButton.Ok Rectangle { anchors.fill: parent color: "transparent" border { width: 0.5 * scalefactor color: "black" 6.3 Kešované a dynamické mapové podklady v jedné aplikaci V rámci vývoje mapové aplikace můžeme služby, které do aplikace připojují jednotlivé mapy, kombinovat. V ukázce je dále znázorněno, jakým způsobem můžeme docílit toho, aby po načtení mapových podkladů do aplikace se okno aplikace zaostřilo na vybranou oblast. import QtQuick 2.3 import QtQuick.Controls 1.2 import ArcGIS.Extras 1.0 import ArcGIS.Runtime ApplicationWindow { id: appwindow width: 800 height: 600 title: "Dynamic and Tiled layer online" Map { id: mainmap anchors.fill: parent hidingnodatatiles: false wraparoundenabled: true 26
37 Přidání grafických prvků do mapy focus: true ArcGISTiledMapServiceLayer { url: " /services/world_street_map/mapserver" ArcGISDynamicMapServiceLayer { url: " /services/specialty/esri_statecityhighway_usa/mapserver" onstatuschanged: { if (status === Enums.MapStatusReady) mainmap.zoomto(usextent); Envelope { id: usextent xmax: ymax: xmin: ymin: spatialreference: SpatialReference { wkid: Rectangle { anchors.fill: parent color: "transparent" border { width: 0.5 * scalefactor color: "black" 6.4 Přidání grafických prvků do mapy Pomocí této aplikace můžeme do mapy přidávat různé bodové symboly. Pro zobrazování grafiky máme možnost použít třídu graphiclayer. Typy symbolů si nadefinujeme s využitím některého fontu (např. esrisms) a vložíme je do ComboBoxu. Pomocí Spin- 27
38 Ukázkové aplikace Boxu si můžeme nastavit velikost symbolu. Pro nastavení barvy symbolu použijeme colordialog. Po kliku do mapy si musíme určit aktuální polohu kurzoru myši a poté můžeme symbol prostřednictvím funkce graphicslayer.addgraphic(graphic) do mapy zaznamenat. import QtQuick 2.3 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles 1.2 import QtQuick.Dialogs 1.2 import ArcGIS.Extras 1.0 import ArcGIS.Runtime ApplicationWindow { id: appwindow width: 800 height: 600 title: "Add graphics" property double scalefactor: System.displayScaleFactor property alias graphiccolor: colorrectangle.color property alias graphicsize: sizespinbox.value GraphicsLayer { id: graphicslayer Map { id: map anchors.fill: parent wraparoundenabled: true focus: true ArcGISLocalTiledLayer { path: "~/ArcGIS/Runtime/Data/tpks/Topographic.tpk" onstatuschanged: { if(map.status === Enums.MapStatusReady) { graphicslayer.renderingmode = Enums.RenderingModeStatic; addlayer(graphicslayer); onmouseclicked: { var graphic = { 28
39 Přidání grafických prvků do mapy geometry: { spatialreference: {latestwkid: 3857,wkid:102100, x: mouse.mapx, y: mouse.mapy, symbol: { type: "esrisms", size: graphicsize, style: styles.get(stylescombo.currentindex).style, color: graphiccolor ; var id = graphicslayer.addgraphic(graphic); Rectangle { id: rectanglecontrols anchors { fill: columncontrols margins: -10 * scalefactor color: "lightgrey" radius: 5 * scalefactor border.color: "black" opacity: 0.77 MouseArea { anchors.fill: parent onclicked: (mouse.accepted = true) Row { id: columncontrols anchors { left: rootrectangle.left leftmargin: 20 * scalefactor top: rootrectangle.top topmargin: 20 * scalefactor spacing: 10 * scalefactor ComboBox { id: stylescombo width: 100 * scalefactor 29
40 Ukázkové aplikace model: ListModel { id: styles ListElement {name:"circle"; style: "esrismscircle" ListElement {name:"cross"; style: "esrismscross" ListElement {name:"x"; style: "esrismsx" ListElement {name:"square"; style: "esrismssquare" ListElement {name:"diamond"; style: "esrismsdiamond" textrole: "name" style: ComboBoxStyle { textcolor: "black" Rectangle { id: colorrectangle anchors.verticalcenter: parent.verticalcenter width: 20 * scalefactor height: 20 * scalefactor color: "red" MouseArea { anchors.fill: parent onclicked: { colordialog.color = graphiccolor; colordialog.open(); Label { text: "Size" color: "black" anchors.verticalcenter: parent.verticalcenter SpinBox { id: sizespinbox minimumvalue: 1 maximumvalue: 50 value: 15 style: SpinBoxStyle { textcolor:"black" 30
41 Aplikace s připojeným WMS serverem ColorDialog { id: colordialog title: "Graphic color" color: graphiccolor onaccepted: { graphiccolor = currentcolor; Rectangle { anchors.fill: parent color: "transparent" border { width: 0.5 * scalefactor color: "black" 6.5 Aplikace s připojeným WMS serverem Do aplikace je WMS server připojen pomocí třídy WmsDynamicMapServiceLayer. V ukázce je konkrétně připojen mapový podklad "Správní členění ČR"z ČÚZK. Na základě aktuální polohy kurzoru myši se vypisují souřadnice bodu. import QtQuick 2.3 import QtQuick.Controls 1.2 import ArcGIS.Runtime ApplicationWindow { id: appwindow width: 800 height: 600 title: "WMS server" property double scalefactor: System.displayScaleFactor Map { id: mainmap anchors.fill: parent wraparoundenabled: true focus: true 31
42 Ukázkové aplikace WmsDynamicMapServiceLayer { url: " MouseArea { anchors.fill: parent hoverenabled: true onpositionchanged: { var mappoint = mainmap..tomapgeometry(maptoitem(mainmap, mousex, mousey)); var normalpoint = mappoint..normalizecentralmeridianofgeometry(); coordstextdecimal.text = normalpoint.todecimaldegrees(6); utmtext.text = " UTM: " + normalpoint.toutm(0,true) + " "; mousetext.text = "Mouse: X=" + mousex.tostring() + + " Y=" + mousey.tostring(); Rectangle { id: rectanglecontrols color: "white" radius: 5 anchors { fill: rowcontrols margins: 10 * scalefactor Row { id: rowcontrols anchors { bottom: parent.bottom left: parent.left Text { id: coordstextdecimal visible: true Text { id: utmtext visible: false 32
43 Aplikace s připojeným WMS serverem Text { id: mousetext visible: false Button { id: buttonshowcoords text: Show more coordinates onclicked: { coordstextdecimal.visible = true; utmtext.visible = true; mousetext.visible = true; buttonshowcoords.visible = false; buttonhidecoords.visible = true; Button { id: buttonhidecoords text: Hide coordinates visible: false; onclicked: { utmtext.visible = false; mousetext.visible = false; buttonshowcoords.visible = true; buttonhidecoords.visible = false; 33
44 Ukázkové aplikace Obrázek 6.1: Aplikace s kešovaným mapovým podkladem Obrázek 6.2: Prohlížeč kešovaných mapových podkladů 34
45 Aplikace s připojeným WMS serverem Obrázek 6.3: Kešované a dynamické mapové podklady v jedné aplikaci Obrázek 6.4: Přidání grafických prvků do mapy 35
46 Ukázkové aplikace Obrázek 6.5: Připojení WMS serveru 36
47 KAPITOLA SEDMÁ ZÁVĚR Cílem mé bakalářské práce bylo otestovat možnosti knihovny ArcGIS Runtime SDK pro Qt. Samotná instalace knihovny pod Linuxem (verze ) proběhla v pořádku. Po sestavení programu bylo potřeba upravit soubor projektu *.pro (viz. kapitola ). Pod MS Windows byla testována nová verze knihovy, která vyšla v únoru 2015 ( ). Instalace i sestavení testovacího projektu při vhodně zvoleném kompilátoru (viz. kapitola ) proběhlo bez problémů. Příprava Qt pro vývoj aplikací pro operační systém Android se bohužel nepovedla (viz. kapitola ). V rámci dalšího seznámení s knihovnou byly vyzkoušeny různé způsoby připojení mapových podkladů. Původně měla být knihovna testována v programovacím jazyku C++. Po zjištění, že ESRI neposkytuje k ukázkovým aplikacím potřebné hlavičkové soubory (viz. kapitola 6.), bylo testování ukázkových kódů provedeno v QML. Tímto krokem nebyla knihovna otestována tak důkladně, jak bylo původně zamýšleno. Na druhou stranu se ukázal poměrně jednoduchý způsob, jak pomocí QML vytvářet základní mapové aplikace nezávisle na operačním systému a větších znalostí programovacích jazyků C++ nebo Java. Toto téma mě zaujalo a knihovně ArcGIS Runtime SDK pro Qt, případně jejím alternativám, bych se rád podrobněji věnoval v navazujícím magisterském studiu, například v rámci diplomové práce. 37
48
49 KAPITOLA OSMÁ LITERATURA [1] Root.cz: Qt DeveloperDays 2014 [online] [cit ]. Dostupné z: [2] ArcGIS SDK for Qt: ArcGIS for Developers [online] [cit ]. Dostupné z: [3] ArcGIS for Developers [online] [cit ]. Dostupné z: [4] Download Qt: Open Source and Commercial [online] [cit ]. Dostupné z: [5] Visual Studio: Microsoft Developer Tools [online] [cit ]. Dostupné z: [6] WDK and WinDbg downloads [online] [cit ]. Dostupné z: [7] ArcGIS for Developers: C++ Samples [online] [cit ]. Dostupné z: [8] ArcGIS for Developers: QML Samples [online] [cit ]. Dostupné z: 39
50
51 SEZNAM OBRÁZKŮ 1.1 Internetové stránky ArcGIS Developers for Qt Neznámý hlavičkový soubor Map.h Stažení a instalace Microsoft Visual Studio Stažení WinDbg Nastavení proměnného prostředí pro Windows Omezení licence pro *.mpk Aplikace s kešovaným mapovým podkladem Prohlížeč kešovaných mapových podkladů Kešované a dynamické mapové podklady v jedné aplikaci Přidání grafických prvků do mapy Připojení WMS serveru
ArcGIS Server 10.1/10.2
ArcGIS Server 10.1/10.2 Úvod do mapového serveru firmy ESRI Podpořeno grantem FRVŠ číslo 2308G1/2012. Katedra geomatiky, www.company.com Úvod Trend dnešní doby Desktop > Server (Cloud) ESRI je klíčovým
ELEKTRONICKÉ PODÁNÍ OBČANA
Strana č. 1 ELEKTRONICKÉ PODÁNÍ OBČANA NÁVOD NA VYPLŇOVÁNÍ A ODESLÁNÍ FORMULÁŘŮ IČ: 63078236, DIČ: CZ63078236, OR: MS v Praze, oddíl B, vložka 3044 Strana 1 / 13 Strana č. 2 1 Obsah 1 Obsah... 2 2 Úvod...
ArcGIS Online Subscription
ArcGIS Online Subscription GIS pro organizace ArcGIS Online je GIS v cloudu. Poskytuje služby GIS v prostředí internetu, ať už se jedná o úložné místo, publikaci mapových a geoprocessingových služeb, nebo
1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky
1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky 1. Nainstalujte ovladač na připojení NXJ přes USB rozhraní. Pokud jste nainstalovali software od LEGO Mindstorms, který se k legu
PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB
ÚTVAR ROZVOJE HLAVNÍHO MĚSTA PRAHY PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB Ústav rozvoje hlavního města Prahy publikuje prostřednictvím ArcGIS Serveru mnohé webové mapové služby (v souřadnicovém
Možnosti využití dat RÚIAN poskytovaných VDP pomocí webových služeb
Možnosti využití dat RÚIAN poskytovaných VDP pomocí webových služeb Ing. Radek Augustýn Výzkumný ústav geodetický, topografický a kartografický, v.v.i. Zdiby Abstrakt V návaznosti na zpřístupnění dat Registru
GeoHosting. Martin Vlk. (vypusťte svoje data do světa) Help forest s.r.o. člen skupiny WirelessInfo 2008
GeoHosting (vypusťte svoje data do světa) Martin Vlk Help forest s.r.o. člen skupiny WirelessInfo 2008 Využívání geografických dat Jak můžeme pracovat s geografickými daty? Práce s vlastními geografickými
Publikování map na webu - WMS
Semestrální práce z předmětu Kartografická polygrafie a reprografie Publikování map na webu - WMS Autor: Ondřej Dohnal, Martina Černohorská Editor: Filip Dvořáček Praha, duben 2010 Katedra mapování a kartografie
Vývoj aplikací v Qt pro mobilní zařízení
Vývoj aplikací v Qt pro mobilní zařízení Jozef Mlích Department of Computer Graphics and Multimedia Brno University of Technology, Faculty of Information Technology Božetěchova 2, 612 66 Brno, Czech Republic
KIV/PIA 2012 Ing. Jan Tichava
KIV/PIA 2012 Ing. Jan Tichava Opera Mini Zobrazených stránek za měsíc 90 G 80 G 70 G 60 G 50 G 40 G 30 G 20 G 10 G 0 G January 2011 May 2011 September 2011 January 2012 May 2012 September 2012 State of
25. listopadu 2014, Brno Připravil: David Procházka. Qt a QML. Programovací jazyk C++
25. listopadu 2014, Brno Připravil: David Procházka Qt a QML Programovací jazyk C++ Obsah přednášky Strana 2 / 38 Obsah přednášky 1 Obsah přednášky 2 Událostně řízené programování 3 Knihovna Qt 4 QML 5
Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12
O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10 Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12 Poděkování 15 Earle Castledine 15 Myles Eftos 15 Max Wheeler
Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE
Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE KAPITOLA 1 Vývojové prostředí a výběr frameworku 15 PhoneGap 15 jquery
Otevřený katastr (OK)
Otevřený katastr (OK) Karel Jedlička, Jan Ježek, Jiří Petrák smrcek@kma.zcu.cz, h.jezek@centrum.cz, jiripetrak@seznam.cz Západočeská univerzita v Plzni, Fakulta aplikovaných věd, katedra matematiky oddělení
Platforma ArcGIS. Platforma ArcGIS se skládá ze čtyř komponent: dat, zdrojů, portálu a aplikací.
Platforma ArcGIS Platforma ArcGIS Platforma ArcGIS je tvořena datovým obsahem, službami a softwarovými produkty, které spolu vzájemně komunikují. Je určena každému, kdo chce snadno a rychle sdělit informaci
Multiplatformní GUI toolkity
Multiplatformní GUI toolkity GTK+ a Qt Jan Outrata KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI GUI toolkit (widget toolkit) (1) = programová knihovna (nebo kolekce knihoven) implementující prvky
Karel Bittner bittner@humusoft.com. HUMUSOFT s.r.o. HUMUSOFT s.r.o.
Karel Bittner bittner@humusoft.com COMSOL Multiphysics Co je COMSOL Multiphysics? - sw určený k simulaci fyzikálních modelů, na něž působí jeden nebo několik fyzikálních vlivů - sw úlohy řeší metodou konečných
Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý
Uživatelský manuál Aplikace GraphViewer Vytvořil: Viktor Dlouhý Obsah 1. Obecně... 3 2. Co aplikace umí... 3 3. Struktura aplikace... 4 4. Mobilní verze aplikace... 5 5. Vytvoření projektu... 6 6. Části
Modulární systém dalšího vzdělávání pedagogických pracovníků JmK v přírodních vědách a informatice CZ.1.07/1.3.10/
Modulární systém dalšího vzdělávání pedagogických pracovníků JmK v přírodních vědách a informatice CZ.1.07/1.3.10/02.0024 Geografie Mapové servery a jejich ovládání Ovládání mapových serverů v prostředí
1. Úvod do Ajaxu 11. Jak Ajax funguje? 13
Obsah Úvodem 9 1. Úvod do Ajaxu 11 Jak Ajax funguje? 13 Popis 13 Ukázky 13 Jaké jsou možnosti tvorby interaktivních webových aplikací? 15 Co je třeba znát? 16 Jak fungují technologie Ajaxu 16 Jak funguje
Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0
Implementace LMS MOODLE na Windows 2003 Server a IIS 6.0 Obsah 1 ÚVOD... 3 1.1 Instalace PHP... 3 1.1.1 Nastavení práv k adresáři PHP... 3 1.1.2 Úprava souboru php.ini... 4 1.1.3 Proměnné prostředí...
Nastavení klientských stanic pro webové aplikace PilsCom s.r.o.
Nastavení klientských stanic pro webové aplikace PilsCom s.r.o. Obsah 1. Obecné informace...1 2. Internetový prohlížeč...1 3. Nastavení kompatibilního zobrazení...1 4. Nastavení důvěryhodných serverů...2
Nástroje pro vývoj a publikaci mobilní aplikace v Qt. Martin Straka
Nástroje pro vývoj a publikaci mobilní aplikace v Qt Martin Straka martin.straka@nic.cz 24. 11. 2017 Obsah Qt a mobilní aplikace Nástroje, překlad a publikace v obchodech Android ios Aplikace mobilní Datovka
Nástroje pro vývoj a publikaci mobilní aplikace v Qt. Martin Straka
Nástroje pro vývoj a publikaci mobilní aplikace v Qt Martin Straka martin.straka@nic.cz 24. 11. 2017 Obsah Qt a mobilní aplikace Nástroje, překlad a publikace v obchodech Android ios Aplikace mobilní Datovka
Seznámení s prostředím dot.net Framework
Základy programování v jazyce C# Seznámení s prostředím dot.net Framework PL-Prostředí dot.net - NET Framework Je základním stavebním prvkem, na kterém lze vytvářet software. Jeho součásti a jádro je založené
První kapitola úvod do problematiky
První kapitola úvod do problematiky Co je to Flex Adobe Flex je ActionSript (AS) framework pro tvorbu Rich Internet Aplications (RIA), tedy knihovna AS tříd pro Flash. Flex používáme k vytvoření SWF souboru
Uživatelská příručka pro práci s Portálem VZP. Test kompatibility nastavení prohlížeče
Uživatelská příručka pro práci s Portálem VZP Test kompatibility nastavení prohlížeče Obsah 1. Podporované operační systémy a prohlížeče... 3 1.1 Seznam podporovaných operačních systémů... 3 1.2 Seznam
Testovací protokol. webový generátor PostSignum. sada PIIX3; 1 GB RAM; harddisk 20 GB IDE OS: Windows Vista Service Pack 2 SW: Internet Explorer 9
Příloha č. 4 1 Informace o testování estovaný generátor: 2 estovací prostředí estovací stroj č. 1: estovací stroj č. 2: estovací stroj č. 3: Certifikáty vydány autoritou: estovací protokol webový generátor
CZ.1.07/1.5.00/34.0527
Projekt: Příjemce: Digitální učební materiály ve škole, registrační číslo projektu CZ.1.07/1.5.00/34.0527 Střední zdravotnická škola a Vyšší odborná škola zdravotnická, Husova 3, 371 60 České Budějovice
Mapa Česka: www.mapa-ceska.cz
Mapa Česka: www.mapa-ceska.cz Mapový portál Mapa Česka, který je dostupný na internetové adrese www.mapa-ceska.cz, byl vytvořen v roce 2014 v rámci bakalářské práce na Přírodovědecké fakultě Univerzity
C2184 Úvod do programování v Pythonu podzim Mgr. Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita.
Lekce 1 Základní vlastnosti Pythonu, porovnání s ostatními jazyky, proč a k čemu lze používat Python. Stručné seznámení s vývojovým prostředím jazyka Python. C2184 do programování v Pythonu podzim 2014
KMI / TMA Tvorba mobilních aplikací
KMI / TMA Tvorba mobilních aplikací 2. seminář 5.10.2018 ZS 2017/2018 STŘEDA 13:15-15:45 OBSAH SEMINáře konfigurační soubory projektu, aktivity, základní události, životní cyklus aplikace, intenty a práce
Uživatelská dokumentace
Uživatelská dokumentace Verze 14-06 2010 Stahování DTMM (v rámci služby Geodata Distribution) OBSAH OBSAH...2 1. O MAPOVÉM SERVERU...3 2. NASTAVENÍ PROSTŘEDÍ...3 2.1 Hardwarové požadavky...3 2.2 Softwarové
MATURITNÍ PRÁCE dokumentace
MATURITNÍ PRÁCE dokumentace Jídelníček SŠIEŘ pro Android Martin Bartoň školní rok: 2012/2013 obor: třída: Počítačové systémy PS4.A ABSTRAKT Práce je zaměřená na problematiku tvorby Android aplikací,
Jihočeská univerzita v Českých Budějovicích. Název bakalářské práce v ČJ Název bakalářské práce v AJ
Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra informatiky Název bakalářské práce v ČJ Název bakalářské práce v AJ Bakalářská práce Vypracoval: Jméno Příjmení Vedoucí práce: Vedoucí
Nastavení klientských stanic pro webové aplikace PilsCom s.r.o.
Nastavení klientských stanic pro webové aplikace PilsCom s.r.o. Obsah 1. Obecné informace... 1 2. Internetový prohlížeč... 1 3. Nastavení kompatibilního zobrazení... 1 4. Nastavení důvěryhodných serverů...
Tvorba internetových aplikací s využitím framework jquery
Tvorba internetových aplikací s využitím framework jquery Autor Michal Oktábec Vedoucí práce PaedDr. Petr Pexa Školní rok: 2009-10 Abstrakt Tato práce se zabývá využití frameworku jquery pro vytváření
Novinky ve Visual Studio 2010. Tomáš Kroupa Tomas.Kroupa@hotmail.com
Novinky ve Visual Studio 2010 Tomáš Kroupa Tomas.Kroupa@hotmail.com O čem si dnes řekneme Visual studio 2010 (beta 2) Jazyk C# 4.0 ASP.NET 4.0.NET 4.0 Visual Studio 2010 Beta 2 Jak získat Testovací verze
INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE
INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE profesionální verze 1 Obsah Požadavky... 3 Instalace... 3 Proměnná CLASSPATH... 3 Zpřístupnění licenčního klíče... 3 Ověřování komponent OKS. 3 Spouštíme aplikaci
Úvod 13 O čem je tato kniha? Pro koho je tato kniha? Jak studovat tuto knihu? Poděkování 16 Zpětná vazba od čtenářů Zdrojové kódy ke knize Errata 17
Úvod 13 O čem je tato kniha? 13 Pro koho je tato kniha? 15 Jak studovat tuto knihu? 16 Poděkování 16 Zpětná vazba od čtenářů 17 Zdrojové kódy ke knize 17 Errata 17 KAPITOLA 1 Trocha teorie na úvod 19 Něco
Úvod do programovacího jazyka Python
Úvod do programovacího jazyka Python Co je to Python? Python je objektově-orientovaný programovací jazyk. Tento programovací jazyk je velice výkonný, čitelný a dá se snadno naučit. Jeho použití je velice
Strategie ochrany před negativními dopady povodní a erozními jevy přírodě blízkými opatřeními v České republice
Strategie ochrany před negativními dopady povodní a erozními jevy přírodě blízkými opatřeními v České republice Návod k prezentačnímu mapovému portálu Obsah: 1. Úvod... 3 2. Obecná část mapového portálu...
Jakub Šesták. http://www.cesnet.cz/services/data-storage/?lang=en ESEJ DO PŘEDMĚTU DIGITÁLNÍ KNIHOVNY
MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY Datové služby sdružení CESNET http://www.cesnet.cz/services/data-storage/?lang=en ESEJ DO PŘEDMĚTU DIGITÁLNÍ KNIHOVNY Jakub Šesták 5. 12. 2014 1. ročník navazujícího
E-learningovýsystém Moodle
E-learningovýsystém Moodle Jan Povolný Název projektu: Věda pro život, život pro vědu Registrační číslo: CZ.1.07/2.3.00/45.0029 Co je to Moodle? - systém pro tvorbu a správu elektronických výukových kurzů
Základní popis Toolboxu MPSV nástroje
Základní popis Toolboxu MPSV nástroje Nástroj XLS2DBF ze sady MPSV nástroje slouží pro zkonvertování souboru ve formátu XLS do formátu DBF. Nástroj umožňuje konvertovat buď vybraný list nebo listy ze sešitu
Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava
Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_033.ICT.34 Tvorba webových stránek MS Visual Studio 2010 - HTML Číslo projektu: CZ.1.07/1.5.00/34.0744
Domino 10 nové komponenty a související témata (node.js, ES )
Domino 10 nové komponenty a související témata (node.js, ES ) David Marko TCL DigiTrade - 19.4.2018 Domino 10 Use of OpenSource components ( Java Script, ) Great focus on integration of Mobiles and Chat
Přehled technologií mapových serverů ve státní správě
Přehled technologií mapových serverů ve státní správě Digitální technologie v geoinformatice, kartografii a DPZ Ing. Arnošt Müller OBSAH 1. ÚVOD cíle, pojmy 2. VÝSTUPY 3. ZÁVĚR ÚVOD Papír Desktop GIS Server
Nastavení provozního prostředí webového prohlížeče pro aplikaci
Nastavení provozního prostředí webového prohlížeče pro aplikaci IS DP Informační systém o datový prvcích verze 2.00.00 pro uživatele vypracovala společnost ASD Software, s.r.o. dokument ze dne 23. 06.
ABRA Software a.s. ABRA on- line
ABRA Software a.s. ABRA online ÚVOD 2 2.1 ABRA on-line - úvod 1 ČÁST 1 2 1.1 ABRA on-line - připojení do vzdálené aplikace z prostředí OS MS Windows 1 ČÁST 2 11 2.1 ABRA on-line - připojení do vzdálené
NÁVOD K POUŽITÍ. IP kamerový systém.
NÁVOD K POUŽITÍ IP kamerový systém www.slkamery.cz 1 1. Práce se systémem CMS 1. Instalace aplikace Aplikaci CMS nainstalujeme z přiloženého CD. Pokud není CD součástí balení, stáhneme instalační soubory
Hardware Různé počítačové platformy (personální počítače, pracovní stanice, víceuživatelské systémy) Požadavek na konkrétní vstupní a výstupní zařízen
Základy teorie GIS Tomáš Řezník Vymezení pojmů Kartografie je věda, technologie a umění tvorby map, včetně jejich studia jako vědeckých dokumentů a uměleckých prací (International Cartographic Association,
Přístup k poště MS Office 365 mají pouze studenti 1. a 2. ročníku EkF prezenčního studia. Přístup k ostatním službám mají všichni studenti.
Obsah Přihlášení k Office 365... 1 Nastavení přeposílání (předávání) doručené pošty... 2 Instalace plného balíku aplikací Office 365 Pro Plus pro studenty... 3 Přihlášení v plné verzi Office 365 Pro Plus
Využití aplikace SketchUp pro tvorbu jednoduchého informačního systému
Využití aplikace SketchUp pro tvorbu jednoduchého informačního systému Ing. Pavel Tobiáš Digitální technologie v geoinformatice, kartografii a dálkovém průzkumu Země 30. října 2014 Pavel Tobiáš, katedra
D2 - GUI design. Radek Mečiar 28.3.2014
D2 - GUI design Radek Mečiar 28.3.2014 1 Úvod Zvolená platforma: Android Verze: 4.x Nástroj pro kreslení: Pencil Platformu a verzi jsem zvolil, protože je v současnosti nejpoužívanější. Informace o standardu
internetu v rámci výuky
Publikování map na internetu v rámci výuky Jakub Havlíček Digitální itál technologie v geoinformatice, kartografii a DPZ 23.10.2012 Praha úvod současný stav možnosti Obsah statické obrázky klikací mapy
Redakční systém Joomla. Prokop Zelený
Redakční systém Joomla Prokop Zelený 1 Co jsou to red. systémy? Redakční systémy (anglicky Content Management System - CMS) jsou webové aplikace používané pro snadnou správu obsahu stránek. Hlavním cílem
TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ
TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ ÚVOD Technologie elastické konformní transformace rastrových obrazů je realizována v rámci webové aplikace NKT. Tato webová aplikace provádí
Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody
Obsah 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody 3) 4) Mantichora Mantichora je moderní aplikace, který
Předpoklady správného fungování formulářů
Předpoklady správného fungování formulářů Uživatelská příručka Aktualizováno: 19. 2. 2018 Obsah 1 Úvod... 3 2 Systémové požadavky... 3 3 Práce s přílohami... 3 4 MS Internet Explorer... 3 4.1 Instalace
Úvod. Klíčové vlastnosti. Jednoduchá obsluha
REQUESTOR DATASHEET Úvod Requestor Service Desk poskytuje kompletní řešení pro správu interních i externích požadavků, které přicházejí do organizace libovolnou cestou. Produkt je zaměřen na vytvoření
Databázové aplikace pro internetové prostředí. 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku
Databázové aplikace pro internetové prostředí 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku Projekt: Inovace výuky prostřednictvím ICT Registrační číslo: CZ.1.07/1.5.00/34.250
Nové vývojové nástroje i5/os Rational Developer for System i V7.1
Nové vývojové nástroje i5/os Rational Developer for System i V7.1 Aleš Petr, IBM ČR Konference COMMON 18. 20. května 2008 ales_petr@cz.ibm.com Agenda Rational Application Developer for System i V7.1 Novinky
Možnosti tisku v MarushkaDesignu
0 Možnosti tisku v MarushkaDesignu OBSAH 1 CÍL PŘÍKLADU...2 2 PRÁCE S PŘÍKLADEM...2 3 UKÁZKA DIALOGOVÉHO OKNA...3 4 STRUČNÝ POPIS PŘÍKLADU V MARUSHKADESIGNU...5-1 - 1 Cíl příkladu V tomto příkladu si ukážeme
První kroky s METEL IEC IDE
První kroky s poskytuje programování v IEC 61131-3 jazycích, podporuje jak grafickou tak textovou podobu. Umožňuje vytvářet, upravovat a ladit IEC 61131-3 (ST, LD, IL, FBD) programy pro řídicí jednotky
Vytvoření bootovatelného média
Vytvoření bootovatelného média Vytvoření bootovatelného média VY_32_INOVACE_05_01_01 Vytvořeno Červen 2013 Učební materiál slouží vyučujícímu k vysvětlení základních pojmů z oblasti OS GNU/Linux a seznamuje
5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina
5a. Makra Visual Basic pro Microsoft Escel Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty Zde bude stránka o cyklických odkazech a iteracích.
NAS 208 WebDAV bezpečné sdílení souborů
NAS 208 WebDAV bezpečné sdílení souborů Připojení k NAS pomocí protokolu WebDAV A S U S T O R C O L L E G E CÍLE KURZU V tomto kurzu se naučíte: 1. Co je WebDAV 2. Připojení k ASUSTOR NAS pomocí protokolu
Instalace pluginů pro formuláře na eportálu ČSSZ
Instalace pluginů pro formuláře na eportálu ČSSZ Uživatelská příručka Aktualizováno: 10. 8. 2017 Obsah Instalace pluginů pro formuláře na eportálu ČSSZ... 1 Obsah... 2 1 Přehled změn v tomto dokumentu...
Střední odborná škola a Střední odborné učiliště, Hořovice
Kód DUM : VY_32_INOVACE_DYN.1.02 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 02 WAMP - prostředí pro běh dynamických stránek ve Windows DUM je pro žáky průvodcem instalací běhového prostředí
KMI / TMA Tvorba mobilních aplikací. 2. seminář ZS 2016/2017 Středa 13:15-15:45
KMI / TMA Tvorba mobilních aplikací 2. seminář 5.10.2016 ZS 2016/2017 Středa 13:15-15:45 OBSAH SEMINáře konfigurační soubory projektu, aktivity, základní události, životní cyklus aplikace, intenty a práce
modrana: flexibilní navigační systém Martin Kolman http://www.modrana.org/openalt2014 modrana@gmail.com
modrana: flexibilní navigační systém Martin Kolman http://www.modrana.org/openalt2014 modrana@gmail.com 1 Nevýhody uzavřených navigací nemožnost modifikovat funkcionalitu co když výrobce přestane podporovat
1.2 Operační systémy, aplikace
Informační a komunikační technologie 1.2 Operační systémy, aplikace Studijní obor: Sociální činnost Ročník: 1 Programy (Software - SW) V informatice se takto označují všechny samospustitelné soubory které
NÁVOD K POUŽITÍ. IP kamerový systém.
NÁVOD K POUŽITÍ IP kamerový systém www.slkamery.cz 1. Práce se systémem CMS 1. Instalace aplikace Aplikaci CMS nainstalujeme z přiloženého CD. Pokud není CD součástí balení, stáhneme instalační soubory
Reliance 3 design OBSAH
Reliance 3 design Obsah OBSAH 1. První kroky... 3 1.1 Úvod... 3 1.2 Založení nového projektu... 4 1.3 Tvorba projektu... 6 1.3.1 Správce stanic definice stanic, proměnných, stavových hlášení a komunikačních
Po prvním spuštění Chrome Vás prohlížeč vyzve, aby jste zadali své přihlašovací údaje do účtu Google. Proč to udělat? Máte několik výhod:
Internetový prohlížeč CHROME Pro správné fungování veškerých funkcionalit, které nám nástroje společnosti Google nabízí, je dobré používat prohlížeč Chrome. Jeho instalaci je možné provést z webové adresy:
IntraVUE 2.0.3 Co je nového
IntraVUE 2.0.3 Co je nového Michal Tauchman Pantek (CS) s.r.o. Červen 2008 Strana 2/8 Úvod IntraVUE je diagnostický a podpůrný softwarový nástroj pro řešení komunikačních problémů, vizualizaci a dokumentaci
Zdroje mapových podkladů
1 Zdroje mapových podkladů Jan Langr Teoretická průprava Zdroje podkladových dat Získání mapových podkladů Ceny podkladových dat Georeference OCD souboru a podkladů Podpora WMS v OCAD 11 Professional a
C2184 Úvod do programování v Pythonu podzim Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita. Úvod.
Lekce 0 Základní vlastnosti Pythonu, porovnání s ostatními jazyky, proč a k čemu lze používat Python. Stručné seznámení s vývojovým prostředím jazyka Python. C2184 do programování v Pythonu podzim 2016
Lubomír Dobrovolský, DOB113
Lubomír Dobrovolský, DOB113 Co je to SharpMap Verze Zdroje dat Vektorové formáty Rastrové formáty WMS servery Typy objektů, projekcí Práce se SharpMap Načtení geodat Ukázky kódu pro základní mapové operace
ArcGIS for Server. V oblasti správy, vizualizace a zpracování prostorových dat nabízí ArcGIS for Server tyto možnosti:
ArcGIS for Server ArcGIS for Server ArcGIS for Server je komplexní nástroj, který představuje platformu pro poskytování GIS služeb umožňujících pořizování, správu a analýzu prostorových dat a jejich vizualizaci.
VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows
Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows Tento návod popisuje možnost provozovat Docházku 3000 pod zdarma dostupným operačním
Programátorská příručka
KAPITOLA 1. PROGRAMÁTORSKÁ PŘÍRUČKA Kapitola 1 Programátorská příručka 1.1 Úvod 1.1.1 Technologie Program je psaný v jazyce Java 1.7. GUI je vytvářeno pomocí knihovny SWT. (http://eclipse.org/swt/) Pro
Programovací jazyky Přehled a vývoj
Programovací jazyky Přehled a vývoj 1 Programování a programovací jazyk Historie a současnost programovacích jazyků Objektově orientované a vizuální programování Značkovací a skriptovací jazyky 2 Programování
Rozklad na prvočinitele. 3. prosince 2010
Rozklad na prvočinitele Ondřej Slavíček 3. prosince 2010 1 Obsah 1 Příručka k programu 3 1.1 funkce main()............................. 3 1.2 funkce hlavnifunkce()........................ 3 1.3 funkce
Easycars Aplikace pro správu autobazaru
Easycars Aplikace pro správu autobazaru Obsah 1 Úvod... 2 1.1 Požadavky... 2 2 Přihlášení do systému... 3 2.1 Úvodní stránka... 4 3 Správa nabídek vozů a klienů... 5 3.1 Výpis vozidel... 5 3.1.1 Export
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 12 0:40 Programování na PC Při programování na PC musíme
FOSS4G úspěšné projekty
FOSS4G úspěšné projekty Erika Orlitová GISAT knihovna GDAL - Geospatial Data Abstraction Library vývoj je podporován OSGeo, licence X/MIT práce s rastrovými formáty na úrovni příkazové řádky informace
ArcGIS Server 10. Řešení pro sdílení geodat
ArcGIS Server 10 Řešení pro sdílení geodat ArcGIS Server 10 ArcGIS Server je komplexní nástroj, který představuje platformu pro poskytování služeb GIS umožňujících pořizování, správu a analýzu prostorových
ZEMĚMĚŘICKÝ ÚŘAD. Poskytování dat a služeb Geoportál ČÚZK. Petr Dvořáček
ZEMĚMĚŘICKÝ ÚŘAD Poskytování dat a služeb Geoportál ČÚZK Petr Dvořáček Ústí nad Labem 25. 10. 2016 Formy poskytování geografických podkladů Tištěné mapy Data Mapové listy Souborová data Mapové služby WMS,
Úvod do programovacího jazyka Python
Úvod do programovacího jazyka Python Co je to Python? Python je objektově orientovaný programovací jazyk, který se může využít v mnoha oblastech vývoje softwaru. Nabízí významnou podporu k integraci s
Georeferencované mapové podklady z WMS služeb
Georeferencované mapové podklady z WMS služeb Workshop Příprava mapových podkladů chata Junior, Kunčice u Starého Města pod Sněžníkem 24.-25. 1. 2015 web, web service, web-map-services web klient (IExploler,
http://www.zlinskedumy.cz
Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Autor Ročník 1 Obor CZ.1.07/1.5.00/34.0514 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Operační systém a textový editor,
CS OTE. Dokumentace pro externí uživatele
CS OTE OTE-COM Launcher Manager aplikace vnitrodenního trhu s plynem 1/19 Obsah Použité zkratky... 2 1 Úvod... 3 2 Nastavení systému uživatele... 3 2.1 Konfigurace stanice... 3 2.2 Distribuce aplikace
ČASOPROSTOROVÁ DATA NA WEB ZA 15 MINUT. Jan RŮŽIČKA
ČASOPROSTOROVÁ DATA NA WEB ZA 15 MINUT Jan RŮŽIČKA Institut geoinformatiky, HGF, VŠB-TUO, 17. listopadu 15, 708 33, Ostrava-Poruba, Česká republika jan.ruzicka@vsb.cz Abstrakt Cílem článku je demonstrovat
Instrukce pro vzdálené připojení do učebny 39d
Instrukce pro vzdálené připojení do učebny 39d Každá skupina má k dispozici jedno sdílené připojení, prostřednictvím kterého se může vzdáleně připojit do učebny 39d a pracovat na svých semestrálních projektech
Wonderware Information Server 4.0 Co je nového
Wonderware Information Server 4.0 Co je nového Pavel Průša Pantek (CS) s.r.o. Strana 2 Úvod Wonderware Information Server je výrobní analytický a reportní informační portál pro publikaci výrobních dat