MOŽNOSTI POKROČILÉ SPOLUPRÁCE GIS A.NET FRAMEWORKU

Rozměr: px
Začít zobrazení ze stránky:

Download "MOŽNOSTI POKROČILÉ SPOLUPRÁCE GIS A.NET FRAMEWORKU"

Transkript

1 Univerzita Palackého v Olomouci Přírodovědecká fakulta Katedra geoinformatiky Martin DZÍBELA MOŽNOSTI POKROČILÉ SPOLUPRÁCE GIS A.NET FRAMEWORKU Bakalářská práce Vedoucí práce: Doc. Mgr. Jiří Dvorský, Ph.D. Olomouc 2013

2 Čestné prohlášení Prohlašuji, že jsem bakalářskou práci bakalářského studia oboru Geoinformatika a geografie vypracoval samostatně pod vedením doc. Jiřího Dvorského. Všechny použité materiály a zdroje jsou citovány s ohledem na vědeckou etiku, autorská práva a zákony na ochranu duševního vlastnictví. Všechna poskytnutá i vytvořená digitální data nebudu bez souhlasu školy poskytovat. V Olomouci 20. dubna

3

4 OBSAH Úvod Cíle práce Použité produkty a technologie NET Framework Struktura.NET Framework Sestavení (assembly) Programovací jazyk C# Microsoft Visual Studio ArcObjects Produkty ArcGIS Funkčnost ArcObjects Možnosti vyžití ArcObjects Podpora vývoje na platformě.net Framework Základy práce s ArcObjects Object model diagrams (OMD) Typy tříd Vztahy mezi objekty Rozhraní Datový model ArcGIS a práce s daty Geodatabáze Workspace Datové sady (datasety) Tabulky a třídy prvků (feature-based datasety) Schéma datasetu třídy prvků Procházení a filtrování dat Geometrie prostorových dat Prostorová reference Základní objekty geometrie

5 4 Vývoj ArcGIS for Desktop add-in Charakteristika ArcGIS for Desktop add-in Instalace a správa add-in doplňků Typy add-in objektů Struktura add-in souborů Desktop add-in šablony Vlastní řešení add-inů pro aplikaci ArcMap Export to Excel add-in Bookmark from selection add-in Google reverse geocoding add-in Diskuse Závěr Použitá literatura a informační zdroje Summary

6 ÚVOD Geoinformační technologie (GIS) představují relativně mladý obor, jehož vznik je úzce spojen s boomem informačních technologií v druhé polovině minulého století. V současnosti lze GIS chápat jako průnik hned několika vědních disciplín za účelem pořizování, správy, analýzy a prezentace geografických dat. Platforma.NET Framework je součástí moderního a robustního ekosystému pro vývoj a nasazování širokého spektra typů aplikací. Mezi vývojáři jde o velice rozšířenou platformu, jejíž obliba neustále roste. Navíc vzhledem k faktu, že za jejím vývojem stojí společnost Microsoft, která jí distribuuje jako součást svých operačních systémů Windows, to nevypadá, že by se na tomto trendu mělo (alespoň prozatím) něco měnit. Možností využití platformy.net v GIS je nepochybně mnoho. Od vývoje vlastních desktopových geoinformačních systémů přes realizaci serverových řešení až po vývoj mobilních aplikací. Mimoto lze s pomocí.net Framework rozšiřovat stávající GIS aplikace o novou specifickou funkčnost. Pochopitelně je nutné, aby aplikační rozhraní (API) dané aplikace platformu.net podporovalo a aby toto API bylo alespoň částečně zdokumentováno. Společnost ESRI patří mezi jedny z nejsilnějších hráčů na poli vývoje geoinformačních systémů. Vlajkovou lodí ESRI je ArcGIS komplexní GIS řešení a dalo by se říci i platforma. Součástí ArcGIS je veřejné a relativně bohatě zdokumentované API, což u komerčních produktů (GIS sektor nevyjímaje) nebývá vždy samozřejmostí. Přístupné a zdokumentované API společně s popularitou a rozšířeností systémů ArcGIS (ArcGIS for Desktop patří mezi hlavní analytické nástroje Katedry geoinformatiky na Univerzitě Palackého v Olomouci) jsou hlavními důvody, proč byl ArcGIS, konkrétně pak ArcGIS for Desktop, vybrán jako ideální produkt pro demonstraci možností spolupráce vývojové platformy.net Framework a GIS. 6

7 1 CÍLE PRÁCE Cílem této bakalářské práce je popis komponent ArcObjects a možností jejich využití ve spolupráci s platformou.net Framework. Teoretickou část práce bude tvořit základní charakteristika komponent ArcObjects a principu jejich spolupráce s technologií.net. Tato spolupráce bude demonstrována v rámci možností vývoje nad jedním z produktů společnosti ESRI ArcGIS Desktop, který je z velké části na komponentách ArcObjects postaven. Mimo popisu samotných ArcObjects, možností práce s nimi a principu jejich spolupráce s platformou.net Framework, bude součástí této práce i popis některých aspektů vývoje nad komponenty ArcObjects v prostředí platformy.net. Zvláštní důraz bude kladen na nejnovější model pro začleňování vlastní funkčnosti do aplikací ArcGIS for Desktop pomocí add-in rozšíření a doplňků. Teoretická část bude podpořena o vývoj vlastních add-in rozšíření pro aplikaci ArcMap (stěžejní aplikaci produktu ArcGIS for Deskop). V rámci této bakalářské práce budou vytvořeny celkem tři add-iny, jejichž zdrojové kódy budou součástí její digitální přílohy. Právě prostřednictvím těchto add-inů budou demonstrovány různé možnosti, které tento způsob práce s komponenty ArcObjects přináší, a to od pouhé automatizace pracovních postupů až po pokročilejší možnosti spolupráce v podobě využití funkčností knihoven třetích stran nebo služeb vzdálených API. 7

8 2 POUŽITÉ PRODUKTY A TECHNOLOGIE V této kapitole budou představeny technologie a produkty, které byly využity při zpracovávání této práce, případně které jsou důležité pro ucelenější pohled na danou problematiku. 2.1.NET Framework Podle [1] představuje.net Framework (.NET vyslovováno dotnet ) softwarovou platformu, navrženou společností Microsoft tak, aby v rámci operačních systémů Windows realizovala prostředí nezbytné pro běh a vývoj.net aplikací. Charakteristické vlastnosti.net Framework lze shrnou do následujícího výčtu [2]: Interoperabilita s již existujícím kódem schopnost vzájemné spolupráce s jinými již existujícími technologiemi. Podporované jsou tři formy této spolupráce:.net COM (COM interop), COM.NET (.NET interop) a.net C/Win32 API (P/Invoke). Jazyková nezávislost jednou z velkých výhod celé platformy.net je nezávislost na konkrétním programovacím jazyce. Jedna aplikace tak může být postavena na knihovnách napsaných pokaždé v jiném jazyce pro.net to nepředstavuje žádný problém. Jednotné běhové prostředí.net Framework, podobně jako třeba Java, využívá technologií založených na virtuálním strojovém prostředí. Společná knihovna tříd součástí frameworku je rozsálá knihovna tříd, dostupná všem na.net cílených jazykům a poskytující jim tak jednotné veřejné API. Jednoduchý model instalace/údržby aplikací předchozí technologie vývoje softwaru (myšleno především COM) se potýkaly s poměrně složitou režií spojenou s instalací aplikací. Problémem byla i jejich údržba, zejména verzování DLL knihoven (neduh označovaný jako DLL Hell)..NET Framework většinu těchto problémů zdárně řeší. Bezpečnost součástí.net Framework jsou sofistikované bezpečnostní mechanismy pro zajištění bezpečnosti chodu aplikace. V potaz je brána jak identita aktuálně do systému přihlášeného uživatele, tak třeba i původ dané aplikace. Ačkoliv současné verze operačních systémů Windows již.net Framework obsahují ve svém základu, lze jej bezplatně získat a doinstalovat jako samostatný produkt. 8

9 Framework je volně ke stažení viz [3], a to jak aktuální verze.net Framework 4.5, tak i verze předchozí Struktura.NET Framework.NET Framework se skládá ze dvou hlavních komponent: virtuálního strojového prostředí CLR (Common Language Runtime) a rozsáhle knihovny tříd, známé jako.net Framework Class Library [1]. Common Language Runtime (CLR) CLR, jak uvádí [2], představuje jádro celého frameworku. Jeho primární úlohou je provádění (tj. načítání a obsluha) spravovaného kódu právě běžících.net aplikací; mimoto poskytuje řadu dalších služeb a nástrojů, včetně propracovaného systému automatické správy paměti (a s tím spojeného životního cyklu objektů), bezpečnostní vrstvy pro přístup ke zdrojovému kódu, samopopisného systému typů a dalších. O kódu běžícím pod kontrolou CLR a využívajícím výhod s tím spojených se běžně hovoří jako o řízeném kódu, zatímco kód vně CLR se označuje jako neřízený. V tomto kontextu je třeba zmínit, že CLR nepracuje s nativním strojovým kódem. Zdrojový kód.net aplikací není kompilován přímo do strojového kódu, ale je nejprve přeložen do intermediálního jazyka (IL, konkrétně CIL Common Intermediate Language), jakési formy jazyka symbolických adres. Teprve ten je virtuálním strojem CLR kompilován do nativního kódu dané platformy, a to až těsně před jeho provedením, tzv. Just In Time (JIT) [4]. V zásadě se jedná o podobný přístup, jaký aplikuje Java. Důležitý prvek CLR představuje společný typový systém (CTS Common Type System), popisující všechny datové typy sdílené napříč frameworkem. Na CTS pak navazuje standard Common Language Specification (CLS), definující množinu na.net Framework cílených programovacích jazyků. Jazyků vyhovujícím specifikacím standardu CLS existuje hned několik, např. C#, VB.NET, Visual C++, JScript nebo F#, a jejich počet není do budoucna nijak limitován [1]..NET Framework Class Library Podle [1] je.net Framework Class Library soubor softwarových knihoven pevně zasazených do výše popsané infrastruktury CLR. Úlohou těchto knihoven je odstínění vývojářů od systémové API a poskytnutí jim solidního, objektově orientovaného modelu, který zastřešuje všechny podstatné detaily programování od práce se zdroji až po návrh a konektivitu s uživatelským rozhraním. Jednotlivé.NET knihovny jsou rozděleny do hierarchicky uspořádaných jmenných prostorů. 9

10 Většinu základní funkčnosti spojené s objektově orientovaným programováním, ale i programováním obecně, lze nalézt v kolekci knihoven tříd Base Class Library (BCL). Patří mezi ně třídy a struktury pro práci s řetězci, kolekcemi, pro manipulaci s databázemi, soubory a podobně. Nad ní se nachází další důležitá knihovna ADO.NET, která poskytuje API pro přístup k datovým zdrojům a pro práci s XML. Tyto knihovny tvoří funkční základ, nad kterým mohou být postaveny další nástavby frameworku, jako například: Windows Forms zprostředkovává práci s formuláři v operačních systémech Windows, ASP.NET pro vývoj webových aplikací, Windows Presentation Foudation (WPF) pro vývoj moderního grafického uživatelského rozhraní, Windows Communication Foundation (WCP) unifikovaný komunikační model mezi programovacími rozhraními, Workflow Foundation (WF) pro důsledné oddělení aplikační a prezentační vrstvy při vývoji a návrhu aplikací Sestavení (assembly) Opětovně použitelné jednotky spravovaného kódu se v prostředí platformy.net nazývají assembly (česky také sestavení). Ty, jak uvádí [4], tvoří jeden nebo i více modulů (soubory typu EXE, DLL nebo module) spravovaného (CIL) kódu, doplněných manifestem. Manifest sestavení Manifest sdružuje metadata popisující dané sestavení a jeho obsah. Jeho součástí jsou následující typy informací: identita, tj. jméno, verze a kultura, seznam souborů tvořících dané sestavení, odkazy na další použitá sestavení, popis exportovaných veřejných typů a zdrojů, bezpečností požadavky na dané sestavení. Sestavení řeší většinu známých problémů spojených s nasazováním a údržbou aplikací, se kterými se potýkala (potýká) většina předchozích technologií vývoje softwaru [1]. 10

