DPZ - ukázkové cvičení Lukáš HERMAN You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  KEMP, K. K.: Encyclopedia of geographic information science. Los Angeles, SAGE Publications, 2008. 558 s. ISBN 9781412913133.  KOSEK, J.: XML pro každého: Podrobný průvodce. 1. vyd., Grada Publishing a.s., Praha, 2000. 164 s. ISBN 80-7169-860-1.  POKORNÝ, J. a kol.: XML technologie principy a aplikace v praxi. 1. vyd., Grada Publishing a.s., Praha, 2008. 272 s. ISBN 978-80-247-2725-7.  XSLT Tutorial [on-line]. 2009, [cit.2012]. Dostupné z WWW: http://www.w3schools.com/Xsl/default.asp  ČERBA, O.: XSLT eXtensible Stylesheet Language Transformation [on-line]. 2007, [cit. 2012]. Dostupné z WWW: http://gis.zcu.cz/studium/pok/Materialy/06_XSLT.pdf  MURRAY, D.: Battle the Forces of XML with FME 2011: Top 5 Ways [on-line]. 2007, [cit. 2012]. Dostupné z WWW: http://blog.safe.com/2011/01/battle-the-forces-of-xml-with-fme- 2011-top-5-ways/  KML Documentation Introduction [on-line]. 2012, [cit. 2012]. Dostupné z WWW: https://developers.google.com/kml/documentation/?hl=cs  RŮŽIČKA, J.: GML – Geography Markup Language - Rozšířená verze [on-line]. 2007, [cit. 2012]. Dostupné z WWW: http://gis.vsb.cz/ruzicka/Seminare/Inter2/prezentace/GMLextended.pdf You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  DAHMEN, C.: FME and CityGML – Generating 3D City Models in a Variety of Applications [online]. 2009 [cit. 2012]. Dostupné z WWW: http://www.citygml.org/fileadmin/citygml/docs/CityGML_FME2009.pdf  HERMAN, L.: Moderní kartografické metody modelování měst. Diplomová práce, Masarykova univerzita, Přírodovědecká fakulta, Brno, 2011. Dostupné z WWW: http://is.muni.cz/th/222752/prif_m/  SAFE SOFTWARE: FME Readers and Writers [on-line]. 2011 [cit. 2012]. Dostupné z WWW: http://docs.safe.com/fme/html/FME_ReadersWriters/Default.htm  SAFE SOFTWARE: FME Transformer Reference Guide [on-line]. 2011 [cit. 2012]. Dostupné z WWW: http://downloads.safe.com/fme/brochures/transformers.pdf  Nápověda programu FME Desktop 2011  http://www.safe.com  http://fmepedia.safe.com  http://groups.google.com/group/fmetalk You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  eXtensible Markup Language  Formát definovalo konsorcium W3C jako formát pro přenos dat a obecných dokumentů  XML je zkratka pro, tzn. rozšiřitelný značkovací jazyk. Návrh XML vychází ze staršího a obecnějšího standardu SGML (Standard Generalized Markup Language)  Sada XML značek není pevná a může být definována pro různé sady dokumentů různě  Definice značek může být součástí definice XML dokumentu, může být specifikována odkazem, nebo může být dohodnuta předem You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení Dokument musí obsahovat PROLOG a právě JEDEN KOŘENOVÝ ELEMENT Všechny ELEMENTY jsou zapsány pomocí PÁROVÝCH a NEPÁROVÝCH TAGŮ TAGY musí být řádně UKONČENY a nesmí se KŘÍŽIT Elementy mohou obsahovat ATRIBUTY Lze vkládat i KOMENTÁŘE Blok textu, který by mohl být mylně považován za značku, vyjadřujeme sekcí CDATA Tagy lze definovat pomocí DTD (definice typu dokumentu )You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  Formát XML musí být kompatibilní s formátem SGML  Formát XML musí být použitelný v rámci internetu  Formát XML by měl podporovat širokou škálu aplikací  Musí být snadné vytvářet programy, které manipulují s dokumenty v XML  Množství variant XML by mělo být minimální – nejlépe žádné  XML dokumenty by měly být čitelné a pochopitelné i pro člověka  Na základě těchto principů byla navržena definice XML,které zahrnuje dvě části: ▪ Definici, co to je XML dokument, ▪ Definici programů, které zpracovávají XML dokumenty – XML procesorů You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  Široké využití – geodata (2D, 3D), metadata, vektorová grafika (2D, 3D), multimédia, kancelářské aplikace, webové aplikace, … You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  XMLFeatureMapper vytváří prvky z XML dokumentů prostřednictvím xfMaps  XMLFormatter provádí formátování XML dokumentu  XMLFragmenter mapuje elementy z XML dokumentu do XML fragmentů You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  Původně se mělo jednat o dotazovací jazyk nad daty ve formátu XML (jako SQL)  Dnes je využití mnohem širší: „XQuery je standardní jazyk pro kombinování dokumentů, databází, webových stránek a skoro všeho ostatního.“  Formálně složen ze tří částí: Xquery 1.0, Xpath 2.0 a XPath 1.0  Jádro tvoří tzv. výrazy FLWOR  Obsahuje proměnné, cykly, funkce, … You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  XQueryExploder používá jazyk XQuery k extrakci dat z XML a jejich uložení do nových FME prvků  XQueryExtractor používá jazyk XQuery k extrakci částí XML struktury a jejich uložení do atributů  XQueryUpdater provádí změny v XML dokumentu prostřednictvím jazyka XQuery  XMLTemplater z XML dokumentu vytváří šablony (templates) s hodnotami podle atributů You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  Jmenný prostor je sadou jmen, které lze v dokumentu použít jako elementy a atributy, tato sadu jmen je identifikována pomoci URI  Název jmenného prostoru se skládá z prefixu jmenného prostoru, dvojtečky a lokální části, např: xsl:template  Některé prefixy jsou již standardně předdefinované (např.: xml)  Umožňuje spojovat různé XML dialekty do jednoho fyzicky uloženého dokumentu You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  eXtensible Stylesheet Language  Původně to byl nástroj, pomocí kterého bylo možné měnit styl XML dokumentů  Dnes to je spíše popis obecných transformací z XML dokumentů do (libovolného) formátu  XSL je XML dokument, který funguje jako „slovník“, XSLT procesor představuje „překladatele“ (XSLT procesorem je např. FME)  Na rozhraní mezi dotazovacími a programovacími jazyky, obsahuje např. proměnné, podmínky, cykly, … You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  XMLValidator validuje XML syntaxi nebo schéma dokumentu oproti jinému XML souboru  XMLNamespaceDeclarer doplňuje chybějící jmenné prostory v XML dokumentu na základě srovnání prefixů s e vzorovým XML souborem, v němž jsou jmenné prostory správně definovány  XSLTProcessor aplikuje na XML dokumenty XSL transformace, výstupem může být text, RSS, SVG nebo CSV You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  Geography Markup Language  XML gramatika definovaná OGC pro vyjádření geografických prvků  Modelovací a výměnný jazyk geografických systémů na internetu  Je obecný – ukládá vektory (polygony, linie, body), ale také coverages a může obsahovat i topologii  Definice GML vznikla v roce 1999  Současná verze 3.2.1, byla v roce 2007 publikována jako ISO 19136  GML je základní formát pro poskytování dat podle INSPIRE You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  GML verze 2 tvoří 3 základní schémata:  Geometry.xsd (definuje geometrickou složku geoprvků)  Feature.xsd (definuje hlavní model prvek – vlastnost; rámec pro vytváření prvků)  Xlink.xsd (definuje funkce pro odkazování)  GML verze 3 je rozšířeno o dalších 25 schémat  Např. OpenLayers nezvládají práci s GML 3  V FME jsou to odlišné Writtery You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  GMLFeatureExtractor vytváří GML2 dokument ze vstupních prvků, když je ukládá jako specifické atributy prvků  GMLFeatureReplacer vytváří GML prvky z atributů uložených ve vstupním dokumentu You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  Keyhole Markup Language nebo Keyhole Mapping Language  KML byl původně vyvinut firmou Keyhole, Inc. jako API pro její virtuální glóbus Earth Viewer.  V roce 2004 firmu koupila společnost Google, Inc. a produkt přejmenovala na Google Earth  V roce 2008 se stal KML ve verzi 2.2 standardem Open Geospatial Consortium (OGC)  Slouží k modelování a ukládání prostorových dat (body, čáry, rastrové data, mnohoúhelníky a 3D modely) You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  KMLPropertySetter nastavuje KML prvkům obecné vlastnosti  Navigation Tree: Name, Summary, Visible; Balloon: Content Type, Content, Include Attribute Table; Geometry: Geometry Type, Altitude Mode, Raster Altitude, Raster Opacity, Extrude, Follow Terrain  KMLRegionSetter určuje vlastnosti související s lokalizací  Bounding Box: Calculate, Minimum X, Y/Maximum X, Y; Display Criteria: Minimum Display Size, Maximum Display Size, Minimum Fade Extent, Maximum Fade Extent  KMLStyler nastavuje vizualizaci (vzhled) KML prvků  Allow Unique Styles Per Feature; Color: Color, Fill Color , Opacity , Fill Opacity; Icon: Name , Scale; Line Style: Line Width; Label Style: Scale You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  KMLTimeSetter vytváří časové určení KML prvkům  Type, Timestamp, Period Start, Period End  KMLTourBuilder vytváří ze vstupních prvků průlet  Tour: Tour Name, Tour Duration; Transition: Type; Balloon: Display; Delay: Type, Duration; View: Perspective , Range, Heading, Tilt  KMLViewSetter nastavuje parametry pohledu na KML prvky  Location: Longitude, Latitude, Altitude, Altitude Mode; View: View Type, Heading, Tilt, Roll, Range You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  Vývoj zahájen v roce 2002, v říjnu 2008 se stalo (ve verzi 1.0) standardem organizace OGC  Základem je GML 3.1.1 a standardy ISO  Víceúrovňová reprezentace (LOD0 – LOD4)  Geometrie (GML 3 + specifické koncepty)  Topologie (XLink), textury a materiály  Klíčový princip: sémantické modelování You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  Tematický model  Terén (GRID, TIN, …)  Budovy  Dopravní objekty  Hydrografie  Vegetace  LandUse  CityFurniture (městský mobiliář, např. světla, semafory, …)  Rozšiřitelnost  Generické elementy a atributy  ADE = rozšíření, které mají vlastní XSD schéma, např. NOISE ADE (součást OGC specifikace CityGML 1.0 a podporováno v FME) You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  Důležitou částí při tvorbě CityGML modelů je rovněž nastavení správného typu geometrie pro jednotlivé třídy  K tomu slouží GeometryTraitSetter, jenž definuje geometrii prvků (INPUT) na základě zvoleného atributu (Source Attributes). Původní typ geometrie může být přepisován (Overwrite Existing Traits – Yes) nebo nemusí  Ne všechny třídy mají geometrii You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení  Je nutné správně vytvořit sémantickou složku modelu  Validní pojmenování vytvářených tříd  Správné provázání těchto tříd ▪ FeatureRole se zadává jako atribut, např. cityObjectMember, noiseRoadSegmentProperty ▪ Pomocí atributů gml_id a gml_parent_id se určuje třída (rodič) a její potomka (mají shodnou hodnotu těchto atributů)  Vytvoření korektního 3D modelu pro účely hlukového mapování vyžaduje také správné nastavení Writeru You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com) DPZ - ukázkové cvičení You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com)