UnifiedGridCoverage Data Type

Stitches together multiple elevation maps into a single elevation map, hackily. This is horrible, but the geotools way of doing things is too slow.

Implemented Interfaces
Coverage, Serializable
Properties
name data type constraints description
numSampleDimensions number required
Properties inherited from AbstractCoverage
envelope Envelope  
name InternationalString  
coordinateReferenceSystem CoordinateReferenceSystem  
dimension number required
locale string  
rangeType RecordType  
sources array of Coverage  
Properties inherited from PropertySourceImpl
properties map of object  
propertyNames array of string  

Example

{
  "numSampleDimensions" : 12345,
  "envelope" : {
    "coordinateReferenceSystem" : {
      "coordinateSystem" : { },
      "scope" : { },
      "domainOfValidity" : { }
    },
    "upperCorner" : {
      "dimension" : 12345,
      "coordinateReferenceSystem" : { },
      "coordinate" : [ 12345.0, 12345.0 ],
      "directPosition" : { }
    },
    "lowerCorner" : {
      "dimension" : 12345,
      "coordinateReferenceSystem" : { },
      "coordinate" : [ 12345.0, 12345.0 ],
      "directPosition" : { }
    },
    "dimension" : 12345
  },
  "name" : { },
  "coordinateReferenceSystem" : {
    "coordinateSystem" : {
      "dimension" : 12345,
      "remarks" : { },
      "name" : { },
      "identifiers" : [ { }, { } ],
      "alias" : [ { }, { } ]
    },
    "scope" : { },
    "domainOfValidity" : {
      "verticalElements" : [ { }, { } ],
      "description" : { },
      "temporalElements" : [ { }, { } ],
      "geographicElements" : [ { }, { } ]
    }
  },
  "dimension" : 12345,
  "locale" : "...",
  "rangeType" : {
    "attributeTypes" : {
      "property1" : {
        "parsedNames" : [ { }, { } ]
      },
      "property2" : {
        "parsedNames" : [ { }, { } ]
      }
    },
    "members" : [ {
      "attributeType" : { }
    }, {
      "attributeType" : { }
    } ],
    "container" : {
      "description" : {
        "property1" : { },
        "property2" : { }
      },
      "schemaName" : { },
      "elements" : [ { }, { } ]
    },
    "typeName" : {
      "parsedNames" : [ { }, { } ]
    }
  },
  "sources" : [ {
    "rangeType" : {
      "attributeTypes" : {
        "property1" : { },
        "property2" : { }
      },
      "members" : [ { }, { } ],
      "container" : { },
      "typeName" : { }
    },
    "sources" : [ { }, { } ],
    "numSampleDimensions" : 12345,
    "envelope" : {
      "coordinateReferenceSystem" : { },
      "upperCorner" : { },
      "lowerCorner" : { },
      "dimension" : 12345
    },
    "coordinateReferenceSystem" : {
      "coordinateSystem" : { },
      "scope" : { },
      "domainOfValidity" : { }
    }
  }, {
    "rangeType" : {
      "attributeTypes" : {
        "property1" : { },
        "property2" : { }
      },
      "members" : [ { }, { } ],
      "container" : { },
      "typeName" : { }
    },
    "sources" : [ { }, { } ],
    "numSampleDimensions" : 12345,
    "envelope" : {
      "coordinateReferenceSystem" : { },
      "upperCorner" : { },
      "lowerCorner" : { },
      "dimension" : 12345
    },
    "coordinateReferenceSystem" : {
      "coordinateSystem" : { },
      "scope" : { },
      "domainOfValidity" : { }
    }
  } ],
  "properties" : {
    "property1" : { },
    "property2" : { }
  },
  "propertyNames" : [ "...", "..." ]
}