The Mapping OSID provides a means for managing
inventories of places and performing a variety of mapping
One aspect of the Mapping OSID provides references to
location places used in other OSIDs. A
may include a spatial coordinate or defined
boundary described in a
Additional sessions provide a means to easily look up
Coordinate or arbitrary
SpatialUnit as well as to traverse locations
through lookups of adjacent
Locations may be structured in
hierarchies to convey hierarchical relationships. A room
may be located inside a building, within a city within a
The data interfaces for
SpatialUnits are defined through their
Types to allow for any kind of
coordinate or spatial system. A definition for distance
resolution is also provided to capture an extremely wide
array of unit values.
SpatialUnit appear to the OSID as complex
primitive interfaces which are constructed by the consumer
in order to fulfill the interface contracts. It is
required that the consumer and provider agree on the
coordinate domain and spatial unit types through testing
Resources may be tracked spatially.
Sessions are available to query and place
Coordinates, and receive notifications to changes
in their locations.
Locations may be organuzed in
Maps that offer a means of
federation or layering of map data.
The Mapping OSID includes a Mapping Route OSID for
creating and navigating Routes, a Mapping Path OSID for
querying and designing physical
Paths and a
Mapping Batch OSID for managing locations in bulk.