11 Soukromé a sdílené sestavení Instalace.NET aplikací spočívá v instalaci jejich sestavení. Ta může probíhat dvěma způsoby: sestavení může být nainstalováno jako soukromé, anebo jako sdílené. Soukromé sestavení jsou ty programové jednotky spravovaného kódu, které jsou používány pouze lokálně v rámci jen jedné aplikace; nepočítá se tedy s jejich širším uplatněním [4]. Celý proces instalace je v tomto případě zjednodušen na pouhé nakopírování daného sestavení do příslušného aplikačního adresáře. Sdílené sestavení jsou přístupné v rámci celého systému a mohou je tak používat i aplikace třetích stran. Oproti soukromým sestavením jsou na ně kladeny přísnější požadavky v pojmenování jméno každého sestavení musí být pro celý systém unikátní (u soukromých sestavení stačí, aby bylo unikátní jen pro daný adresář) [4]. Sdílené sestavení jsou povětšinou instalovány do Global Assebly Cache (GAC). V GAC se, mimo jiné, nachází také sestavení tvořící knihovny tříd.net Framework Class Library Programovací jazyk C# Podle [4] je C# (vyslovováno jako c sharp ) objektově orientovaný striktně typový programovací jazyk vyšší úrovně, který byl vyvinut společností Microsoft, jako referenční jazyk platformy.net Framework. Zdrojový kód C#, respektive jeho syntaxe, se velmi podobá syntaxi dalších programovacích jazyků z rodiny C (zejména pak C++) a jazyku platformy Java, kde se tvůrci C# inspirovali zřejmě nejvíce. Kompilátor C# Kompilátor (překladač) jazyka C# je součástí.net Framework. V počítači jej lze nalézt pod souborem csc.exe. Kompilace programu do sestavení (assembly) spravovaného kódu pak může v příkazovém řádku vypadat třeba následovně: csc.exe /r:mscorlib.dll /target:exe program.cs Příkaz spustí kompilátor a předá mu tři parametry: Prvním je /r specifikující závislosti překládaného sestavení. (V tomto případě jde o sestavení částí knihovny Base Class Library, na které kompilátor odkazuje automaticky a nemusí se tedy uvádět.) Druhý parametr, /target, instruuje kompilátor jaký typ sestavení má vytvářet (exe je výchozím typem a rovněž nemusí být uveden). 11

