Follow DMPInc on Twitter     

A Comprehensive, Leading Edge Spatial Platform

The collection of APIs and web services that comprise the SpatialStream™ platform make it an easy, cost effective way to implement spatial technology without needing to be a GIS expert. It was designed to easily integrate sophisticated spatial functionality and data into applications built on popular mapping platforms such as Google Maps™ and Bing Maps™.

The SpatialStream™ platform is focused around four key functional areas: Load, Edit, Analyze, and Visualize. Within these four functional areas, Components and Solution Sets deliver advanced spatial features and data to your application. Click on the cloud graphic below to view details for each of these functional categories.

Image Map


Loading spatial data and spatially enabling tabular data is a first step in developing a spatial application. SpatialStream™ offers the following functionality in this area:

  • Data Loaders: SpatialStream™ has several data loading options that allow you to effortlessly upload files containing location-based information such as addresses, coordinates (lat/long), or shape data and display the data on a map. Uploaded data is also available for thematic display, query, analysis, and is easily updated after the initial layer is created and styled.
    AddressLoader  |  CoordinateLoader  |  ShapeLoader  |  TableLoader

  • Data Linking: With TableLoader, you can easily spatially enable your tabular data sets by linking them to spatial boundaries such as neighborhoods, zip codes and city boundaries. Linking your tabular data to spatial boundaries lets you easily summarize point data and more effectively visually communicate geographic trends through thematic mapping. You can link tabular data to any standard spatial data set available in SpatialStream™, purchased specialized spatial boundaries, or even self-defined spatial boundaries.

  • Data Synchronization: It isn't enough to upload your data to your application—you need to ensure it is current and easily updated. The DataSynchronize solution, from SpatialStream™, provides you with a programmable interface to synchronize data in your SpatialStream™ application with its original source. You can determine the frequency and field set for update, all with minimal impact to your existing system(s). DataSynchronize ensures the data in your spatial application is current and eliminates the need to manually update data sets.

  • Data Matching: Matching tabular data to parcel boundary data to enable map-based information retrieval can be a real challenge for spatial application developers. TaxLink™ is a data pre-matching Solution Set that relates commercial vendors' property data to parcel data to bring greater location integrity to your application, enhance map-based data retrieval and data display. TaxLink™ leverages sophisticated and proprietary data matching processes. With TaxLink™, property data can also be thematically rendered on the map.

  • Data: Several common spatial data sets are available through SpatialStream™ Solution Sets. Access to nation-wide parcel boundary data is available through ParcelStream™. The API allows you to instantly display parcel boundary lines, geocode addresses to tie parcel boundary data to an accurate location, and provide interactivity to parcel boundary data. Also available are standard spatial polygons such as zip code, city, county, state, and demographic boundaries. Through SpatialStream™ you can leverage this data in your application for a fraction of the cost to license and maintain it yourself.

  • Geocoding: SpatialStream™ offers a best-in-class interactive geocoding engine that is flexible and fully integrated into data loading features. The parcel level accurate geocoder allows you to geocode to custom layers. You can also return spatial and attribute relationships to other layers in a single geocode call.
    GetGeocode  |  Attribute Chaining  |  Spatial Chaining

Back to Cloud


