<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
<X3D profile='Immersive' version='3.3' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.3.xsd'>
  <head>
    <meta content='SavageTerrainMetadataTemplate.x3d' name='title'/>
    <meta content='This scene defines the exemplar template for Savage terrain metadata, allowing further interoperability via SMAL constructs. Savage Modeling Analysis Language (SMAL) authoring capabilities for X3D assume proper metadata within a scene to identify an object properly. A corresponding native-XML .xsd schema for SMAL will also be developed to facilitate conversion and use of vehicle metadata.' name='description'/>
    <meta content='Travis Rauch, Don Brutzman' name='creator'/>
    <meta content='16 February 2006' name='created'/>
    <meta content='28 November 2019' name='modified'/>
    <meta content='add corresponding XML versions of metadata' name='TODO'/>
    <meta content='https://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html' name='reference'/>
    <meta content='SMAL terrain metadata' name='subject'/>
    <meta content='SMAL.html' name='reference'/>
    <meta content='https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SMAL.html' name='reference'/>
    <meta content='https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SavageTerrainMetadataTemplate.x3d' name='identifier'/>
    <meta content='X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit' name='generator'/>
    <meta content='../../license.html' name='license'/>
  </head>
  <Scene>
    <WorldInfo title='SavageTerrainMetadataTemplate.x3d'/>
    <Background skyColor='0 0.439216 0.760784'/>
    <Viewpoint description='View scene source to see metadata examples' position='0 0 9'/>
    <Anchor description='View source in browser' parameter='"target=_blank"' url='"SavageTerrainMetadataTemplate.html" "https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SavageTerrainMetadataTemplate.html"'>
      <Shape>
        <Text string='"View scene source" "to see" "metadata examples"'>
          <FontStyle justify='"MIDDLE" "MIDDLE"' style='BOLD'/>
        </Text>
        <Appearance>
          <Material diffuseColor='1 0.99 0.6'/>
        </Appearance>
      </Shape>
      <Shape>
        <Box size='7 3 .001'/>
        <Appearance>
          <Material transparency='1'/>
        </Appearance>
      </Shape>
      <TouchSensor description='Select this text to view pretty-print documentation'/>
    </Anchor>
    <WorldInfo info='"https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SavageTerrainMetadataTemplate.x3d"' title='SavageTerrainMetadataTemplate'>
      <!-- This initial MetadataSet is itself metadata for the parent WorldInfo, thus it has (omitted) default containerField='metadata' -->
      <MetadataSet name='SMAL' reference='https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SMAL.html'>
        <!-- All other SMAL Metadata nodes serve as values for their parent MetadataSet nodes, and thus have containerField='value' -->
        <MetadataString containerField='value' name='version' value='"1.0"'>
          <MetadataString name='appinfo' value='"This is the version of SMAL employed, not of the model."'/>
        </MetadataString>
        <MetadataSet containerField='value' name='TerrainTile'>
          <MetadataString containerField='value' name='tileCategory' value='"landTerrain"'>
            <MetadataString name='appinfo' value='"landTerrain" "bathymetry" "planetarySurface"'/>
          </MetadataString>
          <MetadataSet containerField='value' name='Classification'>
            <MetadataString name='appinfo'/>
            <MetadataString containerField='value' name='level' value='"UNCLASSIFIED"'>
              <MetadataString name='appinfo' value='"UNCLASSIFIED" "FOUO" "CONFIDENTIAL" "SECRET"'/>
            </MetadataString>
            <MetadataString containerField='value' name='reference'>
              <MetadataString name='appinfo' value='"The published source of classified information, if any, contained in the Metadata."'/>
            </MetadataString>
            <MetadataString containerField='value' name='rationale'>
              <MetadataString name='appinfo' value='"The specific element which contains the information classifying this document."'/>
            </MetadataString>
          </MetadataSet>
          <MetadataSet containerField='value' name='GeoOrigin'>
            <MetadataString containerField='value' name='geoCoords' value='"N00 0.0 W00 0.0"'>
              <MetadataString name='appinfo' value='"The latitude and longitude of the origin point of the model."'/>
            </MetadataString>
            <MetadataString containerField='value' name='geoSystem' value='"GD" "WE"'>
              <MetadataString name='appinfo' value='"The published cruise speed for this vehicle in mph or kph."'/>
            </MetadataString>
            <MetadataString containerField='value' name='rotateYUp' value='"true"'>
              <MetadataString name='appinfo' value='"The axis orientation is positive Y up."'/>
            </MetadataString>
            <MetadataString containerField='value' name='geoOriginIdentifier' value='"ExampleGeoOriginInstance"'>
              <MetadataString name='appinfo' value='"GeoOrigin elements must have a unique ID so that they can be referenced."'/>
            </MetadataString>
          </MetadataSet>
          <MetadataSet containerField='value' name='GeographicExtent'>
            <MetadataString name='appinfo' value='"Describes the size and shape of the terrain model in two and a half dimensions; vertical extent and a polygonal shape defined by a minimum of three LatLongCoordinates."'/>
            <MetadataFloat containerField='value' name='area' value='0'>
              <MetadataString name='appinfo'/>
            </MetadataFloat>
            <MetadataFloat containerField='value' name='verticalExtent' value='0'>
              <MetadataString name='appinfo' value='"Vertical depth of the model in meters from the lowest to the highest point on the model."'/>
            </MetadataFloat>
            <MetadataSet containerField='value' name='LatLongCoordinateNorthwest'>
              <MetadataString name='appinfo' value='"A latitude and longitude coordinate pair."'/>
              <MetadataString containerField='value' name='latitude' value='"N00 0.0"'/>
              <MetadataString containerField='value' name='longitude' value='"W00 0.0"'/>
              <MetadataString containerField='value' name='geoOriginReference' value='"ExampleGeoOriginInstance"'/>
            </MetadataSet>
            <MetadataSet containerField='value' name='LatLongCoordinateNortheast'>
              <MetadataString name='appinfo' value='"A latitude and longitude coordinate pair."'/>
              <MetadataString containerField='value' name='latitude' value='"N00 0.0"'/>
              <MetadataString containerField='value' name='longitude' value='"W00 0.0"'/>
              <MetadataString containerField='value' name='geoOriginReference' value='"ExampleGeoOriginInstance"'/>
            </MetadataSet>
            <MetadataSet containerField='value' name='LatLongCoordinateSoutheast'>
              <MetadataString name='appinfo' value='"A latitude and longitude coordinate pair."'/>
              <MetadataString containerField='value' name='latitude' value='"N00 0.0"'/>
              <MetadataString containerField='value' name='longitude' value='"W00 0.0"'/>
              <MetadataString containerField='value' name='geoOriginReference' value='"ExampleGeoOriginInstance"'/>
            </MetadataSet>
            <MetadataSet containerField='value' name='LatLongCoordinateSouthwest'>
              <MetadataString name='appinfo' value='"A latitude and longitude coordinate pair."'/>
              <MetadataString containerField='value' name='latitude' value='"N00 0.0"'/>
              <MetadataString containerField='value' name='longitude' value='"W00 0.0"'/>
              <MetadataString containerField='value' name='geoOriginReference' value='"ExampleGeoOriginInstance"'/>
            </MetadataSet>
          </MetadataSet>
          <MetadataSet containerField='value' name='OverlaySet'>
            <MetadataString name='appinfo' value='"The collection point for all image file locators that are associated with this terrain."'/>
            <MetadataSet containerField='value' name='Classification'>
              <MetadataString containerField='value' name='level' value='"UNCLASSIFIED"'>
                <MetadataString name='appinfo' value='"UNCLASSIFIED" "FOUO" "CONFIDENTIAL" "SECRET"'/>
              </MetadataString>
              <MetadataString containerField='value' name='reference'>
                <MetadataString name='appinfo' value='"The published source of classified information, if any, contained in the Metadata."'/>
              </MetadataString>
              <MetadataString containerField='value' name='rationale'>
                <MetadataString name='appinfo' value='"The specific element which contains the information classifying this document."'/>
              </MetadataString>
            </MetadataSet>
            <MetadataSet containerField='value' name='OverlaySetMap'>
              <MetadataString name='appinfo' value='"A map image."'/>
              <MetadataSet containerField='value' name='Classification'>
                <MetadataString containerField='value' name='level' value='"UNCLASSIFIED"'>
                  <MetadataString name='appinfo' value='"UNCLASSIFIED" "FOUO" "CONFIDENTIAL" "SECRET"'/>
                </MetadataString>
                <MetadataString containerField='value' name='reference'>
                  <MetadataString name='appinfo' value='"The published source of classified information, if any, contained in the Metadata."'/>
                </MetadataString>
                <MetadataString containerField='value' name='rationale'>
                  <MetadataString name='appinfo' value='"The specific element which contains the information classifying this document."'/>
                </MetadataString>
              </MetadataSet>
              <MetadataString containerField='value' name='fileLocationURL' value='"https://www.web3d.org/x3d/content/examples/Savage/"'>
                <MetadataString name='appinfo' value='"The url array for the image file."'/>
              </MetadataString>
              <MetadataString containerField='value' name='centerPointLatitude' value='"N00 0.0"'>
                <MetadataString name='appinfo' value='"The latitude of the center point of the image."'/>
              </MetadataString>
              <MetadataString containerField='value' name='centerPointLongitude' value='"W00 0.0"'>
                <MetadataString name='appinfo' value='"The longitude of the center point of the image."'/>
              </MetadataString>
              <MetadataString containerField='value' name='northBoundLatitude' value='"N00 0.0"'>
                <MetadataString name='appinfo' value='"The northernmost latitude found on the image."'/>
              </MetadataString>
              <MetadataString containerField='value' name='southBoundLatitude' value='"N00 0.0"'>
                <MetadataString name='appinfo' value='"The southernmost latitude found on the image."'/>
              </MetadataString>
              <MetadataString containerField='value' name='eastBoundLongitude' value='"W00 0.0"'>
                <MetadataString name='appinfo' value='"The easternmost longitude found on the image."'/>
              </MetadataString>
              <MetadataString containerField='value' name='westBoundLongitude' value='"W00 0.0"'>
                <MetadataString name='appinfo' value='"The westernmost longitude found on the image."'/>
              </MetadataString>
            </MetadataSet>
            <MetadataSet containerField='value' name='OverlaySetChart'>
              <MetadataString name='appinfo' value='"A Chart image."'/>
              <MetadataSet containerField='value' name='Classification'>
                <MetadataString containerField='value' name='level' value='"UNCLASSIFIED"'>
                  <MetadataString name='appinfo' value='"UNCLASSIFIED" "FOUO" "CONFIDENTIAL" "SECRET"'/>
                </MetadataString>
                <MetadataString containerField='value' name='reference'>
                  <MetadataString name='appinfo' value='"The published source of classified information, if any, contained in the Metadata."'/>
                </MetadataString>
                <MetadataString containerField='value' name='rationale'>
                  <MetadataString name='appinfo' value='"The specific element which contains the information classifying this document."'/>
                </MetadataString>
              </MetadataSet>
              <MetadataString containerField='value' name='fileLocationURL' value='"https://www.web3d.org/x3d/content/examples/Savage/"'>
                <MetadataString name='appinfo' value='"The url array for the image file."'/>
              </MetadataString>
              <MetadataString containerField='value' name='centerPointLatitude' value='"N00 0.0"'>
                <MetadataString name='appinfo' value='"The latitude of the center point of the image."'/>
              </MetadataString>
              <MetadataString containerField='value' name='centerPointLongitude' value='"W00 0.0"'>
                <MetadataString name='appinfo' value='"The longitude of the center point of the image."'/>
              </MetadataString>
              <MetadataString containerField='value' name='northBoundLatitude' value='"N00 0.0"'>
                <MetadataString name='appinfo' value='"The northernmost latitude found on the image."'/>
              </MetadataString>
              <MetadataString containerField='value' name='southBoundLatitude' value='"N00 0.0"'>
                <MetadataString name='appinfo' value='"The southernmost latitude found on the image."'/>
              </MetadataString>
              <MetadataString containerField='value' name='eastBoundLongitude' value='"W00 0.0"'>
                <MetadataString name='appinfo' value='"The easternmost longitude found on the image."'/>
              </MetadataString>
              <MetadataString containerField='value' name='westBoundLongitude' value='"W00 0.0"'>
                <MetadataString name='appinfo' value='"The westernmost longitude found on the image."'/>
              </MetadataString>
            </MetadataSet>
            <MetadataSet containerField='value' name='OverlaySetImagery'>
              <MetadataString name='appinfo'/>
              <MetadataSet containerField='value' name='Classification'>
                <MetadataString containerField='value' name='level' value='"UNCLASSIFIED"'>
                  <MetadataString name='appinfo' value='"UNCLASSIFIED" "FOUO" "CONFIDENTIAL" "SECRET"'/>
                </MetadataString>
                <MetadataString containerField='value' name='reference'>
                  <MetadataString name='appinfo' value='"The published source of classified information, if any, contained in the Metadata."'/>
                </MetadataString>
                <MetadataString containerField='value' name='rationale'>
                  <MetadataString name='appinfo' value='"The specific element which contains the information classifying this document."'/>
                </MetadataString>
              </MetadataSet>
              <MetadataString containerField='value' name='fileLocationURL' value='"https://www.web3d.org/x3d/content/examples/Savage/"'>
                <MetadataString name='appinfo' value='"The url array for the image file."'/>
              </MetadataString>
              <MetadataString containerField='value' name='centerPointLatitude' value='"N00 0.0"'>
                <MetadataString name='appinfo' value='"The latitude of the center point of the image."'/>
              </MetadataString>
              <MetadataString containerField='value' name='centerPointLongitude' value='"W00 0.0"'>
                <MetadataString name='appinfo' value='"The longitude of the center point of the image."'/>
              </MetadataString>
              <MetadataString containerField='value' name='northBoundLatitude' value='"N00 0.0"'>
                <MetadataString name='appinfo' value='"The northernmost latitude found on the image."'/>
              </MetadataString>
              <MetadataString containerField='value' name='southBoundLatitude' value='"N00 0.0"'>
                <MetadataString name='appinfo' value='"The southernmost latitude found on the image."'/>
              </MetadataString>
              <MetadataString containerField='value' name='eastBoundLongitude' value='"W00 0.0"'>
                <MetadataString name='appinfo' value='"The easternmost longitude found on the image."'/>
              </MetadataString>
              <MetadataString containerField='value' name='westBoundLongitude' value='"W00 0.0"'>
                <MetadataString name='appinfo' value='"The westernmost longitude found on the image."'/>
              </MetadataString>
            </MetadataSet>
          </MetadataSet>
          <MetadataSet containerField='value' name='X3DArchiveModel'>
            <MetadataString name='appinfo' value='"This is a placeholder element which ensures the proper validation of autogenerated SMAL code."'/>
          </MetadataSet>
        </MetadataSet>
      </MetadataSet>
    </WorldInfo>
  </Scene>
</X3D>