12 Posledním parametrem je soubor obsahující samotný zdrojový kód, jenž má být přeložen. Výsledkem provedení toho příkazu pak bude do spravovaného (CIL) kódu přeložený program program.exe. Výše uvedenému postupu se lze vyhnout užitím vhodného vývojového prostředí, které se o všechny úkony spojené s kompilací postará samo; např. Visual Studio, popsané v následující podkapitole Microsoft Visual Studio Microsoft Visual Studio je vývojové prostředí (IDE Integrated Development Environment) navržené společnosti Microsoft pro zajištění podpory vývoje aplikací nad vlastní platformou.net Framework. Jedná se o poměrně pokročilý nástroj, který pokrývá kompletně celý proces návrhu a tvorby softwaru [5]. Klíčovou komponentou každého IDE je editor zdrojového kódu. Visual Studio zde nabízí vyspělý systém nápovědy, tzv. IntelliSence a nástroje pro refaktoring kódu. Vývoj uživatelských rozhraní (GUI) usnadňuje grafický designér. Pro možnosti ladění kódů Visual Studio integruje debugger schopný pracovat i na úrovni virtuálního stroje. Vývojové verze Visual Studia V současnosti je nejaktuálnější verzí Visual Studio To je dostupné ve třech licenčních úrovních: Ultimate, Premium a Professional. Dále je možné získat bezplatnou verzi Visual Studio Express, která je omezená vždy na jednu danou platformu web, windows 8, desktop windows nebo třeba windows phone; pozn. dříve platila omezení na vybraný programovací jazyk (C#,.NET nebo C++) a nikoliv na platformu. Zároveň jsou Express edice Visual Studia ochuzeny o některé nástroje a pokročilejší možnosti vývoje [5]. Pro zpracování této bakalářské práce byla zvolena verze Visual Studio 2010 Professional s bezplatnou studentskou licencí. Hlavním důvodem, proč nebyla zvolena nejnovější verze (tedy Visual Studio 2012), bylo zajištění kompatibility s vývojovými nástroji ArcObjects SDK (viz následující kapitola o ArcObjects). 2.2 ArcObjects ArcObjects jsou knihovny softwarových komponent, které poskytují služby pro podporu funkčnosti geoinformačních systémů (GIS). Tvoří také důležitou součást aplikační infrastruktury, nad níž jsou postaveny některé z klíčových produktů 12

13 systému ArcGIS firmy ESRI [6]. Knihovny ArcObjects jsou napsané v jazyce C++, přičemž využívají technologických standardů Component Object Model (COM). Díky tomu jsou nezávislé jak na vývojářské, tak i na produkční platformě. K jednotlivým komponentám ArcObjects a jejich funkcím je možné přistupovat přes čtyři aplikační programovací rozhraní (API Application Programming Interface): COM,.NET (C#, VB.NET, VC++), Java nebo C++ API [6]. Tato práce se bude věnovat pouze jedné z uvedených technologií a její API, a to právě technologické platformě.net Produkty ArcGIS Knihovny ArcObjects nejsou samy o sobě žádným samostatně distribuovaným produktem, ale jsou instalovány společně s některým ze softwarových řešení (produktů) ArcGIS ArcGIS for Desktop, ArcGIS Engine nebo ArcGIS for Server. ArcGIS for Desktop ArcGIS for Desktop (dříve ArcGIS Desktop) je softwarový balíček uživatelských aplikací, které dohromady poskytují komplexní nástroje pro GIS. ArcGIS for Desktop tvoří několik vzájemně provázaných aplikací: ArcMap jedná se klíčovou aplikaci celého balíčku. Umožňuje provádět veškeré úkony spojené s tvorbou map dotazy a analýzy nad prostorovými daty, vytváření mapových kompozic, případně jejich následný tisk. ArcCatalog, který obsahuje sadu nástrojů k tvorbě, editaci a organizaci prostorových i tabulkových dat. ArcToolbox uživatelské rozhraní pro přístup k celé řadě GIS nástrojů pro správu a analýzu geografických dat. Grafické modelovací prostředí ModelBuilder, které umožňuje řetězit jednotlivé kroky zpracovávání dat v jeden ucelený pracovní model. Kromě výše zmíněných aplikací jsou dostupná i dílčí rozšíření (extenze) [7]; např. ArcGIS 3D Analyst nebo ArcGIS Network Analyst pro podporu trojdimensionálních, respektive síťových analýz prostorových dat. Podle [8] je ArcGIS for Desktop nabízen ve třech licenčních úrovních: Basic, Standard a Advanced (dříve ArcView, ArcEditor a ArcInfo). Ty se vzájemně liší především v rozsahu jimi poskytované funkcionality. Zatímco ArcGIS for Desktop Basic je určen především pro zobrazování a analýzu prostorových dat, případně pro následnou tvorbu jednoduchých mapových výstupů, licence Standard již plně 13

14 využívá potenciálu datového modelu ArcGIS (zejména geodatabází); poskytuje plné možnosti úpravy a správy vektorových formátů geodat, včetně validace jejich topologie. Maximální podporu profesionálního GIS pak přináší licence ArcGIS for Desktop Advanced. Produkt ArcGIS Desktop (ArcInfo) ve verzi ArcGIS 10 (současná nejaktuálnější verze je 10.1) byl využit při vypracovávání této bakalářské práce. ArcGIS Engine Oproti koncovému GIS řešení, jakým je ArcGIS for Desktop, představuje ArcGIS Engine jen jakousi aplikační infrastrukturu. Tvoří jej kolekce multiplatformních GIS knihoven (přesněji knihoven ArcObjects), které společně s dodávaným API poskytují profesionální framework pro vývoj vlastních stand-alone aplikací, případně geoinformačních extenzí pro aplikace stávající [6]. Podle [6] přichází ArcGIS Engine ve formě dvou principiálně odlišných produktů. Jednak jako sada vývojářských nástrojů ArcGIS Engine Developer Kit, tedy produkt určený primárně jen vývojářům, anebo jako běhové prostředí ArcObjects komponent, ArcGIS Engine (dříve ArcGIS Engine Runtime), které je nezbytné jak pro testování, tak i pro finální nasazení vyvíjených aplikací. Součástí instalace ArcGIS Engine je i kolekce předpřipravených ovládacích prvků, které vývojáři ocení zejména při návrhu a tvorbě grafických uživatelských rozhraní (GUI Graphical User Interface); jako příklad lze uvést objekt MapControl, který zapouzdřuje přístup k mapovému dokumentu a zobrazuje (vykresluje) jeho obsah uživateli. ArcGIS for Server Jak uvádí [6], ArcGIS for Server (dříve ArcGIS Server) poskytuje serverové řešení pro GIS. Dovoluje centralizovat geoinformační systémy a zpřístupnit jejich služby více uživatelům současně. Jeho základ tvoří GIS server, na kterém běží komponenty ArcObjects. Nad ním je postavena vývojářská nástavba Application Developer Framework (ADF), která umožňuje vzdálený přístup klientských (například webových) aplikací ke službám GIS serveru. ArcGIS for Server je, na základě poskytované funkcionality, distribuován ve třech licenčních úrovních: Basic, Standard a Advanced (podobně jako ArcGIS for Desktop), a ve dvou úrovních kapacity serveru: Workgroup a Enterprise [7]. 14

15 2.2.2 Funkčnost ArcObjects ArcObjects představují komplexní řešení pro vývoj GIS softwaru. Podle [9] jsou jednotlivé komponenty ArcObjects seskupeny do několika desítek (zhruba sedmdesáti) knihoven, které poskytují vždy specifický typ funkcí a služeb. Na disku jsou pak uloženy ve formě dynamických DLL (Dynamic Link Library) knihoven. Základní funkčnost knihoven ArcObjects lze shrnou do následujícího výčtu: Konfigurace map a jejich obsahu, tj. správa zobrazovaných dat, editace mapových vrstev, včetně designování layoutu. Většina této a podobné funkčnosti je obsažená knihovnou Carto. V případě produktu ArcGIS for Desktop knihovnou ArcMap, která zapouzdřuje rozhraní pro manipulaci s aplikací ArcMap. Produkce mapových děl export hotových map, případně jejich tisk má na starost knihovna Output. Interakce s mapou a zobrazovanou grafikou většinu funkcí pro vykreslování nejen obsahu map, ale i grafiky všeobecně, stejně jako funkce umožňující interakci s touto grafikou lze nalézt v knihovně Display, případně Animation, pokud jde o grafiku dynamickou. Správa a editace dat je klíčovou záležitostí všech (geo)informačních systémů, ArcGIS nevyjímaje. Jedná se především o správu datových úložišť (knihovna Geodatabase), editaci a vytváření nových dat, včetně správy/tvorby geometrie prostorových dat (knihovna Geometry). Datové analýzy představují jeden z primárních úkolů GIS. Většina analytických funkcí ArcGIS je obsažena knihovnou Geoprocessing. Dalo by se říct, že Geoprecessing představuje analytické jádro ArcGIS. Kompletní seznam všech knihoven a jejich popis v dokumentaci API viz[9]. Ne každá knihovna ArcObjects je dostupná napříč všemi produkty ArcGIS (viz předchozí kapitola). Některé, zejména knihovny tvořící GUI desktopových aplikací, jsou dostupné jen v rámci produktové řady ArcGIS for Desktop [9] Možnosti vyžití ArcObjects S knihovnami ArcObjects lze, v závislosti na produktu ArcGIS (spolu s kterým jsou knihovny dodávány, a také na specifikacích řešeného problému), pracovat několika níže popsanými způsoby. 15

16 Přizpůsobení aplikací ArcGIS for Desktop Aplikace ArcGIS for Desktop je možné přizpůsobovat, upravovat nebo rozšiřovat o novou funkčnost dle aktuálních potřeb a požadavků uživatele. Mimo základní možnosti konfigurace těchto aplikací, tj. prostřednictvím jejich uživatelských rozhraní, a mimo možnosti automatizace pracovních postupů pomocí skriptovacího jazyka Python spolu s nativní ArcGIS knihovnou pro Python ArcPy (nesouvisejících s problematikou využití knihoven ArcObjects), existují další dva možné způsoby, jak toho docílit: rozšíření knihoven ArcObjects o své vlastní komponenty; využití nového modelu pro vývoj a integraci Add-in doplňků [6]. Každý z těchto přístupů je vhodný k řešení jiného problému. Každý má své výhody a nevýhody, případně svá omezení. Jejich detailnější popis (zejména Add-in doplňků) a příklady použití jsou jedním z cílů této práce. Vývoj aplikací nad ArcGIS Engine a ArcGIS for Desktop Podle [6] mohou knihovny ArcObjects sloužit jako stavební bloky, respektive jakýsi GIS framework, pro vývoj vlastních stand-alone aplikací a tím jim poskytnout bohatou mapovací, vizualizační nebo jinou, pro GIS typickou, funkčnost. Příkladem takovéhoto využití ArcObjects jsou stand-alone aplikace. Ty představují ideální řešení pro tvorbu vlastních geoinformačních systémů, navržených přesně na míru a podle konkrétních požadavků koncového uživatele. V dalším případě, kdy je třeba do některé již existující aplikace zaimplementovat podporu GIS, je možné využít funkčnosti ArcGIS Engine nebo ArcGIS for Desktop pro vývoj odpovídající GIS extenze. V neposlední řadě lze nad komponenty ArcObjects vytvářet samostatně spustitelné nástroje zprostředkovávající specifické funkce některé z dostupných ArcGIS for Desktop aplikací, a to nezávisle na GUI této aplikace. Při každém spuštění Engine (tzn. komponenty ArcObjects využívající) aplikace musí nejprve dojít k inicializaci příslušného ArcGIS produktu, tj. ArcGIS for Desktop nebo ArcGIS Engine. Před tímto krokem jsou komponenty knihoven ArcObjects pro aplikaci nepřístupné [6]. Více k tomuto tématu viz [6]: Building stand-alone applications. Vývoj (webových) aplikací nad ArcGIS for Server Pro vývoj webových nebo mobilních aplikací nad ArcGIS for Server je vývojářům k dispozici rozhraní ADF (Application Developer Framework). Toto rozhraní umožňuje vzdálenou komunikaci s komponenty ArcObjects na mapovém serveru. 16

17 Vývoj nad rozhraním ADF není součástí ArcObjects SDK. Více informaci o ArcGIS Server ADF viz [10]. Je-li to nutné, je možné pracovat s komponenty ArcObjects přímo na úrovni serveru, např. při tvorbě extenzí. Práce s ArcObjects prostřednictvím ArcGIS for Server je v mnoha ohledech podobná jako v případě desktopových verzí, nicméně je nutné zvážit a promyslet některé detaily práce nad vzdálenými, na serveru umístěnými, objekty. Více informací viz [6]: Developing with ArcGIS Server Podpora vývoje na platformě.net Framework ArcObjects jsou napsány v C++, jako COM komponenty. Přesto, že jsou COM a.net Framework docela odlišné technologie (.NET využívá služeb virtuálního stroje jeho kód je řízený, COM nikoliv), dovedou spolu vzájemně spolupracovat. Princip spolupráce.net a COM Jak uvádí [1], je Runtime Callable Wrapper (RCW) základním kamenem mechanismu, kterým běhové prostředí.net (CLR) zpřístupňuje COM komponenty (tedy nespravovaný kód) klientům spravovaného kódu. RCW v něm vystupuje jako proxy objekt, který je vytvořen nad každým COM objektem, který si provádění spravovaného kódu vyžádá. Tato spolupráce funguje pochopitelně i obráceně, kdy COM klient volá.net komponentu. Tento opačný postup se pak nazývá COM Callable Wrapper (CCW). Aby byla vzájemná spolupráce umožněna, musí mít klientská aplikace (respektive CLR) k dispozici sestavení popisující typovou knihovnu takto zpřístupňované COM komponenty. Takové sestavení lze vygenerovat pomocí automatizovaných nástrojů.net Framework. Avšak, je-li poskytováno, je všeobecně doporučované využívat oficiální sestavení, tzv. primární interop sestavení (PIA Primary Interop Assembly), dodávané a podepsané samotnými autory COM knihoven [1]. Podle [6] dodává ESRI kolekce primárních interop sestavení pro všechny COM komponenty ArcObjects jako součást sady vývojářských nástrojů (SDK Software Development Kit) pro platformu.net. Takto poskytnutá primární sestavení jsou pak v systému globálně přístupná prostřednictvím Global Assembly Cache (GAC), tedy podobně jako sestavení standardních knihoven.net Framework. 17

18 ArcObjects SDK ArcObjects SDK for the Microsoft.NET Framework (dále jen ArcObjects SDK) představuje balíček programátorských nástrojů pro podporu vývoje nad komponenty ArcObjects v prostředí platformy.net Framework. ArcObjects SDK je součástí distribuce produktů ArcGIS for Desktop, ArcGIS Engine nebo ArcGIS for Server (verze SDK je shodná s verzí ArcGIS, v tomto případě tedy ArcObjects SDK 10). Přítomnost instalace (a autorizované licence) alespoň jednoho z těchto produktů je nezbytným požadavkem na používání ArcObjects SDK. Stejně tak jako přítomnost.net Framework alespoň ve verzi 3.5 [11]. Při vývoji nad ArcObjects (SDK 10) je nutné odkazovat se na.net Framework ve verzi 3.5, a to i tehdy, je-li k dispozici aktuálnější verze frameworku. Součástí ArcObjects SDK je následující výčet materiálů a podpůrných nástrojů: ArcObjects Help for.net developers systém nápovědy, jehož součástí je i zdokumentované API, doporučené postupy a jiné návody, včetně ukázkových zdrojových kódů. Object model diagrams (OMDs) PDF soubory s kolekcemi UML diagramů pro znázornění vztahů a vazeb mezi jednotlivými komponentami ArcObjects. Add-in nástroje a snippety součástí ArcObjects SDK je i řada užitečných nástrojů a rozšíření, které umožňují integraci do konkrétního vývojového prostředí IDE (Integrated Development Environment); v tomto případě do vývojového prostředí Visual Studio. Patří mezi ně i snippety relativně malé bloky již předpřipraveného kódu, které poskytují řešení některých rutin při psaní kódu a vývoji aplikací. Kolekce primárních interop sestavení (PIA), viz výše. Další informace o možnostech integrace ArcObjects SDK do IDE (Visual Studio) viz [6]: Visual Studio integration. Podpora vývojového prostředí Visual Studio ArcObjects SDK 10 nabízí podporu pro Microsoft Visual Studio 2008 SP1 ve verzích: Professional, Premium, Ultimate Edition a Visual Basic / C# Express. Visual Studio 2010 je ze strany ArcObjects SDK 10 podporováno ve verzích Professional, Premium i Ultimate (Express edice nejsou podporovány) [11]. Od verze ArcGIS 10.1 (ArcObjects SDK 10.1) je podporováno již jen Visual Studio 2010, v tomto případě i včetně Express edicí [12]. 18

19 3 ZÁKLADY PRÁCE S ARCOBJECTS Tato kapitola popisuje základy práce nad knihovnami ArcObjects. Vzhledem k rozsáhlosti dané problematiky nebylo možné obsáhnout všechny aspekty práce s ArcObjects a bylo nutné omezit se jen na některá vybraná témata. Kompletní dokumentaci a návody pro práci s ArcObjects lze dohledat v systému nápovědy, případně i online na webu viz [6]. 3.1 Object model diagrams (OMD) Modelové diagramy (OMD Object Model Diagrams) představují důležitý doplněk pro orientaci se v ArcObjects API. Přinášejí vizuální výpověď o vztazích mezi jednotlivými strukturami a knihovnami ArcObjects, o rozhraních, které implementují, případně o jejich metodách a vlastnostech [6]. Porozumění a schopnost čtení OMD jsou jedním z předpokladů úspěšného vývoje nad produkty ArcGIS for Desktop, ArcGIS Engine nebo ArcGIS for Server. Diagramy OMD jsou dostupné prostřednictvím systému nápovědy pro vývojáře ArcObjects Help for (.NET) Developers, jenž je součástí instalace balíčku vývojářských nástrojů ArcObjects SDK, a to formou PDF souborů. Vzhledem k počtu knihoven a jimi obsažených tříd a struktur, je nemožné zobrazit kompletní model ArcObjects pohromadě (jako jeden PDF soubor). Namísto toho jsou OMD rozděleny do více samostatných modelů (více PDF souborů), jenž většinou reprezentují jednu konkrétní knihovnu ArcObjects. Samotné PDF soubory s OMD diagramy jsou také přístupné z adresáře instalace ArcObjects SDK; např. C:\Program Files\ArcGIS\DeveloperKit10.0\Diagrams. Čtení OMD diagramů Podle [6] jsou OMD postaveny na standardu grafického modelovacího jazyka UML (Unified Modeling Language), navrženého speciálně za účely vizualizace návrhu a popisu aplikačního modelu softwaru. Základy čtení UML modelů knihoven ArcObjects, stejně tak jako některé specifické vlastnosti ArcObjects OMD diagramů, budou představeny v následujících několika kapitolách. 19

20 3.1.1 Typy tříd Obr. 1 Základní symbologie OMD [9] Komponenty ArcObjects jsou postaveny na třech odlišných typech tříd. Podle [6] jimi jsou: Abstraktní třídy (abstract classes) tyto třídy jsou v OMD reprezentovány jednoduchým (2D) obdélníkem a jménem třídy psaném kurzívou; viz obr Jde o neinstancovatelné třídy, které slouží pouze jako základní kostra pro rozhraní dědících tříd (podobně jako v některých objektových jazycích). Jelikož se každá takto odvozená (poděděná) třída zavazuje k implementaci abstraktní třídou definovaných rozhraní, jsou abstraktní třídy důležitým vodítkem, na základě kterého mohou vývojáři navrhovat vlastní typy tříd a rozšiřovat tak funkčnost ArcObjects. Příkladem může být třeba třída Layer, která definuje základní rozhraní pro všechny ostatní typy mapových vrstev, např. BasemapLayer, FeatureLayer a další. Coclasses pohledem programátora jde o klasické třídy známé z objektového programování. V diagramech ArcObjects OMD jsou znázorňovány šedým obdélníkem s 3D efektem (stínováním); viz obr. 1. Instance objektů těchto tříd lze vytvářet klasickým způsobem, který nabízí konkrétní vývojářská platforma a její jazyk (např. klíčovým slovem new v případě jazyka C# na platformě.net Framework). Třídy (classes) grafikou OMD je tento typ tříd symbolizován podobně jako výše zmiňovaný typ tříd coclasses, nicméně s rozdílem ve výplni obdélníku, která je v tomto případě bílá; viz obr. 1. Základní charakteristikou těchto tříd je fakt, že jediný způsob jak získat jejich instanci je prostřednictvím 20

21 návratové hodnoty metody jiné třídy. Například objekt reprezentující záznam (řádek) v geodatabázi, tj. objekt třídy Row, není možné instancovat klíčovým slovem new, nýbrž je třeba zavolat metodu ICursor.NextRow() na objektu kurzoru Vztahy mezi objekty Mezi jednotlivými třídami knihoven ArcObjects může existovat hned několik typů vazeb a závislostí. OMD zobrazuje následující typy: Asociace (associations) vyjadřuje vazbu/vztah mezi dvěma typy objektů. Násobnost (multiplicity) vlastnost asociace, která vyjadřuje kardinalitu vztahu dvou objektů, tj. 1:1, 1:M nebo N:M. Kompozice (composition) vztah, kdy jeden typ objektu je složen z dalších typů objektů. Podobně jako u asociací i zde může být kardinalita tohoto vztahu vyjádřena násobností. Tvoří (instantiation) daný typ objektu vytváří instanci jiného typu. Jedná se o jedinou možnost jak získat instance tříd typu classes (viz předchozí kapitola). Dědičnost (type inheritance) vztah označovaný také jako je typem (anglicky type of ). Definuje vztah potomek-rodič [6] Rozhraní ArcObjects jsou postaveny na technologickém standardu COM (Component Object Model). COM je technologie, poskytující jednotlivým binárním komponentám softwarový standard, který umožňuje jejich vzájemnou komunikaci. Jednotlivé komponenty tak nemusí být napsané ve stejném programovacím jazyce a dokonce ani nemusí běžet na stejném počítači a pod stejným operačním systémem. Těchto výhod je, mimo jiné, docíleno díky striktnímu zapouzdření COM objektu tzn. skrytí vnitřní implementace metod a parametrů před okolním světem. Komunikace s nimi je tak možná jedině přes rozhraní. Rozhraní představuje jakousi smlouvu o poskytování služeb; všechny COM objekty (nebo spíš jejich třídy) se implementací daného rozhraní zavazují, že budou poskytovat tímto rozhraním definované metody a funkce. Všichni klienti těchto objektů pak s nimi komunikují právě prostřednictvím jejich rozhraní. Je běžné, že jedna třída implementuje více než jen jedno rozhraní. Všechna danou třídou implementovaná rozhraní jsou v diagramech OMD znázorněna symbolem lízátka viz obrázek 1. Pokud je rozhraní definováno v jiné knihovně, než ve které 21

22 se konkrétní třída nachází, OMD na toto upozorňuje tečkovou notací (podobně jako je tomu u.net jmenných prostorů). Stejně tak dává vývojáři vědět, zda se jedná o volitelné (optional) rozhraní, případně o rozhraní, jehož implementace je závislá na konkrétní instanci. Dědičnost rozhraní Jelikož jsou rozhraní ArcObjects rozhraní COM, všechna dědí z IUnknown ( I na začátku názvu rozhraní je všeobecně uznávaná konvence, značící, že jde právě o rozhraní). Pokud některé rozhraní dědí z druhého, automaticky získává přístup ke všem členům jeho rodiče. Díky tomu je například možné volat metody a vlastnosti rozhraní IGeometry na objektu s referencí na IPoint, které právě z IGeometry dědí [6]. Jednou vydaná COM rozhraní nelze měnit důvodem je stabilita již dříve napsaného softwaru. Právě proto se dědičnost využívá i při potřebě rozšířit nebo nahradit stávající rozhraní; příkladem může být rozraní IGeometry, respektive IGeometry5 (číslo na konci názvu rozhraní značí o kolikátou verzi/rozšíření se v ArcObjects API jedná). Metody a vlastnosti rozhraní OMD znázorňuje i členy vybraných rozhraní, které daná třída implementuje. Mezi tyto členy patří vlastnosti, které vypovídají o aktuálním stavu objektu a metody, které specifikují jeho chování a možné akce [6]. Vlastnosti objektů mohou být pouze pro čtení (get), pouze pro zápis (put) nebo pro čtení i zápis (get/put). OMD současně informuje i o tom, zda je vlastnost definovaná hodnotou nebo referencí. Vlastnosti (properties) jsou diagramy OMD zobrazovány symbolem viz obr. 2; jeho součástí je i jméno dané vlastnosti (dle obecně uznávané konvence jde o podstatné jméno) a datový typ požadované/návratové hodnoty, který je uvedený na konci za jejím jménem. Metody se typicky pojmenovávají slovesem a v grafice OMD jsou značeny symbolem šipky (viz obr. 2). Má-li metoda nějaké vstupní parametry, jsou uvedeny v závorce za jménem metody. Má-li návratovou hodnotu, je uvedena podobně, jako je tomu u vlastností. 22

23 Obr. 2 Značení členů (vlastností a metod) rozhraní [9] Ne všechna rozhraní, která třída implementuje, jsou v OMD zobrazeny i s jejich členy. Většinou je tak jen u těch podstatnějších rozhraní, která přímo souvisí s funkčností dané třídy. Např. u třídy Layer jsou to rozhraní ILayer a IPublishLayer, kde OMD zobrazuje i jejich vlastnosti a metody, zatímco u ostatních rozhraní je uveden jen jejich název. Více informací o OMD viz [6]: Reading OMDs. 3.2 Datový model ArcGIS a práce s daty Komponenty pro práci s geodatabází jsou součástí knihovny Geodatabase (namespace ESRI.ArcGIS.Geodatabase). Knihovna poskytuje API umožňující jednotný přístup ke všem podporovaným datovým zdrojům ArcGIS, včetně lokálních i ArcSDE databází nebo souborových datových úložišť Geodatabáze Primárním úložištěm prostorových dat platformy ArcGIS jsou geodatabáze relační databáze navržené a přizpůsobené pro správu a manipulaci s prostorovými daty (tzv. geodaty). Jsou schopny pracovat jak nad vektorovými, tak nad rastrovými formáty geodat. Podle [7] ArcGIS v současnosti rozeznává tři typy geodatabází: Osobní geodatabáze (personal geodatabase) původní ArcGIS model pro uchovávání geodat. Osobní geodatabáze jsou postaveny na funkčnosti Microsoft Access. Jako takové jsou podporovány jen na operačních systémech Windows a jejich maximální kapacita, tzn. maximální velikost MS Access souboru (přípona mdb), je omezena limitem 2 GB. Souborová geodatabáze (file geodatabase) databáze je na disku ukládána do adresářové struktury, kde každá datová sada představuje oddělený soubor. Její kapacita může dosáhnout velikosti až 1 TB (v extrémních případech až 256 TB). V porovnání s osobní geodatabází je souborová geodatabáze preferovanějším typem pro uchovávání prostorových dat. 23

24 ArcSDE geodatabáze enterprise řešení založené na vybraném DBMS (Database Management System) produktu; možnosti jsou následující: Oracle, Microsoft SQL, IBM DB2, IBM Informix nebo PosgreSQL. ArcSDE je vhodné řešení pro rozsáhlé projekty, na kterých pracuje více uživatelů současně. Další typy úložišť Kromě výše uvedených typů geodatabází je možné využít i jiných ne-databázových forem uchovávání a správy prostorových dat, jako shapefile (SHP), CAD, netcdf, coverages nebo TIN. Informace o všech podporovaných typech dat viz [7]: About geographic data formats Workspace Jak uvádí [9], je workspace referencí na konkrétní datové úložiště, tj. geodatabázi nebo adresář. Aplikaci poskytuje přístup k jím obsaženým datasetům (datovým sadám), případně umožňuje zakládat datasety nové. ArcObjects dělí workspace, podle datového úložiště, do tří základních typů: FileSystemWorkspace ne-databázová datová úložiště (např. soubory SHP nebo CAD). LocalDatabaseWorkspace lokální prostorová databáze, tzn. File/Personal geodatabase. RemoteDatabaseWorkspace geodatabáze umožňující vzdálený přístup (např. ArcSDE). Workspace factory Aby se zamezilo duplicitním připojením vedoucím na jeden a týž workspace, nelze objekty workspace instancovat přímo. Je nutné využít služeb workspace factory pro dané datové úložiště specifické třídy, implementující rozhraní IWorkspaceFactory. Při každém pokusu o přístup k již otevřenému (instancovanému) workspace objekt workspace factory vrátí referenci odkazující právě na tento workspace; v opačném případě vytvoří a vrátí instanci nového objektu workpace [6]. Třídy workspace factory využívají návrhového vzoru singleton, čímž je zajištěna existence jen jedné instance pro danou implementaci třídy workspace factory. Následující kód demonstruje jak získat workspace pro souborovou geodatabázi, definovanou plnou cestou k jejímu souboru, viz parametr (string) path. 24

25 Type factorytype = Type.GetTypeFromProgID( "esridatasourcesgdb.filegdbworkspacefactory"); IWorkspaceFactory factory = (IWorkspaceFactory) Activator.CreateInstance(factoryType); // singleton IWorkspace workspace = factory.openfromfile(path, 0); Za otevření workspace je zodpovědná metoda rozhraní IWorkspaceFactory OpenFromFile(), která přímá dva povinné parametry: První v podobě řetězce, reprezentujícího plnou cestu k souboru daného workspace, případně k souboru s konfigurací připojení ke vzdálené (ArcSDE) geodatabázi. Druhým parametrem je pak handle k oknu aplikace (Windows HWND) umožňující například zobrazení případné chybové hlášky. Mimo to jsou třídy workspace faktory zodpovědné za vytváření nových lokálních geodatabází, souborových (nedatabázových) úložišť, anebo souborů s konfigurací databázové připojení k ArcSDE geodatabázím; vše provádí jediná metoda Create(), a to v závislosti na konkrétním typu dané workspace faktory [6] Datové sady (datasety) Podle [9] je datová sada, neboli dataset, kolekcí dat stejného typu a představuje elementární organizační prvek jak geodatabáze, tak i celého datového modelu aplikací ArcGIS. K datasetům lze přistupovat nebo je vytvářet, pomocí objektu třídy workspace. Existují tři výchozí typy datasetů: Třídy prvků (feature classes) homogenní kolekce geodat o stejném typu prostorové reprezentace (tzn. body, linie, polygony), stejném schématu atributových vlastností a jednotném souřadnicovém systému. Každý objekt třídy prvků má povinně definovanou geometrii, která je uživateli zobrazovaná formou vektorů. Rastry (raster dataset) zobrazují geodata do bitmapové grafiky rovnoběžného gridu, kdy každá buňka tohoto gridu (o velikosti jednoho pixelu) nese hodnotu popisující charakteristickou vlastnost konkrétního území, jako např. informaci o teplotě, sklonu nebo nadmořské výšce. 25

26 Tabulky (tables) představují základní mechanismus pro ukládání dat v geodatabázích. Data v tabulkách jsou uložena do řádků a sloupců, kdy řádky představují jednotlivé záznamy a sloupce vlastnosti tohoto záznamu. Jak již bylo řečeno, třídy prvků, rastry i tabulky jsou výchozími typy datasetů. Právě na nich je postavena celá řada dalších, vyspělejších datových modelů, schopných popisovat nejen konkrétní geografické entity, ale například i jejich vzájemné vztahy a závislosti. Více informací o datasetech a jejich typech viz [7]: A quick tour of data management. Třídy všech typů datasetů implementují rozhraní IDataset, které poskytuje přístup k jejich vlastnostem (např. jméno, typ nebo nadřazený workspace). K jejich obsahu (tedy k datům samotným) se pak přistupuje přes specifická rozhraní daných datasetů, např. ITable a IFeatureClass. Podobně je tomu i při jejich editaci nebo vytváření datasetů nových. 3.3 Tabulky a třídy prvků (feature-based datasety) Tabulku nebo dataset třídy prvků (neboli kterýkoliv feature-based dataset) lze načíst prostřednictvím objektu feature workspace a jím implementovaných metod rozhraní IFeatureWorkspace [6]. Viz následující řádky kódu: IFeatureWorkspace fws = (IFeatureWorkspace)workspace; IFeatureClass fc = fws.openfeatureclass(datasetname); Vstupním parametrem volané metody OpenFeatureClass() je řetězec s názvem požadovaného datasetu. Pro získání tabulky slouží podobná metoda OpenTable(). Obě pak navrací instanci typu IFeatureClass, respektive ITable Schéma datasetu třídy prvků Rozhraní IFeatureWorkspace poskytuje rovněž i metody pro zakládání nových datasetů. Nicméně aby to bylo možné, je nutná alespoň elementární znalost jejich schématu. Tabulky a třídy prvků (feature classes) Tabulky slouží pro uchovávání neprostorových (atributových) dat. Přístup jak k jejich schématu, tak i k jednotlivým záznamům (řádkům), poskytuje rozhraní ITable. Tabulky geodatabází jsou dokumentací ArcGIS označované jako třídy objektů (object classes). Oproti obyčejným tabulkám implementují navíc 26

27 rozhraní IObjectClass a nabízejí některé pokročilejší možnosti v podobě validací dat, definic podtypů tříd nebo použití specifických domén. Každý objekt třídy objektů musí mít definovaný jedinečný identifikátor ObjectID (typu Object ID), jehož roli lze přirovnat k úloze primárních klíčů relačních databází. Jelikož jsou třídy prvků potomky tabulek, je možné k nim stále přistupovat i přes rozhraní ITable. Obsah tabulek a datasetů tříd objektů je tvořena kolekcí řádků (rozhraní IRow), respektive kolekcí objektů (rozhraní IObject) [6]. Třídy prvků (FeatureClass) jsou potomky tříd objektů (ObjectClass). Jsou rozšířené o prostorovou informaci. Ta je reprezentována povinným atributem Shape, který představuje referenci na geometrii daného záznamu. Třídy prvků implementují rozhraní IFeatureClass, které umožňuje přístup k jejich typickým vlastnostem a metodám, stejně tak jak k jejich obsahu kolekci objektů feature (objektů implementujících rozhraní IFeature) [6]. Více informací na tomto témata viz [6]: Working with feature data. Atributová pole (fields) Jak uvádí [6], výše popsané typy datasetů se skládají z atributových polí, které lze přirovnat k sloupcům tabulky. Ty jsou v datasetu drženy v podobě kolekce typu IFields (nebo IFieldsEdit), která je zpřístupněna vlastností IClass.Fields, respektive ITable.Fields nebo IFeatureClass.Fields. Konkrétní atributové pole, objekt typu IField, může být získán metodou IFields.get_Field(), jejímž jediným parametrem je index požadovaného pole. Následující kód ukazuje užití této metody v praxi: int fieldindex = featureclass.findfield(fieldname); if (fieldindex == -1) { // TODO: atributové pole neexistuje } IFields fields = featureclass.fields; IField field = fields.get_field(fieldindex); Metoda FindField(), vrací index atributového pole, který koresponduje s jeho jménem vstupním parametrem metody; v kódu jde o proměnnou (string) fieldname. Pokud v kolekci polí žádné takové není, návratovou hodnotou metody je -1. Kolekce atributových polí je jedním ze vstupních parametrů metod vytvářejících nové datasety; např. CreateTable() nebo CreateFeatureClass()z rozhraní 27

28 IFeatureClass. Při vytváření těchto kolekcí je vhodnou praxí využívat validačních služeb poskytovaných skrz IFieldChecker a přenechávat tvorbu povinných atributových polí metodě RequiredFields() patřící jednomu z rozhraní IFeatureClassDescription, IObjectClassDescription. [6] Příklady zdrojových kódů a více informací k tomuto tématu jsou dohledatelné na ArcObject Help for.net developers: Creating and modifying schema Procházení a filtrování dat Pro obdržení konkrétního záznamu obsaženého v datasetu slouží v datovém modelu ArcGIS kurzor, objekt třídy Cursor. Ten představuje jednoduchý ukazatel, umožňující jednosměrný průchod kolekcí dat daného datasetu. Objekt kurzoru lze získat přes atributový nebo (v případě geodat) prostorový dotaz, vyvolaný prostřednictvím metody Search(), přístupné přes rozhraní ITable, případně IFeatureClass. V prvním případě tato metoda vrací kurzor typu ICursor, v tom druhém IFeatureCursor. [6] Kód pro průchod jednotlivými řádky tabulky pak může vypadat následovně: ICursor cursor = table.search(null, false); IRow row = cursor.nextrow(); while (row!= null) { DoSomething(row); // zpracování získaného záznamu row = cursor.nextrow(); } První parametr, přijímaný metodou Search(), je filtr (viz dále), který se před navrácením samotného kurzoru aplikuje na kolekci přistupovaných dat. Ve výše uvedeném případě má filtr hodnotu null, tudíž dojde k navrácení kurzoru odkazujícím na celou tuto kolekci (v tomto případě na všechny řádky tabulky). Druhý, booleanovský, parametr pak určuje, zda se má při průchodu jednotlivými objekty kolekce uplatňovat recyklace kurzoru. Více o recyklaci kurzoru viz [6]: Geodatabase API best practices. Řádek (Row) nebo objekt třídy prvků (Feature) lze následně získat aplikací metody ICursor.NextRow(), respektive IFeatureCursor.NextFeature(). Žádné metody typu zpět či reset kurzory nemají. Pro opětovný průchod datasetem je nutné získat kurzor nový [9]. 28

29 Typy kurzorů Podle [6] se v aplikaci mohou kurzory vyskytovat ve třech formách, a to jako search, update, anebo insert cursor. Například dříve zmíněná metoda Search() vrací ukazatele typu search cursor. Naopak metoda Insert() navrací insert cursor a konečně metodou Update() lze získat upadate cursor. Před použitím některého z těchto ukazatelů je důležité uvědomit si jakého je typu, protože volání některých metod, jako třeba ICursor.InsertRow() nebo IFeatureCursor.InsertFeature(), na jiném typu ukazatele než insert má za následek vyvolání výjimky. Stejně tak jako editační metody, volané na jiných než update ukazatelích. Filtry Programové rozhraní knihovny Geodatabase umožňuje vybírat data z datasetů pomocí specifických požadavků jak na neprostorové atributy, tak i geometrii těchto dat (možno pouze v případě tříd prvků). Takový požadavek je v datovém modelu ArcGIS reprezentován objektem třídy filtru, který implementuje některé z rozhraní IQueryFilter, respektive ISpatialFilter. Příklady zdrojových kódů a více informací k tomuto tématu jsou dohledatelné viz [6]: Querying data. 3.4 Geometrie prostorových dat Každá entita třídy prvků je definovaná svým tvarem a prostorovou referencí informací o vztahu entity k použitému referenčnímu systému Země. Knihovna Geometry (namespace ESRI.ArcGIS.Geometry) poskytuje komplexní sadu tříd pro vektorovou reprezentaci bodů, linií, polygonů a dalších geometrických elementů, jako multipoints nebo multipathces, včetně podpory zmíněné prostorové reference [9] Prostorová reference Pomocí prostorové reference mohou být vektorové objekty geodat lokalizovány v reálném světě. Nedílnou součástí prostorové reference je použitý souřadnicový systém. Ten, podle [7], může být: Geographic coordinate system (GCS) souřadnice jsou často v úhlových jednotkách (stupně, radiány) a vyjadřují zeměpisnou šířku (φ) a délku (λ) na zvoleném referenčním tělese (elipsoidu). 29

30 Projected coordinate system (PCS) v úvahu je bráno i kartografické zobrazení (projekce). Jde tedy o rovinné souřadnice (x, y), které jsou do roviny projektovány (projekci lze chápat jako nějaký matematický vzorec) z GCS. Součástí souřadnicových systému je i informace o použitých jednotkách míry (např. stopy, metry, stupně), o zvoleném referenčním modelu Země a v případě PCS i o použitém kartografickém zobrazení (tedy projekci). Dále se prostorová reference skládá z několika souřadnicových sítí (gridů). Úkolem těchto sítí je definovat jak přesnost jednotlivých souřadnic (jejich rozlišení), tak i rozsah obsaženého území. Podrobnější popis problematiky prostorové reference geodat a dalších geometrických objektů viz [7]: Georeferencing and coordinate systems a [6]: Working with spatial references Základní objekty geometrie Každý geometrický objekt implementuje rozhraní IGeometry. Nejníže postaveným objektem při práci s geometrií je bod (třída Point implementující rozhraní IPoint). Ten slouží nejen pro reprezentaci bezrozměrných entit, ale je zároveň i základním stavebním kamenem pro složitější geometrii, jakou představují například linie, polygony nebo multipatch. Bod je lokalizován v dvojdimensionálním prostoru souřadnicemi X, Y. Hloubka (třetí dimenze) bodu může být přidána atributem Z, nicméně jedná se skutečně jen o atributovou hodnotu a nijak nepostihuje prostorovost (tj. geometrii) bodu bod je stále lokalizován jen dvěma rozměry [9]. Dalšími atributy mohou být M (measure) a ID (cizí klíč). To, zda se mají při operacích nad objekty geometrie brát v úvahu i tyto atributy lze ovlivnit rozhraním IZAware, IMAware respektive IPointIDAware. Zdrojový kód pro vytvoření bodu, by pak mohl vypadat následovně: IPoint point = new PointClass(); point.putcoords(x, y); point.z = z; ((IZAware)point).ZAware = true; Body jsou využívány k tvorbě segmentů. V tomto případě se o bodech hovoří jako o vrcholech (vertexech). Segment (objekt typu ISegment) je funkce spojující vertexy. Knihovna Geometry rozeznává čtyři objekty segmentů: CircularArc, Line, ElipticArc a BezierCurve. Segmenty mohou být dále slučovány do kolekcí tvořící buďto cesty (paths), anebo hranice (rings). Ty pak mohou tvořit 30

Objektově orientované databáze

Objektově orientované databáze Objektově orientované databáze Miroslav Beneš Obsah přednášky Motivace Vlastnosti databázových systémů Logické datové modely Co potřebujeme modelovat? Identifikace entit v~relačních SŘBD Co je to objektová

Více

Využití mobilního klienta při správě inženýrských sítí. Petr Skála Pontech s.r.o.

Využití mobilního klienta při správě inženýrských sítí. Petr Skála Pontech s.r.o. Využití mobilního klienta při správě inženýrských sítí Petr Skála Pontech s.r.o. Proč mít mobilní GIS? Mobilní GIS umožňuje práci s GIS daty v terénu: Mapy - orientace a navigace GIS data - sběr, pořizování

Více

Algoritmus (nebo dřívějším pravopisem algorithmus)

Algoritmus (nebo dřívějším pravopisem algorithmus) Algoritmus (nebo dřívějším pravopisem algorithmus) o přesný návod či postup, kterým lze vyřešit daný typ úlohy. Pojem algoritmu se nejčastěji objevuje při programování, kdy se jím myslí teoretický princip

Více

Koncepce rozvoje Polytematického strukturovaného hesláře (PSH) 2012 2014

Koncepce rozvoje Polytematického strukturovaného hesláře (PSH) 2012 2014 Koncepce rozvoje Polytematického strukturovaného hesláře (PSH) 2012 2014 Schváleno Radou pro koordinaci Polytematického strukturovaného hesláře (PSH) dne: 12. 12. 2011 ÚVOD V době svého vzniku (90. léta

Více

DODATEČNÉ INFORMACE K ZADÁVACÍM PODMÍNKÁM

DODATEČNÉ INFORMACE K ZADÁVACÍM PODMÍNKÁM Zadavatel: Moravskoslezský kraj se sídlem Ostrava, 28. října 117, PSČ 702 18 IČ: 70890692 Veřejná zakázka: Datové sklady - SW Technologie a metadatový systém, Datová tržiště ekonomiky, Školství, statistiky,

Více

Budování aplikačních rozhraní pro obousměrnou komunikaci mezi ERMS a jejich vztah k Národnímu standardu pro komunikaci mezi ERMS.

Budování aplikačních rozhraní pro obousměrnou komunikaci mezi ERMS a jejich vztah k Národnímu standardu pro komunikaci mezi ERMS. Budování aplikačních rozhraní pro obousměrnou komunikaci mezi ERMS a jejich vztah k Národnímu standardu pro komunikaci mezi ERMS. Použité zkratky ERMS ESS i AIS ESS elektronická spisová služba AIS agendový

Více

3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java

3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java 3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java Studijní cíl V tomto bloku navážeme na konec předchozího bloku a seznámíme se s vývojovými prostředími, které se nejčastěji používají

Více

Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework

Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework úvod, historie, základy.net framework, programovací jazyky, vývojové prostředky Úvod strana 2 Cíl předmětu Seznámit se s vývojem aplikací

Více

Pokyn D - 293. Sdělení Ministerstva financí k rozsahu dokumentace způsobu tvorby cen mezi spojenými osobami

Pokyn D - 293. Sdělení Ministerstva financí k rozsahu dokumentace způsobu tvorby cen mezi spojenými osobami PŘEVZATO Z MINISTERSTVA FINANCÍ ČESKÉ REPUBLIKY Ministerstvo financí Odbor 39 Č.j.: 39/116 682/2005-393 Referent: Mgr. Lucie Vojáčková, tel. 257 044 157 Ing. Michal Roháček, tel. 257 044 162 Pokyn D -

Více

Server. Software serveru. Služby serveru

Server. Software serveru. Služby serveru Server Server je v informatice obecné označení pro počítač či skupinu počítačů, kteří poskytují nějaké služby. Rovněž pojmem server můžeme označit počítačový program, který tyto služby realizuje. Služby

Více

Metodika testování navazujících evidencí

Metodika testování navazujících evidencí Metodika testování navazujících evidencí Základní metodický dokument k testování navazujících evidencí Centrálního depozitáře cenných papírů Verze: 3.0 Datum: 13.5.2010 Strana 1 (celkem 10) Úvod 1.1. Cíl

Více

GIS Informačního Systému Krizového řízení - problematika datového skladu

GIS Informačního Systému Krizového řízení - problematika datového skladu GIS Informačního Systému Krizového řízení - problematika datového skladu Vladimír Maršík 1, Jiří Uchytil 2 1 T-MAPY spol. s r.o., Nezvalova 850, 500 03 Hradec Králové 3, Česká republika vladimir.marsik@tmapy.cz

Více

Informační systém pro rezervaci pokojů hotelu SPORT

Informační systém pro rezervaci pokojů hotelu SPORT VŠB Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky Informační systém pro rezervaci pokojů hotelu SPORT Programátorská příručka systému Příloha bakalářské práce 2006

Více

ČÁST PÁTÁ POZEMKY V KATASTRU NEMOVITOSTÍ

ČÁST PÁTÁ POZEMKY V KATASTRU NEMOVITOSTÍ ČÁST PÁTÁ POZEMKY V KATASTRU NEMOVITOSTÍ Pozemkem se podle 2 písm. a) katastrálního zákona rozumí část zemského povrchu, a to část taková, která je od sousedních částí zemského povrchu (sousedních pozemků)

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

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

Více

Datové modelování. Datové modely v GIS. Úrovně abstrakce reality

Datové modelování. Datové modely v GIS. Úrovně abstrakce reality Datové modelování Úrovně abstrakce reality Reálný svět Datový model Datová struktura Struktura datových souborů Datové modely v GIS Klasické datové modely (vznikly jako výsledek transformace mapy do GIS)

Více

funkční na dual-sim telefonech možnost přesměrovat příchozí hovory možnost nastavení více telefonních čísel pro případ, že je jedno nedostupné

funkční na dual-sim telefonech možnost přesměrovat příchozí hovory možnost nastavení více telefonních čísel pro případ, že je jedno nedostupné Analyzujte, navrhněte a implementujte aplikaci pro sledování spánku dětí Chůvička pro telefony na platformě Android. Od existujících aplikací se bude aplikace odlišovat tímto: funkční na dual-sim telefonech

Více

Data v počítači EIS MIS TPS. Informační systémy 2. Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50

Data v počítači EIS MIS TPS. Informační systémy 2. Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50 Informační systémy 2 Data v počítači EIS MIS TPS strategické řízení taktické řízení operativní řízení a provozu Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50 18.3.2014

Více

INFORMAČNÍ SYSTÉM O AREÁLU

INFORMAČNÍ SYSTÉM O AREÁLU CHEMOPETROL, a.s. Strana 1/7 INFORMAČNÍ SYSTÉM O AREÁLU Schválil: Ing. Petr Cingr, generální ředitel a.s. Platnost od: 25.10.2004 Správce dokumentu: Zpracovatel: Odbor integrovaných systémů řízení Odbor

Více

M. Balíková, R. Záhořík, NK ČR 1

M. Balíková, R. Záhořík, NK ČR 1 M. Balíková, R. Záhořík, NK ČR 1 Geolink.nkp.cz Prototyp aplikace obohacení geografických autorit o údaje souřadnic s následným zobrazením dané lokality na mapě - kartografické matematické údaje v záznamech

Více

Inovace výuky prostřednictvím šablon pro SŠ

Inovace výuky prostřednictvím šablon pro SŠ Název projektu Číslo projektu Název školy Autor Název šablony Název DUMu Stupeň a typ vzdělávání Vzdělávací oblast Vzdělávací obor Tematický okruh Inovace výuky prostřednictvím šablon pro SŠ CZ.1.07/1.5.00/34.0748

Více

WEBMAP Mapový server PŘÍRUČKA PRO WWW UŽIVATELE. 2005-2008 Hydrosoft Veleslavín, s.r.o., U Sadu 13, Praha 6 www.hydrosoft.eu

WEBMAP Mapový server PŘÍRUČKA PRO WWW UŽIVATELE. 2005-2008 Hydrosoft Veleslavín, s.r.o., U Sadu 13, Praha 6 www.hydrosoft.eu WEBMAP Mapový server PŘÍRUČKA PRO WWW UŽIVATELE 2005-2008 Hydrosoft Veleslavín, s.r.o., U Sadu 13, Praha 6 www.hydrosoft.eu Obsah Obsah 1 1.1 3 Internetový... prohlížeč map 4 Rozložení ovládacích... prvků

Více

Příloha č. 2 - Integrace SpiritÚAP do ESB Jihočeského kraje

Příloha č. 2 - Integrace SpiritÚAP do ESB Jihočeského kraje Příloha č. 2 - Integrace SpiritÚAP do ESB Jihočeského kraje 1. Úvod Dokument popisuje způsob integrace aplikace SpiritUAP do ESB (Enterprise Service Bus) Jihočeského kraje, která bude implementována v

Více

Softwarová pomůcka pro 2D generaci sítě konečných prvků

Softwarová pomůcka pro 2D generaci sítě konečných prvků Softwarová pomůcka pro 2D generaci sítě konečných prvků Ing. Filip Hejnic*, doc.ing. Petr Štemberk, Ph.D.** *České Vysoké Učení Technické v Praze, Thákurova 7, 166 29 Prague 6, E-mail: filip.hejnic@fsv.cvut.cz

Více

Seriál: Management projektů 7. rámcového programu

Seriál: Management projektů 7. rámcového programu Seriál: Management projektů 7. rámcového programu Část 4 Podpis Konsorciální smlouvy V předchozím čísle seriálu o Managementu projektů 7. rámcového programu pro výzkum, vývoj a demonstrace (7.RP) byl popsán

Více

V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému.

V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému. V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému. MENU Tvorba základního menu Ikona Menu umožňuje vytvořit

Více

Autodesk Inventor 2016

Autodesk Inventor 2016 Novinky Autodesk Inventor 2016 www.graitec.cz www.cadnet.cz, helpdesk.graitec.cz, www.graitec.com Novinky Autodesk Inventor PDF dokument obsahuje přehled novinek produktu Autodesk Inventor 2016. Obsah:

Více

EXTRAKT z české technické normy

EXTRAKT z české technické normy EXTRAKT z české technické normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním materiálem o normě. ICS 03.220.20, 35.240.60 Elektronický výběr mýtného Výměna ČSN EN informací mezi

Více

Memoria Mundi Series Bohemica z trezoru na Internet

Memoria Mundi Series Bohemica z trezoru na Internet Memoria Mundi Series Bohemica z trezoru na Internet Ing. Stanislav Psohlavec AiP Beroun s.r.o. Pilíře projektu MMSB... 1 Digitalizace, digitální dokumenty, digitální knihovna... 1 MASTER... 1 Využívání

Více

Příloha č. 13. Statistický metainformační systém - úvod

Příloha č. 13. Statistický metainformační systém - úvod Název projektu: Redesign Statistického informačního systému v návaznosti na zavádění egovernmentu v ČR Příjemce: Česká republika Český statistický úřad Registrační číslo projektu: CZ.1.06/1.1.00/07.06396

Více

Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře. 1. kolo příjmu žádostí Programu rozvoje venkova (2014 2020)

Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře. 1. kolo příjmu žádostí Programu rozvoje venkova (2014 2020) Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře 1. kolo příjmu žádostí Programu rozvoje venkova (2014 2020) V tomto dokumentu je uveden podrobný postup doplnění Žádosti o

Více

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY CVIČENÍ 8

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY CVIČENÍ 8 UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY CVIČENÍ 8 Praktické zvládnutí software Geomedia, geoprostorová inteligence Pavel Vařacha a kol. Zlín 2013 Tento

Více

AutoCAD Architecture 2008

AutoCAD Architecture 2008 AutoCAD Architecture 2008 AutoCAD Architecture 2008 (dále jen ACA2008) je nová verze (a nový název) známého a oblíbeného stavařského programového balíku Architectural Desktop (ADT). Je speciálně navržený

Více

PŘÍLOHA 10 SMLOUVY O PŘÍSTUPU KE KONCOVÝM ÚSEKŮM. Pravidla a postupy

PŘÍLOHA 10 SMLOUVY O PŘÍSTUPU KE KONCOVÝM ÚSEKŮM. Pravidla a postupy PŘÍLOHA 10 SMLOUVY O PŘÍSTUPU KE KONCOVÝM ÚSEKŮM Pravidla a postupy OBSAH Rozsah dokumentu... 3 1 Implementace Smlouvy... 3 2 Popisy metod komunikace... 4 2.1 B2B GW (SI)... 4 2.2 WEB Interface (WI)...

Více

obecně závazné vyhlášky o vedení technické mapy obce A. OBECNÁ ČÁST Vysvětlení navrhované právní úpravy a jejích hlavních principů

obecně závazné vyhlášky o vedení technické mapy obce A. OBECNÁ ČÁST Vysvětlení navrhované právní úpravy a jejích hlavních principů O D Ů V O D N Ě N Í obecně závazné vyhlášky o vedení technické mapy obce A. OBECNÁ ČÁST Vysvětlení navrhované právní úpravy a jejích hlavních principů 1. Definice technické mapy Technickou mapou obce (TMO)

Více

PŘÍLOHA 1.6 SMLOUVY O PŘÍSTUPU K VEŘEJNÉ PEVNÉ KOMUNIKAČNÍ SÍTI LOGISTIKA KONCOVÝCH ZAŘÍZENÍ

PŘÍLOHA 1.6 SMLOUVY O PŘÍSTUPU K VEŘEJNÉ PEVNÉ KOMUNIKAČNÍ SÍTI LOGISTIKA KONCOVÝCH ZAŘÍZENÍ PŘÍLOHA 1.6 SMLOUVY O PŘÍSTUPU K VEŘEJNÉ PEVNÉ KOMUNIKAČNÍ SÍTI LOGISTIKA KONCOVÝCH ZAŘÍZENÍ Obsah 1 Koncová zařízení... 3 2 Charakteristika typů služeb logistika KZ Dodání KZ, Instalace KZ... 3 3 Další

Více

Provozní řád DTM DMVS Plzeňského kraje

Provozní řád DTM DMVS Plzeňského kraje Příloha č. 1 Směrnice DTM DMVS Plzeňského kraje Provozní řád DTM DMVS Plzeňského kraje Verze 3.2 DTM DMVS Plzeňského kraje Zpracoval Datum 1. 3. 2015 Popis Vydavatel URL Platnost Práva Zpracováno ve spolupráci

Více

ICT plán ZŠ praktické Bochov na rok 2009

ICT plán ZŠ praktické Bochov na rok 2009 ICT plán ZŠ praktické Bochov na rok 2009 Na období 1.1.2009 do 31.12.2009. (Dle metodického pokynu MŠMT č.j. 30799/2005-551) Úvod.1 1.1. ICT gramotnost pedagogů 2 2. 2.. 3 1.2. Software 2. 2.. 3 1.3. Hardware

Více

Bezdrátové připojení (pouze u vybraných modelů) Uživatelská příručka

Bezdrátové připojení (pouze u vybraných modelů) Uživatelská příručka Bezdrátové připojení (pouze u vybraných modelů) Uživatelská příručka Copyright 2007 Hewlett-Packard Development Company, L.P. Windows je registrovaná ochranná známka Microsoft Corporation v USA. Bluetooth

Více

ArcGIS Desktop 10. Nástroje pro správu, editaci a analýzu prostorových dat

ArcGIS Desktop 10. Nástroje pro správu, editaci a analýzu prostorových dat ArcGIS Desktop 10 Nástroje pro správu, editaci a analýzu prostorových dat ArcGIS Desktop 10 Software ArcGIS Desktop 10 nabízí širokou paletu nástrojů pro všechny, kdo pracují s informacemi se vztahem k

Více

Poukázky v obálkách. MOJESODEXO.CZ - Poukázky v obálkách Uživatelská příručka MOJESODEXO.CZ. Uživatelská příručka. Strana 1 / 1. Verze aplikace: 1.4.

Poukázky v obálkách. MOJESODEXO.CZ - Poukázky v obálkách Uživatelská příručka MOJESODEXO.CZ. Uživatelská příručka. Strana 1 / 1. Verze aplikace: 1.4. MOJESODEXO.CZ Poukázky v obálkách Verze aplikace: 1.4.0 Aktualizováno: 22. 9. 2014 17:44 Strana 1 / 1 OBSAH DOKUMENTU 1. ÚVOD... 2 1.1. CO JSOU TO POUKÁZKY V OBÁLKÁCH?... 2 1.2. JAKÉ POUKÁZKY MOHOU BÝT

Více

Bezdrátové připojení (pouze u vybraných modelů)

Bezdrátové připojení (pouze u vybraných modelů) Bezdrátové připojení (pouze u vybraných modelů) Uživatelská příručka Copyright 2007 Hewlett-Packard Development Company, L.P. Windows je registrovaná ochranná známka Microsoft Corporation v USA. Bluetooth

Více

112 LINKA TÍSŇOVÝCH VOLÁNÍ

112 LINKA TÍSŇOVÝCH VOLÁNÍ 112 LINKA TÍSŇOVÝCH VOLÁNÍ 112 GIS PRINCIPY SYSTÉMU Plné územní pokrytí ČR na shodné úrovni kvality. Přenos zpracování z okresní úrovně (77 okresů) na krajskou úroveň (14 krajů). Podpora příjmu volání

Více

Aplikace počítačů v provozu vozidel 9

Aplikace počítačů v provozu vozidel 9 Aplikace počítačů v provozu vozidel 9 2 Databázové systémy Rozvoj IS je spjatý s rozvojem výpočetní techniky, především počítačů. V počátcích se zpracovávaly velké objemy informací na jednom počítači,

Více

Zadávání tiskových zakázek prostřednictvím JDF a Adobe Acrobat Professional

Zadávání tiskových zakázek prostřednictvím JDF a Adobe Acrobat Professional Zadávání tiskových zakázek prostřednictvím JDF a Adobe Acrobat Professional Nejčastěji se o JDF hovoří při řízení procesů v tiskových provozech. JDF se však má stát komunikačním prostředkem mezi všemi

Více

téma: Formuláře v MS Access

téma: Formuláře v MS Access DUM 06 téma: Formuláře v MS Access ze sady: 3 tematický okruh sady: Databáze ze šablony: 07 - Kancelářský software určeno pro: 2. ročník vzdělávací obor: vzdělávací oblast: číslo projektu: anotace: metodika:

Více

Oborové číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B

Oborové číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B PŘIJÍMACÍ TEST Z INFORMATIKY A MATEMATIKY NAVAZUJÍCÍ MAGISTERSKÉ STUDIUM V OBORU APLIKOVANÁ INFORMATIKA FAKULTA INFORMATIKY A MANAGEMENTU UNIVERZITY HRADEC KRÁLOVÉ ČÁST A Oborové číslo Hodnocení - část

Více

Příloha č. 54. Specifikace hromadné aktualizace SMS-KLAS

Příloha č. 54. Specifikace hromadné aktualizace SMS-KLAS Název projektu: Redesign Statistického informačního systému v návaznosti na zavádění egovernmentu v ČR Příjemce: Česká republika Český statistický úřad Registrační číslo projektu: CZ.1.06/1.1.00/07.06396

Více

Zadávací dokumentace k veřejné zakázce zadané podle zákona č. 137/2006 Sb., o veřejných zakázkách, ve znění pozdějších předpisů

Zadávací dokumentace k veřejné zakázce zadané podle zákona č. 137/2006 Sb., o veřejných zakázkách, ve znění pozdějších předpisů Zadávací dokumentace k veřejné zakázce zadané podle zákona č. 137/2006 Sb., o veřejných zakázkách, ve znění pozdějších předpisů Zadavatel Kontaktní osoba zadavatele Název zakázky Ev. č. dle Věstníku veřejných

Více

Záloha a obnovení Uživatelská příručka

Záloha a obnovení Uživatelská příručka Záloha a obnovení Uživatelská příručka Copyright 2009 Hewlett-Packard Development Company, L.P. Windows je ochranná známka společnosti Microsoft Corporation registrovaná v USA. Informace uvedené v této

Více

DUM 05 téma: Základy obsluha Gimp

DUM 05 téma: Základy obsluha Gimp DUM 05 téma: Základy obsluha Gimp ze sady: 02 tematický okruh sady: Bitmapová grafika ze šablony: 09 Počítačová grafika určeno pro: 2. ročník vzdělávací obor: 18-20-M/01 Informační technologie - Aplikace

Více

Kočí, R.: Účelové pozemní komunikace a jejich právní ochrana Leges Praha, 2011

Kočí, R.: Účelové pozemní komunikace a jejich právní ochrana Leges Praha, 2011 Kočí, R.: Účelové pozemní komunikace a jejich právní ochrana Leges Praha, 2011 Účelové komunikace jsou důležitou a rozsáhlou částí sítě pozemních komunikací v České republice. Na rozdíl od ostatních kategorií

Více

Registr UJO. Příručka pro uživatele. Institut biostatistiky a analýz. Lékařské a Přírodovědecké fakulty Masarykovy univerzity.

Registr UJO. Příručka pro uživatele. Institut biostatistiky a analýz. Lékařské a Přírodovědecké fakulty Masarykovy univerzity. Registr UJO Příručka pro uživatele Vytvořil: Lékařské a Přírodovědecké fakulty Masarykovy univerzity Obsah Projekt UJO...... 3 On-line klinický registr obecná charakteristika. 4 On-line Registr UJO - základní

Více

Smluvní podmínky (KTv)

Smluvní podmínky (KTv) Smluvní podmínky (KTv) Čl. 1 - Předmět smlouvy 1.1. Dodavatel se zavazuje poskytovat Uživateli časově a datově neomezený přístup k síti Internet a jejím službám (dále jen Služby) prostřednictvím pevného

Více

Pokročilá rádiová komunikace jednoduše

Pokročilá rádiová komunikace jednoduše Pokročilá rádiová komunikace jednoduše Stay in touch Řešení TetraFlex lze libovolně kombinovat jak v provedeních outdoor a indoor, tak i v konfiguracích s jedním nebo několika vysílacími body. Technologie

Více

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/2015 - nyní Freelancer. 09/2008-06/2010 Univerzita Tomáše Bati ve Zlíně

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/2015 - nyní Freelancer. 09/2008-06/2010 Univerzita Tomáše Bati ve Zlíně Základní informace Pracovní zkušenosti Ing. Jiří Fůsek Mikulova 1573/11, 149 00 Praha +420 774 331 232 fusek.jiri@gmail.com http://www.jirifusek.net/ 09/2015 - nyní Freelancer Senior C#.NET vývojář - SW

Více

SEKCE J INFORMAČNÍ A KOMUNIKAČNÍ ČINNOSTI

SEKCE J INFORMAČNÍ A KOMUNIKAČNÍ ČINNOSTI SEKCE J INFORMAČNÍ A KOMUNIKAČNÍ ČINNOSTI Tato sekce zahrnuje výrobu a distribuci informačních a kulturních produktů, poskytování prostředků pro distribuci těchto produktů a pro zprostředkování přenosu

Více

Inovované řešení VDT/VT

Inovované řešení VDT/VT Inovované řešení VDT/VT Spojujeme trhy a příležitosti Inovované řešení pro obchodování na vnitrodenním a vyrovnávacím trhu v ČR, vyvinuté společností OTE, a.s., umožní uživatelům rychlou reakci na aktuální

Více

Charakteristika kurzu BE4

Charakteristika kurzu BE4 CZ.1.07/3.2.03/04.0040 - Partnerská síť Aktivní angličtina s online lektory strana 1 z 6 Charakteristika kurzu BE4 Aktualizace: 31. 3. 2015 Kurz vytvořil: Jazyková škola ATHENA s.r.o. Kurz ověřil: Jazyková

Více

Příloha č. 1. Specifikace jednotlivých e-learningových výukových kurzů:

Příloha č. 1. Specifikace jednotlivých e-learningových výukových kurzů: Příloha č. 1 Specifikace jednotlivých e-learningových výukových kurzů: MS Word 2007: úvod úvod do práce s Wordem, pohyb v dokumentu, zápis textu, práce s dokumentem a okny pro více dokumentů, použití automatických

Více

Miroslav Kunt. Srovnávací přehled terminologie archivních standardů ISAD(G), ISAAR(CPF) a české archivní legislativy

Miroslav Kunt. Srovnávací přehled terminologie archivních standardů ISAD(G), ISAAR(CPF) a české archivní legislativy Příloha č. 2 k výzkumné zprávě projektu VE20072009004 Miroslav Kunt Srovnávací přehled terminologie archivních standardů ISAD(G), ISAAR(CPF) a české archivní legislativy Pozn.: Za českou archivní legislativu

Více

Databáze RÚIAN a možnosti jejího využití pro geografickou podporu AČR

Databáze RÚIAN a možnosti jejího využití pro geografickou podporu AČR Databáze RÚIAN a možnosti jejího využití pro geografickou podporu AČR Ing. Radek Augustýn Výzkumný ústav geodetický, topografický a kartografický, v.v.i. Úvod V polovině roku 2012 byla státní správě i

Více

NEJČASTĚJI KLADENÉ DOTAZY K PUBLICITĚ PROJEKTŮ OP LZZ

NEJČASTĚJI KLADENÉ DOTAZY K PUBLICITĚ PROJEKTŮ OP LZZ NEJČASTĚJI KLADENÉ DOTAZY K PUBLICITĚ PROJEKTŮ OP LZZ A) Povinnost příjemců zajišťovat publicitu projektů 1. Z čeho vyplývá povinnost příjemců podpory dodržovat vizuální identitu ESF/OP LZZ a zajišťovat

Více

Marketing. Modul 7 Internetový marketing

Marketing. Modul 7 Internetový marketing Marketing Modul 7 Internetový marketing Výukový materiál vzdělávacích kurzů v rámci projektu Zvýšení adaptability zaměstnanců organizací působících v sekci kultura Tento materiál je spolufinancován z Evropského

Více

Věc: Poptávka oslovení vybraných dodavatelů k předání nabídek na dodávku softwaru a služeb pro produkty ORACLE

Věc: Poptávka oslovení vybraných dodavatelů k předání nabídek na dodávku softwaru a služeb pro produkty ORACLE SLEZSKÁ UNIVERZITA V OPAVĚ Obchodně podnikatelská fakulta v Karviné Univerzitní nám. 1934 733 40 Karviná Věc: Poptávka oslovení vybraných dodavatelů k předání nabídek na dodávku softwaru a služeb pro produkty

Více

Modely rozvrhování produkce s využitím Matlabu

Modely rozvrhování produkce s využitím Matlabu Modely rozvrhování produkce s využitím Matlabu Semestrální práce pro 4EK425 (Modely produkčních systémů) Autor: Jaroslav Zahálka Obsah Úvod 3 Popis produkčního systému 3 Matlab a TORSCHE Scheduling Toolbox

Více

Regenerace zahrady MŠ Neděliště

Regenerace zahrady MŠ Neděliště 1 Výzva k podání nabídek (dále jen zadávací dokumentace ) v souladu se Závaznými pokyny pro žadatele a příjemce podpory v OPŽP (dále jen Pokyny ), účinnými od 20.06.2014 Zadavatel: Název zadavatele: OBEC

Více

PLÁN INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ

PLÁN INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ Střední průmyslová škola Edvarda Beneše a Obchodní akademie, Břeclav nábř. Komenského 1, PSČ 690 25 tel. 519 326 505, fax. 519 321 269 email: skola@spsbv.cz, web: www.spsbv.cz PLÁN INFORMAČNÍCH A KOMUNIKAČNÍCH

Více

29 Evidence smluv. Popis modulu. Záložka Evidence smluv

29 Evidence smluv. Popis modulu. Záložka Evidence smluv 29 Evidence smluv Uživatelský modul Evidence smluv slouží ke správě a evidenci smluv organizace s možností připojení vlastní smlouvy v elektronické podobě včetně přidělování závazků ze smluv jednotlivým

Více

Systém elektronického zpracování údajů o výzkumných projektech a jejich hodnocení v GA AV

Systém elektronického zpracování údajů o výzkumných projektech a jejich hodnocení v GA AV Systém elektronického zpracování údajů o výzkumných projektech a jejich hodnocení v GA AV Leoš HORNÍČEK Kancelář AV ČR, Praha hornicek@kav.cas.cz INFORUM 2008: 14. konference o profesionálních informačních

Více

HLAVA III ODVOLACÍ FINANČNÍ ŘEDITELSTVÍ 5 ÚZEMNÍ PŮSOBNOST A SÍDLO

HLAVA III ODVOLACÍ FINANČNÍ ŘEDITELSTVÍ 5 ÚZEMNÍ PŮSOBNOST A SÍDLO Územní působnost a sídlo při vymáhání některých finančních pohledávek. Tato pověření se publikují ve Finančním zpravodaji. Postup a podmínky, za kterých je prováděna mezinárodní pomoc ve vztahu k jiným

Více

Seznámení s prostředím dot.net Framework

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é

Více

PUBLICITA v OP VK. Seminář pro příjemce v rámci globálních grantů Olomouckého kraje. Olomouc, 20. a 21. dubna 2009

PUBLICITA v OP VK. Seminář pro příjemce v rámci globálních grantů Olomouckého kraje. Olomouc, 20. a 21. dubna 2009 PUBLICITA v OP VK Seminář pro příjemce v rámci globálních grantů Olomouckého kraje Olomouc, 20. a 21. dubna 2009 Obecně k publicitě.. Každý příjemce je povinen informovat příjemce pomoci (cílové skupiny),

Více

Databázové a informační systémy

Databázové a informační systémy Databázové a informační systémy 1. Teorie normálních forem Pojem normálních forem se používá ve spojitosti s dobře navrženými tabulkami. Správně vytvořené tabulky splňují 4 základní normální formy, které

Více

PALETOVÉ REGÁLY SUPERBUILD NÁVOD NA MONTÁŽ

PALETOVÉ REGÁLY SUPERBUILD NÁVOD NA MONTÁŽ PALETOVÉ REGÁLY SUPERBUILD NÁVOD NA MONTÁŽ Charakteristika a použití Příhradový regál SUPERBUILD je určen pro zakládání všech druhů palet, přepravek a beden všech rozměrů a pro ukládání kusového, volně

Více

UŽIVATELSKÁ PŘÍRUČKA REGISTR CHMELNIC NA EAGRI ZÁKLADNÍ POPIS FUNKCÍ A FORMULÁŘŮ. CCV, s. r. o.

UŽIVATELSKÁ PŘÍRUČKA REGISTR CHMELNIC NA EAGRI ZÁKLADNÍ POPIS FUNKCÍ A FORMULÁŘŮ. CCV, s. r. o. UŽIVATELSKÁ PŘÍRUČKA REGISTR CHMELNIC NA EAGRI ZÁKLADNÍ POPIS FUNKCÍ A FORMULÁŘŮ CCV, s. r. o. Uživatelská příručka Registr chmelnic na eagri Základní popis funkcí a formulářů Verze 1.8 Registr chmelnic

Více

Co najdete v ASPI? (pro uživatele SVI FSE UJEP)

Co najdete v ASPI? (pro uživatele SVI FSE UJEP) Co najdete v ASPI? (pro uživatele SVI FSE UJEP) ASPI = komplexní pokrytí všech předpisů publikovaných na území ČR včetně předpisů měst a obcí a předpisů ES / EU Manuál ASPI: http://www.systemaspi.cz/co_je_system_aspi/co_je_system_aspi.html

Více

Služby Knihovny AV ČR v oblasti zveřejnění vědeckých publikací (nejen) pro ústavy AV ČR

Služby Knihovny AV ČR v oblasti zveřejnění vědeckých publikací (nejen) pro ústavy AV ČR Služby Knihovny AV ČR v oblasti zveřejnění vědeckých publikací (nejen) pro ústavy AV ČR Knihovna Akademie věd České republiky je pověřena od roku 1994 koordinací sběru dat a správou záznamů o výsledcích

Více

Uživatelská dokumentace

Uživatelská dokumentace Uživatelská dokumentace k projektu Czech POINT Provozní řád Konverze dokumentů z elektronické do listinné podoby (z moci úřední) Vytvořeno dne: 29.11.2011 Verze: 2.0 2011 MVČR Obsah 1. Přihlášení do centrály

Více

ROZKLIKÁVACÍ ROZPOČET - ONLINE ZVEŘEJŇOVÁNÍ EKONOMICKÝCH DAT ÚŘADU

ROZKLIKÁVACÍ ROZPOČET - ONLINE ZVEŘEJŇOVÁNÍ EKONOMICKÝCH DAT ÚŘADU ČÁST 2. ELEKTRONIZACE PROCESŮ A DIGITALIZACE DAT ROZKLIKÁVACÍ ROZPOČET - ONLINE ZVEŘEJŇOVÁNÍ EKONOMICKÝCH DAT ÚŘADU Přehled kam směřují peníze z městského rozpočtu. Přehled jaký je aktuální stav čerpání

Více

INFORMATIKA V CHOVECH PRASAT

INFORMATIKA V CHOVECH PRASAT INFORMATIKA V CHOVECH PRASAT Bajbár, M. KONFIRM, spol. s r.o. Tento článek si klade za cíl informovat odbornou veřejnost z oblasti chovu a šlechtění prasat o možnostech využití a základních analytických

Více

ZADÁNÍ ZMĚNY Č. 10 ÚZEMNÍHO PLÁNU OBCE BORŠOV NAD VLTAVOU

ZADÁNÍ ZMĚNY Č. 10 ÚZEMNÍHO PLÁNU OBCE BORŠOV NAD VLTAVOU ZADÁNÍ ZMĚNY Č. 10 ÚZEMNÍHO PLÁNU OBCE BORŠOV NAD VLTAVOU Zadání po projednání s dotčenými orgány, ostatními účastníky a veřejností bude schváleno Zastupitelstvem obce Boršov nad Vltavou Dne :... Usnesením

Více

IMPLEMENTACE SW NÁSTROJE PROCESNÍHO ŘÍZENÍ ATTIS

IMPLEMENTACE SW NÁSTROJE PROCESNÍHO ŘÍZENÍ ATTIS IMPLEMENTACE SW NÁSTROJE PROCESNÍHO ŘÍZENÍ ATTIS TVORBA PROCESNÍ MAPY V PODMÍNKÁCH MĚSTSKÉHO ÚŘADU TURNOV Ostrava, 6. října 2011 www.attis.cz ATTN Consulting s.r.o. 1 Obsah Zadání projektu, jeho specifika

Více

Novinky verzí SKLADNÍK 4.24 a 4.25

Novinky verzí SKLADNÍK 4.24 a 4.25 Novinky verzí SKLADNÍK 4.24 a 4.25 Zakázky standardní přehled 1. Možnosti výběru 2. Zobrazení, funkce Zakázky přehled prací 1. Možnosti výběru 2. Mistři podle skupin 3. Tisk sumářů a skupin Zakázky ostatní

Více

Portál územně analytických podkladů a územních plánů Zlínského kraje. Zlínský kraj obce s rozšířenou působností Zlínského kraje

Portál územně analytických podkladů a územních plánů Zlínského kraje. Zlínský kraj obce s rozšířenou působností Zlínského kraje Portál územně analytických podkladů a územních plánů Zlínského kraje Zlínský kraj obce s rozšířenou působností Zlínského kraje Portál územně analytických podkladů a územních plánů jako dlouhodobý projekt

Více

Kapitola 1: Co je Delphi 19. Překlad projektu 23

Kapitola 1: Co je Delphi 19. Překlad projektu 23 Obsah Úvod 15 Pro koho je tato kniha 15 Obsah jednotlivých kapitol knihy 16 Typografické konvence 17 Použité ikony 17 Kontakt na autora 17 Poděkování 18 Kapitola 1: Co je Delphi 19 Verze Delphi 19 Co je

Více

Management projektů. Programová podpora auditu sytému managementu kvality HOT 4IT. Návrh

Management projektů. Programová podpora auditu sytému managementu kvality HOT 4IT. Návrh Management projektů Programová podpora auditu sytému managementu kvality HOT 4IT Návrh Historie Verze Datum Status Kdo Poznámka 1 16 3 2009 Tisoň, Horník 11 4 4 2010 Tisoň Přidáno GUI 12 84 2010 Tisoň

Více

Příručka poskytovatele Národního geoportálu INSPIRE

Příručka poskytovatele Národního geoportálu INSPIRE Příručka poskytovatele Národního geoportálu INSPIRE 1 // 32 OBSAH Funkcionalita poskytovatele... 3 1. Správa metadat datových sad... 3 Zveřejnění/skrytí záznamu... 4 Sdílení záznamu... 4 2. Nahrání datové

Více

Informace veřejného sektoru zdroj surovin pro informace a znalosti ve firmě

Informace veřejného sektoru zdroj surovin pro informace a znalosti ve firmě Informace veřejného sektoru zdroj surovin pro informace a znalosti ve firmě Dagmar Vránová EPMA Agentura pro evropské projekty & management Iniciativa Czech PSI Watch INFORUM 2007 Praha, 22. 24. května

Více

Přednáška Tablety a chytré telefony. Ing. Michaela Mudrochová Algoritmus individuálního vzdělávání CZ.1.07/3.1.00/50.0078

Přednáška Tablety a chytré telefony. Ing. Michaela Mudrochová Algoritmus individuálního vzdělávání CZ.1.07/3.1.00/50.0078 Přednáška Tablety a chytré telefony Ing. Michaela Mudrochová Algoritmus individuálního vzdělávání CZ.1.07/3.1.00/50.0078 1 Tablety a chytré telefony o o o Nové operační systémy Historie Vývoj současnost

Více

EXTRAKT z mezinárodní normy

EXTRAKT z mezinárodní normy EXTRAKT z mezinárodní normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním materiálem o normě. ICS 35.240.60; 55.180.01 Inteligentní dopravní systémy Identifikace obsahu nákladních

Více

Dynamický model predikovaného vývoje krajiny. Vilém Pechanec

Dynamický model predikovaného vývoje krajiny. Vilém Pechanec Dynamický model predikovaného vývoje krajiny Vilém Pechanec Přístup k nástrojům Ojedinělá skupina nástrojů v prostředí GIS Objeveno náhodou, při hledání vhodného nástroje pro formalizovaný výběr optimálního

Více

Manuál uživatele čipové karty s certifikátem

Manuál uživatele čipové karty s certifikátem Manuál uživatele čipové karty s certifikátem Obsah 1 Úvod... 3 2 Instalace čipové karty s certifikátem... 5 3 Instalace čtečky čipových karet... 10 3.1 Instalace z Windows Update... 10 3.2 Manuální instalace

Více

Příloha 3. Výpočet a měření pro účely kontroly pokrytí území signály mobilních širokopásmových datových sítí

Příloha 3. Výpočet a měření pro účely kontroly pokrytí území signály mobilních širokopásmových datových sítí Příloha 3 k Vyhlášení výběrového řízení za účelem udělení práv k využívání rádiových kmitočtů k zajištění veřejné komunikační sítě v pásmech 800 MHz, 1800 MHz a 2600 MHz Výpočet a měření pro účely kontroly

Více

účetních informací státu při přenosu účetního záznamu,

účetních informací státu při přenosu účetního záznamu, Strana 6230 Sbírka zákonů č. 383 / 2009 Částka 124 383 VYHLÁŠKA ze dne 27. října 2009 o účetních záznamech v technické formě vybraných účetních jednotek a jejich předávání do centrálního systému účetních

Více

ICT plán školy 2015/2016

ICT plán školy 2015/2016 Základní škola s rozšířeným vyučováním informatiky a výpočetní techniky ICT plán školy 2015/2016 1. Základní údaje o škole Název školy: Základní škola s rozšířeným vyučováním informatiky a výpočetní techniky

Více

-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy

-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy -1- I I. N á v r h VYHLÁŠKY ze dne 2009 o účetních záznamech v technické formě vybraných účetních jednotek a jejich předávání do centrálního systému účetních informací státu a o požadavcích na technické

Více

GroupWise 6.5 for Linux

GroupWise 6.5 for Linux GroupWise 6.5 for Linux 29. března 2004 1.0 Základní informace 2.0 Pokyny k instalaci 3.0 Známé potíže 3.1 Potíže se správou 3.1.1 Systém NFS není podporován. 3.1.2 Nedostupné funkce 3.1.3 Aktualizovaný

Více

STANDARD 3. JEDNÁNÍ SE ZÁJEMCEM (ŽADATELEM) O SOCIÁLNÍ SLUŽBU

STANDARD 3. JEDNÁNÍ SE ZÁJEMCEM (ŽADATELEM) O SOCIÁLNÍ SLUŽBU STANDARD 3. JEDNÁNÍ SE ZÁJEMCEM (ŽADATELEM) O SOCIÁLNÍ SLUŽBU CÍL STANDARDU 1) Tento standard vychází ze zákona č. 108/2006 Sb., o sociálních službách (dále jen Zákon ) a z vyhlášky č. 505/2006 Sb., kterou

Více

Aktualizace softwaru Uživatelská příručka

Aktualizace softwaru Uživatelská příručka Aktualizace softwaru Uživatelská příručka Copyright 2007 Hewlett-Packard Development Company, L.P. Windows je ochranná známka Microsoft Corporation registrovaná v USA. Informace uvedené v této příručce

Více