GML tvorba souboru GML a primitiva RNDr. Tomáš ŘEZNÍK, Ph.D., Mgr. Jana STEHLÍKOVÁ Webová kartografie – úvod Laboratoř geoinformatiky a kartografie, Masarykova univerzita Laboratoř geoinformatiky a kartografie, Masarykova univerzita GML • Jazyk pro modelování, přenos a ukládání prostorových dat včetně jejich prostorových a neprostorových vlastností • Vytvořen na bázi jazyka XML • GML soubor = XML soubor = textový soubor Laboratoř geoinformatiky a kartografie, Masarykova univerzita GML – struktura souboru 1 • Celý kód je uvnitř tagů , případně dataset • Definice name space: • xmlns:xsi="http://www.w3c.org/2001/XMLSchema-instance" • xmlns:gml="http://www.opengis.net/gml" • xmlns:tom="http://tom.inmapy.cz" – Musí to být existující webová stránka • Definice xml schématu: • xsi:schemaLocation="./sablona/sablona.xsd„ – Můžete si jej vytvořit nebo použít již existující z webu Laboratoř geoinformatiky a kartografie, Masarykova univerzita GML – struktura souboru 2 • Každý prvek uvnitř tagů • Následně definujeme: – název prvku – libovolný – fid – definuje konkrétní vrstvu – souřadnicový systém a jeho dimenzi • http://www.opengis.net/gml/srs/epsg.xml – Atributy – geometrii Laboratoř geoinformatiky a kartografie, Masarykova univerzita GML schéma • Soubor s koncovkou .xsd • Pomocí něj lze definovat schéma pro konkrétní gml soubory, následně lze vůči .xsd souboru validovat gml soubor • Lze definovat libovolné atributy včetně jejich datový typu – v gml souboru je nutné dodržet jejich pořadí, jinak nebude validní • Možno validovat na: http://www.validome.org/xml/ – Lze validovat vůči na webu volně dostupné šabloně Laboratoř geoinformatiky a kartografie, Masarykova univerzita GML primitiva • Point – gml:Point / gml:coordinates • Line – gml:LineString / gml:coordinates • Polygon – gml:Polygon / gml:outerBoundaryIs / gml:LinearRing / gml:coordinates Laboratoř geoinformatiky a kartografie, Masarykova univerzita Základní GML primitiva • Simple Geometric Primitives (0D a 1D) – gml:AbstractGeometricPrimitiveType, – gml:_GeometricPrimitive ) – gml:PointType, gml:Point – gml:PointPropertyType, gml:pointProperty – gml:PointArrayPropertyType, – gml:pointArrayProperty – gml:AbstractCurveType, gml:_Curve – pouze abstraktní – gml:LineStringType, gml:LineString • Simple Geometric Primitives (2D) – gml:AbstractSurfaceType, gml:_Surface – pouze abstraktní – gml:PolygonType, gml:Polygon – gml:exterior, gml:interior, – gml:outerBoundaryIs, gml:InnerBoundaryIs – gml:AbstractRingType, gml:_Ring – pouze abstraktní – gml:LinearRingType, gml:LinearRing Laboratoř geoinformatiky a kartografie, Masarykova univerzita Další GML primitiva – Oblouk gml:ArcStringType, gml:ArcString, gml:ArcType, gml:Arc – Kružnice gml:CircleType, gml:Circle – Spline gml:CubicSplineType,gml:CubicSpline, gml:BSplineType, – gml:Bspline – Bezier gml:BezierType, gml:Bezier – Transformační matice gml: AffinePlacementType, gml:AffinePlacement – Clothoid gml:ClothoidType, gml:Clothoid Laboratoř geoinformatiky a kartografie, Masarykova univerzita Další GML primitiva – Obdélník – Trojúhleník, TIN – Point Grid – Parametricsurfaces – Cone, Sphere, – Cylinder – ... Laboratoř geoinformatiky a kartografie, Masarykova univerzita Možnost prohlížení dat – Např. Gaia, http://thecarbonproject.azurewebsites.net/Products/Gaia – Qgis