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