NPLACE
 

Mapping Services Test Criteria

 
 


Description:

The Mapping Services Component Area provides the capability to present and manipulate information in a geographical context.

Functional Requirements for the GIS Component Area include:

  1. Capture, store, edit, manipulate, retrieve, and display spatial data or geographically referenced data.
  2. Comply with DMA and GIS industry data formats (i.e., DTED, DFAD, ARC ADRG).
  3. Provide rapid recall of relevant information.
  4. Provide clutter/de-clutter (i.e., filter).
  5. Provide icon control of maps and overlays.
  6. Provide cartographic computations.
  7. Provide interactive spatial operations.
  8. Interface with decision support tools.
  9. Provide perspective three-dimensional maps.
Criteria Number Criteria Description
1.0 Architectural Characteristics
1.1 The Mapping Services processes should be self-contained to allow a potential user to easily evolve their environment to meet changing requirements (modular).
1.2 The Mapping Services should distribute its processes among servers or workstations allowing users to configure their particular application to meet different domain requirements and architectures.
1.3 The Mapping Services should provide modular, add-on capabilities which can selectively be integrated into specific applications, allowing developers/users to select only that portion of the total functionality they require.
1.4 The Mapping Services should run on a variety of platforms.
1.5 The Mapping Services should accommodate a variety of operating systems that include but are not limited to POSIX or POSIT compliant.
2.0 Implementation Constraints
2.1 The Mapping Services should support X11 Release 4 or higher.
2.2 The Mapping Services should support Open Systems Foundation/Motif graphical user interface style guide.
2.3 The Mapping Services should be POSIX and/or Windows (3.1, 3.11, NT, 95) compliant.
2.4 The Mapping Services should NOT assume a stand-alone environment, e.g., does not capture system interrupts.
3.0 Security Features
4.0 Mapping Services Requirements
4.1 The Mapping Services should support standard Defense Mapping Agency (DMA products (ADRG, DCW, WVS, WDBII, DTED), plus the ability to import/register imagery.
4.2 The Mapping Services should support map projections:
4.2.1 Mercator
4.2.2 Oblique Mercator (Hotline)
4.2.3 Transverse Mercator
4.2.4 Orthographic
4.2.5 Azimuthal Equal Area
4.2.6 Universal Transverse Mercator (UTM)
4.2.7 Stereographic
4.2.8 Polar Stereographic
4.2.9 Gnomonic
4.2.10 Azimuthal Equidistant
4.2.11 Three-Dimensional
4.3 The Mapping Services should support coordinate transformations between UTM, latitude/longitude, radians, and pixels.
4.4 The Mapping Services should support calculations:
4.4.1 The Mapping Services should compute and display range rings from a given point.
4.4.2 The Mapping Services should support Range:
4.4.2.1 Distances can be generated based on Great Circle
4.4.2.2 Distances can be generated based on Rhumb Line
4.4.2.3 Distances can be generated based on Rectangular Lat/Long algorithms.
4.4.3 The Mapping Services should support Bearing:
4.4.3.1 True North
4.4.3.2 Magnetic North.
4.4.4 The Mapping Services should support Line of Sight.
4.4.5 The Mapping Services should support Radar Coverage/Fire Fan (sensor output simulation, threat envelopes):
4.4.6 The Mapping Services should support trial Intercept Calculations.
4.4.7 The Mapping Services should support Azimuth.
4.4.8 The Mapping Services should support spatial queries (e.g., closest approach).
4.4.9 The Mapping Services should support Point-to-point slope.
4.4.10 The Mapping Services should support Terrain shading.
4.4.11 The Mapping Services should support Area calculation.
4.4.12 The Mapping Services should support Volume calculation.
4.4.13 The Mapping Services should support MIN/MAX elevation readout.
4.4.14 NOT USED
4.4.15 The Mapping Services should support Terrain masking (by area).
4.4.16 The Mapping Services should support Shortest path along network.
4.4.17 The Mapping Services should support Spatial adjacency search.
4.4.18 The Mapping Services should support Nearest neighbor search.
4.4.19 The Mapping Services should support Optimal path.
4.5 The Mapping Services should support contours:
4.5.1 Spacing
4.5.2 Labeling
4.5.3 Colors.
4.5.4 The Mapping Services should support displaying land contours in 3D
4.5.4.1 Allow specification of vertical exaggeration.
4.5.4.2 Allow specification of position of illumination/light source.
4.5.4.3 Allow surface rendering (as a cartographic display operation).
4.6 The Mapping Services should support latitude/longitude grids:
4.6.1 Spacing
4.6.2 Labeling
4.6.3 The Mapping Services should allow setting grid line attributes:
4.6.3.1 Weight and style
4.6.3.2 Colors
4.6.4 The Mapping Services should allow turning off and on of map features.
4.6.5 The Mapping Services should display with annotation at a specified scale and coordinate system:
4.6.5.1 Neat lines
4.6.5.2 grid lines
4.6.5.3 tick marks
4.6.5.4 cross hairs.
4.7 The Mapping Services should support processing of overlays:
4.7.1 Saving
4.7.2 Loading/Activating
4.7.3 Creating
4.7.4 Editing
4.7.5 Deleting
4.7.6 Linking to Map
4.7.7 The Mapping Services should allow selective display of overlay from Vector Data:
4.7.7.1 Text
4.7.7.2 Symbols
4.7.7.3 Rivers
4.7.7.4 Roads
4.7.7.5 Rails
4.7.7.6 Boundaries
4.7.7.7 Urban
4.7.7.8 Vegetation.
4.7.8 The Mapping Services should support selection of Vector Data Only.
4.7.9 The Mapping Services should support selection of Raster Data Only.
4.7.10 The Mapping Services should support selection of both Vector and Rater Data.
4.7.11 The Mapping Services should support boolean AND, OR, XOR, NOT overlay operators for vector data:
4.7.11.1 polygon in polygon
4.7.11.2 point in polygon
4.7.11.3 point in line
4.7.11.4 line in polygon.
4.7.12 The Mapping Services should support boolean AND, OR, XOR, NOT overlay operators for raster data:
4.7.12.1 polygon in polygon
4.7.12.2 point in polygon
4.7.12.3 point in line
4.7.12.4 line in polygon.
4.7.13 The Mapping Services should support the ability to weigh features within a data category or data categories during the overlay process.
4.7.14 The Mapping Services should support the ability to superimpose one data category on another with replacement.
4.8 The Mapping Services should support symbology:
4.8.1 The Mapping Services should support User Creation of symbology:
4.8.1.1 The Mapping Services should define icons via icon editor and/or bitmaps.
4.8.1.2 The Mapping Services should provide icon hook capability of symbology.
4.8.2 The Mapping Services symbology should support multiple colors.
4.8.3 The Mapping Services symbology should be scalable.
4.8.4 The Mapping Services symbology should be rotatable.
4.8.5 The Mapping Services symbology should support associated text:
4.8.6 The Mapping Services should support map lines.
4.8.7 The Mapping Services should support legends.
4.8.8 The Mapping Services should support bar and text scales.
4.8.9 The Mapping Services should support north/south arrows.
4.8.10 The Mapping Services should support the ability to select point symbols and icons, line types, area fill patterns, and character fonts from existing tables.
4.8.11 The Mapping Services should support naming, storing, and retrieving (user created symbols).
4.8.12 The Mapping Services should support interactively positioning (user created symbols).
4.8.13 The Mapping Services should ensure that annotations and icons attach to a location and remain in place during panning and zooming.
4.8.14 The Mapping Services should support movement of icons on the screen (for tracking purposes):
4.8.14.1 Allow automatic updating of tracking information for a target.
4.8.14.2 Allow displaying all or a subset of ancillary data on demand and/or constantly, following position changes of icons or points.
4.8.14.3 Allow displaying satellite footprint/ground track with position based on current time or user specified time.
4.8.14.4 Allow a breadcrumb (track history) trail capability.
4.8.14.5 Allow cross country movement.
4.8.15 The Mapping Services should display catalog information (coverage, scale, contents) of disparate data sources (ADRG, VPF, Arc, etc.)
4.9 The Mapping Services should support screen navigation:
4.9.1 Panning
4.9.2 The Mapping Services should support Zooming In/out:
4.9.2.1 Zoom to top Zoom to the highest (default) level (in the QDR, the full world view).
4.9.2.2 Zoom in center (i.e., causes the currently displayed map to be redrawn, using the same center point, at one magnitude of resolution greater).
4.9.2.3 Zoom via a bounding box (i.e., map is zoomed to selected area and resized to fill the entire drawing widget).
4.9.3 Save Map Views
4.9.4 Load Saved Map View
4.9.5 Dynamic Map Resizing
4.9.6 The Mapping Services should generate maps that are larger than the physical dimensions of the output display device that can be composed in a mosaic of the larger area.
4.9.7 The Mapping Services should support coordinate key-in.
4.9.8 NOT USED
4.9.9 The Mapping Services should be able to access the current scale (magnitude).
4.10 The Mapping Services should support various types of drawing capabilities:
4.10.1 Lines
4.10.2 Polygons
4.10.3 Ellipses
4.10.4 Rectangles.
4.10.5 The Mapping Services should support filled objects:
4.10.5.1 Allow for creating, naming, storing, and selecting default fill patterns.
4.10.5.2 Allow for interactively assigning a fill pattern.
4.10.5.3 Allow for crosshatch fill areas by specifying hatch color, line type, rotation angle, and distance interval.
4.10.6 The Mapping Services should support points:
4.10.6.1 Allow for creating, naming, storing, and selecting default point symbols
4.10.6.2 Allow for interactively assigning a point symbol to a point.
4.10.7 The Mapping Services should support text:
4.10.7.1 Allow to specify font type, case, character size, color and string orientation for text entries
4.10.7.2 Allow capability to automatically position text entries at pre-specified point locations (e.g., polygon centroids), supplemented with the capability to interactively move or rubberband respective entries
4.10.8 The Mapping Services should support arcs.
4.10.9 The Mapping Services should support creating, naming, storing, and selecting default line patterns for line-based graphic objects (e.g., lines, boxes, circles, etc.):
4.10.9.1 Allow the width drawing attribute.
4.10.9.2 Allow the style drawing attribute.
4.10.9.3 Allow the color drawing attribute.
4.10.9.4 The Mapping Services should support various drawing attributes including: XOR, transparent, opaque, filled, open, and closed.
4.10.10 The Mapping Services should support interactive assignment of line type or line width or other definable line attribute to a line or line-based graphics object.
4.10.11 The Mapping Services should support interactive assignment of color to a graphics object.
4.11 The Mapping Services should support unit data type representations as specified by the operator:
4.11.1 Range (distance) data
4.11.1.1 Nautical miles
4.11.1.2 Miles
4.11.1.3 Statute miles
4.11.1.4 Kilometers
4.11.1.5 meters
4.11.1.6 feet
4.11.2 Allow various units of angle data
4.11.2.1 degrees
4.11.2.2 mils
4.11.2.3 radians
4.11.3 Allow various precision of displayed UTM data
4.11.3.1 1000 meters
4.11.3.2 100 meters
4.11.3.3 10 meters
4.11.3.4 1 meter
4.11.4 Allow various units for position data
4.11.4.1 Lat/Long Degrees, Minutes and Seconds
4.11.4.2 Lat/Long in Decimal Degrees
4.11.4.3 Lat/Long Packed
4.11.4.4 UTM with sheet numbers
4.11.5 Allow various precision of displayed lat/long data
4.11.5.1 0 decimals
4.11.5.2 1 decimal
4.11.5.3 2 decimals
4.11.5.4 4 decimals
4.11.6 Allow various units of speed data
4.11.6.1 Knots
4.11.6.2 miles per hour
4.11.6.3 kilometers per hour
4.11.6.4 mach
4.11.6.5 meters per second
4.11.7 Allow various units of altitude data
4.11.7.1 Feet in thousands
4.11.7.2 Feet in hundreds
4.11.7.3 feet
4.11.7.4 meters.
4.12 The Mapping Services should support location functions:
4.12.1 Go to a specified point:
4.12.1.1 Accept point specification in latitude/longitude.
4.12.1.2 Accept point specification in UTM.
4.12.1.3 Accept point specification in cartesian (radians) coordinates.
4.12.2 Identify location of a point:
4.12.2.1 Accept point specification in latitude/longitude.
4.12.2.2 Accept point specification in UTM.
4.12.2.3 Accept point specification in cartesian (radians) coordinates.
4.13 The Mapping Services should support selection of spatial or attribute data:
4.13.1 Within a specified rectangular area.
4.13.2 Within a specified circular area.
4.13.3 Within a specified polygonal area.
4.13.4 By feature name or groups of names.
4.13.5 By boolean retrievals on attributes.
4.13.6 By graphic hooks (e.g., digitized point).
4.14 The Mapping Services should support capabilities to restructure information for display enhancement:
4.14.1 Allow interactive or automatic joining of geometrically adjacent data resolving gaps and overlaps within default or user-specified tolerances.
4.14.2 Allow modification of raster cell size through re-sampling.
4.14.3 Allow reduction of unnecessary coordinate detail (weeding) while retaining corner points, general sinuosity, and shape.
4.14.4 Allow smoothing of line data to recover general sinuosity and shape.
4.14.5 Allow generation of contours from either random or gridded Z value data points, and conversely generate gridded Z value data points from contour data.
4.14.6 Allow generation of a triangulated irregular network from random or gridded Z value data points or from contour data.
4.14.7 Allow generation of gridded data or contour data from a triangulated irregular network.
4.14.8 Allow constraining of contour generation by specifying barriers (e.g, fault lines) or constraints (e.g., ridge and stream lines).
4.14.9 Allow image registration.
4.14.10 Allow image warping.
4.15 The Mapping Services should support raster cell operations:
4.15.1 Allow capability to assign binary (0/1), discrete (0-32768) or real continuous data values to cells in a raster data set.
4.15.2 Allow capability to perform mathematical operations on two or more raster data categories:
4.15.2.1 add
4.15.2.2 subtract
4.15.2.3 multiply
4.15.2.4 divide
4.15.2.5 minimum
4.15.2.6 maximum.
4.15.3 The Mapping Services should support capability to perform mathematical operations on a single raster data category:
4.15.3.1 exponentiate
4.15.3.2 logarithm
4.15.3.3 natural logarithm
4.15.3.4 absolute value
4.15.3.5 sine/arcsine
4.15.3.6 cosine/arccosine
4.15.3.7 tangent/arctangent.
4.15.4 The Mapping Services should support capability to replace cell values with a new value reflecting some mathematical combination of neighborhood cell values:
4.15.4.1 average
4.15.4.2 maximum
4.15.4.3 minimum
4.15.4.4 total
4.15.4.5 most frequent
4.15.4.6 least frequent
4.15.4.7 mean deviation
4.15.4.8 standard deviation
4.15.4.9 user defined.
4.16 The Mapping Services should support supervised and unsupervised clustering capability.
4.17 The Mapping Services should support generation of slope, aspect, and sun intensity data categories.
4.18 The Mapping Services should support generation of 3D orthographic and two-point perspective view plots of gridded surfaces or other Z value data categories.
4.19 The Mapping Services should support composition of displays interactively or use default map composition layouts.
4.20 The Mapping Services should support the capability to specify the location, size, scale, and orientation of multiple view ports on a single display.
4.21 The Mapping Services should support access to control cursor type and position:
4.21.1 Coordinate readouts
4.22 The Mapping Services should support access to position of cursor.
5.0 Interfaces to External Devices
5.1 The Mapping Services should support hardcopy output to standard laser printer.
5.2 The Mapping Services should support hardcopy output to a plotter.
5.3 The Mapping Services should support importing of standard DoD imagery products as scanned/electronic map data.
5.4 The Mapping Services should support importing of standard DoD imagery products as scanned/electronic photographic data.
5.5 The Mapping Services should support reading/displaying data formats directly from source media.
5.6 The Mapping Services should support manual digitizing.
5.7 The Mapping Services should support scanner interface.
6.0 User Language
6.1 The Mapping Services should support languages:
6.1.1 C
6.1.2 C++
6.1.3 The Mapping Services should support Ada:
6.1.3.1 Allow Ada bindings to POSIX (IEEE 1003.5).
6.1.3.2 Allow Ada bindings to embedded SQL (ANSI X 3.168).
6.1.4 Proprietary/closed
6.1.5 User command macro.
6.2 The Mapping Services should have a development environment integrated to the toolkit/runtime.
6.3 The Mapping Services must support toolkit implementation:
6.3.1 Allow for building of macros, shell scripts, and/or batch files to automatically execute complex functions from an aggregate of simpler individual functions.
6.3.2 Allow error handling that can be redefined and controlled by the developer via API.
6.3.3 Allow ability to develop custom mapping applications.
6.3.4 Allow existence of an API for customizing applications.
6.3.5 Allow tools for developing custom applications.
6.3.6 Allow macro commands for creating working procedures.
6.3.7 Allow linking to external function libraries.
6.4 The Mapping Services vendor should provide technical support: Dedicated technical support staff
6.4.1 The Mapping Services vendor should provide material support (other than documentation) e.g., code templates.
6.4.2 The Mapping Services vendor should provide users manual and tutorials.
6.4.3 The Mapping Services vendor should provide hardcopy documentation.
6.4.4 The Mapping Services vendor should provide training/end-user learning support.
6.4.5 The Mapping Services vendor should provide help screens.
6.4.6 The Mapping Services vendor should establish third-party development programs.
6.4.7 The Mapping Services vendor should provide system integration support.
6.4.8 Hotline support.
7.0 Performance
7.1 NOT USED
7.2 The Mapping Services should include vector redraw in less than 1second.
7.3 The Mapping Services should include raster redraw in less than 5 seconds.
7.4 The Mapping Services should support 3D mapping functions should execute in less than 30 seconds (average).
7.5 The Mapping Services should accommodate real-time mapping display of 2,000 objects without degradation.

 
Home | DII COE | Security Evaluations | Product Line Activities