Editing spatial and tabular data from a map interface and creating new spatial data is an in-demand capability of today's spatial applications. SpatialSteam™ offers the following functionality in this area:

  • Spatial Edit: As spatial applications integrate more advanced technology, the ability to edit and create spatial data is must-have functionality. Spatial Edit can be used to correct location data, create new point and polygon data, combine tabular data with spatial data, and edit both shapes and their associated attribute data sets. The ability to create and edit spatial data allows you to customize your spatial application to your specific needs and develop proprietary, enhanced data sets that will differentiate your application.
    Drawing Tools  |  Publish  |  TransactionEngine  |  Operations Manager  |  Transaction Chaining

  • Drawing Tools: The Drawing Tools available in SpatialStream™ go beyond the basic functionality available through consumer mapping platforms. You can take advantage of browser-based drawing and GIS editing capabilities which can be used in conjunction with other key spatial functionality such as: query, spatial edit, data linking, and thematic mapping.
    Drawing Tools  

  • Operations Manager: The ability to undo/redo spatial edits is a key functional Component of any spatial editing solution. Operations Manager provides a framework for allowing stateful client-side Components, most notably multi-level undo/redo for spatial editing features.
    Operations Manager  

  • Transaction Manager: When editing spatial data, it is critical to have access to the audit history for a particular layer as well as the ability to step back in time and view previous states of that layer in order to assure data accuracy and easily correct mistakes. Through TransactionEngine, from SpatialStream™, the entire transactional history of the data set is maintained. On every insert, update or delete of a record, information about the user and date is recorded. Transactions are grouped into versions so that changes made across multiple resources may be checked in as a group and viewed as a group.

  • Publish: The publish process is the final step in spatial editing and provides control over what data is made available for public access and when, and optimizes the data set for high volume spatial transactions to ensure performance is never compromised, even with large data sets. Published data can support very large data sets containing hundreds of millions of records. Data is optimized for different scales of viewing and high performance is maintained regardless of data complexity.

  • Address Management: In the never-ending quest for accurate data, there is a lingering need to be able to correct inaccurate location-data and then use that corrected data for geocoding and map-based data display. The Address Management Solution Set of SpatialStream™ offers a collection of Components to help you solve this challenge.
    Drawing Tools  |  Publish  |  TransactionEngine  |  GetGeocode

Back to Cloud


Analyzing and enhancing your spatial data through the combination of Business Intelligence and Geospatial Techniques is the latest trend for data rich applications. SpatialSteam™ offers the following functionality in
this area:

  • Attribute Relationships: With Attribute Chaining and the Geocoding Engine from SpatialStream™, you can link disparate data sets and return tabular values from linked data sets in a single geocode call. Data can be linked with a shared value key between two or more resources (layers) in an account and offers the benefit of returning data in a single call, avoiding the overhead of multiple http requests. This facilitates the linking, retrieval and display of related information.
    Attribute Chaining  |  GetGeocode

  • Spatial Relationships: With Spatial Chaining and the Geocoding Engine from SpatialStream™, you can link disparate data sets and return spatial values from linked data sets in a single geocode call. With Spatial Chaining a request for data about an object can include attributes of objects that intersect or overlay that object. Spatial Chaining offers the benefit of returning data in a single call, avoiding the overhead of multiple http requests. This facilitates the linking, retrieval and display of spatially related information and also speeds the process of summarizing point data to geographic boundaries for trend analysis and thematic display.
    Spatial Chaining  |  GetGeocode

  • Spatial Overlay: It's no longer sufficient to have multiple data sets in a spatial application—users want relationships defined for related data sets and to be able to combine multiple data sets into a single view. The Overlay capability, offered by SpatialStream™, allows the intersection of two spatial layers to create a persistent, maintained relationship between two spatial data layers that can subsequently be used in Queries and with Data Analysis features such as Rollups. When intersecting two polygon layers, there's also an option to maintain data about the percent area of intersection which can be used for additional analysis.

  • Spatial Operations:
  • Rollups: The Rollups functionality, from SpatialStream™, combines Business Intelligence with advanced spatial processing to create statistical aggregates of large data based on overlaying polygonal boundaries. Data can be summarized by multiple dimensions and thematically styled and displayed. Rollups are easily populated with any of the Data Loaders and the contents of the multi-dimensional data cube can be thematically mapped, queried, and accessed for charts or interactive queries (via attribute chaining/drill down). Quickly navigate from a summary view of data to a detailed view and even to the actual data points. Rollups can be animated to facilitate temporal trend analysis.
    Rollups  |  Thematic Mapper  |  Animated Layer  |  Time-based Animator UI  |  GetQuery  | 
    Attribute Chaining

  • DrillDown: When Business Intelligence technology combines with Spatial Technology, users of spatial applications gain powerful new ways to analyze and navigate large data sets, all the while identifying trends from a spatial and temporal perspective. The DrillDown feature of SpatialStream™ enables users to navigate the dimensions of a Rollup (see above) and view summary information broken down by pre-defined classifications for each dimension. Summary data along any hierarchical branch can be retrieved in a single call.
    DrillDown  |  DrillDown UI

