Navigation
  • Home
  • Recent
  • Most Active
  • Popular
  • Blog
  • Credits
  • RSS
  •   Interaction
  • Register
  • Statistics
  •   Help
  • Suggestions
  • Contact Us
  • How to Edit
  • Help



  • [Edit]


    The Geography Markup Language (GML) is the XML grammar defined by the Open Geospatial Consortium (OGC) to express geographical features. GML serves as a modeling language for geographic systems as well as an open interchange format for geographic transactions on the Internet.

        Geography Markup Language
            Standards
            GML model
                Profile
                    GML Simple Features Profile
                    Subset tool
                Application schema
                GML geometries
                Features
                Coordinates
                Coordinate Reference System
            Examples
                Features using geometries
                Point Profile
            See also

    top

    Standards

    The OGC is an international voluntary consensus standards organization whose members maintain the Geography Markup Language standard. The OGC coordinates with the ISO TC 211 standards organization to maintain consistency between OGC and ISO standards work.

    GML is the XML data standard for the GeoWeb infrastructure, enabling Internet-enabled devices to access geographical information, including, for example, merchant locations and traffic conditions.

    GML can also be included in version 1.0 of the United States National Information Exchange Model.

    top

    GML model

    The original GML model was based on the World Wide Web Consortium's Resource Description Framework (RDF). Subsequently, the OGC introduced XML schemas into GML's structure to help connect the various existing geographic databases, whose relational structure XML schemas more easily define. The resulting XML-schema-based GML retains many features of RDF, including most of the primitive object types in GML 3.0:

      Time
      Dynamic feature
      Coverage (including geographic images)
      Unit of measure
      Map presentation style

    top

    Profile

    GML profiles are logical restrictions to GML, and may be expressed by a document, an XML schema or both. A commonly used GML profile, geometryBasic0D1D.xsd is the only one required by many applications. These profiles are intended to simplify adoption of GML, to facilitate rapid adoption of the standard. The following profiles, as defined by the GML specification, have been published or proposed for public use:

      A Point Profile for applications with point geometric data but without the need for the full GML grammar
      A GML profile for GMJP2 (GML in JPEG 2000)
      A GML profile for RSS

    Note that Profiles are distinct from application schemas. Profiles are part of GML namespaces (Open GIS GML) and define restricted subsets of GML. Application schemas are XML vocabularies defined using GML and which live in an application-defined target namespace. Application schemas can be built on specific GML profiles or use the full GML schema set.

    top

    GML Simple Features Profile

    The GML Simple Features Profile is a more complete profile of GML than the above Point Profile and supports a wide range of vector feature objects, including the following:

      A reduced geometry model allowing 0d, 1d and 2d linear geometric objects (all based on linear interpolation) and the corresponding aggregate geometries (gml:MultiPoint, gml:MultiCurve, etc).
      A simplified feature model which can only be one level deep (in the general GML model, arbitrary nesting of features and feature properties is not permitted).
      All non-geometric properties must be XML Schema simple types – i.e. cannot contain nested elements.
      Remote property value references (xlink:href) just like in the main GML specification.

    Since the profile aims to provide a simple entry point, it does not provide support for the following:
      coverages
      topology
      observations
      value objects (for real time sensor data)
      nor support for dynamic features.

    Nonetheless it supports a good variety of real world problems.

    top

    Subset tool

    In addition, the GML specification provides a subset tool to generate GML profiles containing a user-specified list of components. The tool consists of a pair of XSLT scripts written by Paul Daisey of the US Census Bureau. The scripts generate a profile that a developer may extend manually or otherwise enhance through schema restriction. Note that as restrictions of the full GML specification, application schemas that a profile can generate must themselves be valid GML application schemas.

    The subset tool can generate profiles for many other reasons as well. Listing the elements and attributes to include in the resultant profile schema and running the tool results in a single profile schema file containing only the user-specified items and all of the element, attribute and type declarations on which the specified items depend. Some Profile schemas created in this manner support other specifications including IHO S-57 and GML in JPEG 2000.

    top

    Application schema

    In order to expose an application's geographic data with GML, a community or organization creates an XML schema specific to the application (the application schema). That schema describes the object types whose data the application must expose. For example, an application for tourism may define object types including monuments, places of interest, museums, road exits, and viewpoints in its application schema. Those object types in turn reference the primitive object types defined in the GML standard.

    A list of known publicly available GML Application Schemas is being assembled.

    Some other markup languages for geography use schema constructs, but GML builds on the existing XML schema model instead of creating a new schema language, the route taken by languages such as Google's KML.

    top

    GML geometries

    GML encodes the GML geometries, or geometric characteristics, of geographic objects as elements within GML documents. The geometries of those objects may describe, for example, roads, rivers, and bridges.

    The key GML geometry object types in GML 1.0 and GML 2.0, are the following:

      Point
      LineString
      Polygon

    Note that this geometry model is identical to the geometry model in KML.

    top

    Features

    GML defines both features distinct from geometry objects. A feature is an application object that represents a physical entity, e.g. a building, a river, or a person. A feature may or may not have geometric aspects. A geometry object defines a location or region instead of a physical entity, and hence is different from a feature. The distinction between features and geometry objects in GML contrasts with models used in other geographic information systems (GIS) that make no such distinction. That is, although some other GIS define features and geometry objects interchangeably as items on a map, GML maintains them as separate entity types.

    In GML, a feature can have various geometric properties that describe aspects or characteristics of the feature (e.g. the feature's Point or Extent properties).
    GML also provides the ability for features to share a geometry property with one another by using a remote property reference on the shared geometry property. Remote properties are a general feature of GML borrowed from RDF. An xlink:href attribute on a GML geometry property means that the value of the property is the resource referenced in the link.

    For example, a Building feature in a particular GML application schema might have a position given by the primitive GML geometry object type Point. However, the Building is a separate entity from the Point that defines its position. In addition, a feature may have several properties, including both an extent and a position. Any such property may share its geometry object with a properties of other features.

    top

    Coordinates

    Coordinates in GML represent the coordinates of geometry objects. Coordinates can be specified by any of the following GML elements:


    GML has multiple ways to represent coordinates. For example, the element can be used, as follows:


    45.67, 88.56


    Note that, when expressed as above, the individual coordinates (e.g. 88.56) are not separately accessible through the XML Document Object Model since the content of the element is just a single string.

    To make GML coordinates accessible through the XML DOM, GML 3.0 introduced the and elements. (Note that although GML versions 1 and 2 had the element, it is treated as a defect and is not used.) Using the element instead of the element, the same point can be represented as follows:


    45.67 88.56


    The coordinates of a geometry object can be represented with the element:


    45.67, 88.56 55.56,89.44


    The element is used to represent a list of coordinate tuples, as required for linear geometries:


    45.67 88.56 55.56 89.44


    For GML data servers (WFS) and conversion tools that only support GML 1 or GML 2 (i.e. only the element), there is no alternative to . For GML 3 documents and later, however, and are preferable to .

    For more information on the srsName attribute, see Coordinate Reference System below.

    top

    Coordinate Reference System

    A Coordinate Reference System (CRS) determines the geometry of each geometry element in a GML document.

    Unlike KML or GeoRSS, GML does not assume a single, fixed coordinate system. Instead, each coordinate system must be specified with a Coordinate Reference System. The elements whose coordinates are interpreted with respect to such a CRS include the following:


    An srsName attribute attached to a geometry object specifies the object's CRS, as shown in the following example:

    srs36"> 100,200


    The value of the srsName attribute is a Uniform Resource Identifier (URI). It refers to a definition of the Coordinate Reference System that is used to interpret the coordinates in the geometry. The CRS definition may be in a document (i.e. a flat file) or in an online web service.

    The srsName URI may also be a Uniform Resource Name (URN) for referencing a common CRS definition. The OGC has developed a URN structure and a set specific URNs to encode some common Coordinate Reference Systems. A URN resolver resolves those URNs to GML CRS definitions.

    top

    Examples

    Polygons, Points, and LineString objects are encoded in GML 1.0 and 2.0 as follows:




    0,0 100,0 100,100 0,100 0,0




    100,200


    100,200 150,300


    Note that LineString objects, along with LinearRing objects, assume linear interpolation between the specified points.

    top

    Features using geometries

    The following GML example illustrates the distinction between features and geometry objects. The Building feature has several geometry objects, sharing one of them (the Point with identifier p21) with the SurveyMonument feature:


    Sears Tower
    52


    100,200






    100,200






    p21"/>




    100,200




    Note that the reference is to the shared Point and not to the SurveyMonument, since any feature object can have more than one geometry object property.

    top

    Point Profile

    The GML Point Profile contains a single GML geometry, namely a object type. Any XML Schema can use the Point Profile by importing it and referencing the subject instance:

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.myphotos.org
    MyGoodPhotos.xsd">


    Lynn Valley
    A shot of the falls from the suspension bridge
    North Vancouver


    49.40 -123.26






    Note that when using the Point Profile, the only geometry object is the '' object. The rest of the geography is defined by the photo-collection schema.

    top

    See also


     
    Search more:
     

       
    Source Privacy License Download Contact Us Atlas
    Scientus.org Dictionary (Yet Another Wiki) RC : 1.39
    MIT OpenCourseWare
    This article is licensed under the GNU Free Documentation License [copyleft]. It uses material from the Wikipedia article "Geography Markup Language". link