Back to Cloud


Visualizing spatial data with robust query display, symbology and thematic mapping capability is a must for contextualizing large data sets and enabling decision making. SpatialStream™ offers the following functionality in this area:

  • Interactive Mapping: The Interactive Mapping Components of SpatialStream™ enable key map-based capability such as mouse-over identify, two-way interactivity between search results lists and their map display, and tools to facilitate the population of balloon data and commands specific to the layer and/or record selected on the map. Integrating interactive mapping into your spatial application significantly enhances users' ability to perform visual analysis.
    Commands  |  Surface Transformer  |  Identify  |  HotSpot Identify  |  Grid

  • Query: Simply looking at static data on a map, whether it's points or thematic maps, is no longer enough. Users of spatial applications want to query the data they see in applications and perform analysis on the query results. SpatialStream™ offers several different query capabilities that allow you to display large results sets on the map with interactivity (thousands of points), constrain queries based on inclusion/exclusion polygons and buffers, perform context based queries to return location-relevant results, and even thematically render query results.
    GetByKey  |  GetGeometry  |  GetQuery

  • Layer Management: The power of spatially enabled applications is that they can integrate and display multiple data sets, allowing users to work with related data sets from one common interface and to combine them for analysis and decision making. SpatialStream™ provides an interface that allows application developers to update, create, delete, and restore layers. The Layer Management Component facilitates the management of map layers.
    Layer  |  Layer Management

  • Legend: The Legend is a key visualization Component that unites individual data sets available for display in the application and defines the thematic display of those layers for end-user analysis. The Legend Components of SpatialStream™ make it easy to generate a legend tailored to users' layer permissions and allow interactivity with the legend.
    BrowseLayers  |  Legend  |  Legend UI

  • Display Rules: Even basic spatial data sets benefit from thematic display and SpatialStream™ makes this easy. Setting display rules for data displayed on the map allows you take your application from basic mapping, or simply "points on map", to a data visualization tool that facilitates decision making. With SpatialStream™, you can vary your symbol display using SVG symbols that can be thematically displayed and enhanced with decorators tied to a certain key value in the data set. You can also programmatically define zoom levels, labels and other layer properties that enhance the analytical quality of your data and application.
    GetMap  |  Symbols  |  LayerInfo  |  SLD  |  SVG

  • Thematic Maps: The key to working with and analyzing large data sets is to spatially enable and thematically style them. Doing so lets you quickly and easily identify trends in your data set, and even compares one spatial data set to another in the same view. By employing multi-dimensional display techniques, you can communicate several key trends in your data set at once. Thematic Mapper, from SpatialStream™, allows developers to easily apply rich multivariate thematics to any and all data layers in their account; it simplifies the process of creating dynamic thematic maps.
    GetMap  |  Thematic Mapper  |  LayerInfo  |  SLD  |  SVG

  • Print: The printing of spatially enabled data sets is the final step and a critical piece to the spatial analysis equation. As many have discovered, this seemingly simple task, can be quite challenging. In fact, some printers have trouble rendering multiple layers of map data that is thematically displayed with transparency as a dimension. SpatialStream™ solves this problem by using server-side rendering of print images. This ensures all selected map layers print with multi-dimensional display integrity, while maintaining application performance.

Back to Cloud

Digital Map Products' SpatialStream™ is revolutionizing the development of spatially enabled applications. Get Started with SpatialStream™ today and bring the power of spatial technology to your application.

Learn more