Spatial Functions


Navigation
The GeoBase Navigation SDK is a rich tool box of mapping and dynamic routing functions for embedding navigation functionality in mobile software applications.

The Nav SDK includes a set of high-level tools that allow developers to quickly implement and customize navigation enabled applications. Complete control and overrides are provided for functions such as maneuver arrows, locations maps, instructions, compass, etc.

The Nav SDK leverages the GeoStream technology – a single application can support both device resident data and server driven navigation applications. This greatly expands the range of target devices while limiting the maintenance and support costs associated with multiple platforms.
 
GeoBase Navigation SDK 
 
GeoBase Compatibility
Nav SDK is compatible with the rich set of GeoBase support tools.
  • Chameleon allows you to tailor the map engine or appearance and performance.
  • DataImport allows you to add custom layers to the base street data.
  • StreetImport allows you to start from scratch with any navigation-quality data set.
 
File and Data Formats
  • The GeoBase File Format is compact making it an efficient data storage mechanism. The entire US & Canada data set is less than 2 GB.
  • Localization parameters are included in the data files making it easy to manage multiple regions.
  • GeoBase can seamlessly skip across multiple data files, making deployment easier.
  • The GeoBase Data Clipper allows you to create data files for specific regions, thus further reducing the footprint on the target device and providing more flexibility in map data pricing.
  • Ancillary data sets like Truck Attributes, historical traffic are fully supported.

 
Read more...
 
Map Engine

The GeoBase map engine leverages the GeoBase file system to provide rich maps in high-transaction enterprise environments.

The GeoBase platform delivers high-performance mapping functions to developers including:

GeoBase map engine - Seattle
  • Rich map features- Features such as anti-aliasing, text halos,  z-level support provide a rich user experience.  See below for more detail.
  • Localization- GeoBase map styles are tailored to the local region, so the user sees the road colors, shields and other layout schemes that make them feel at home.
  • Customize for platforms- Using Chameleon, GeoBase maps can be targeted at specific delivery platforms.  For example, a black and white map for a monochrome handset;  high resolution for a plasma screen in a dispatch environment.
  • Tunable resource usage- GeoBase can be tuned to the delivery platform - detailed maps on powerful servers, fast maps for desktops.
  • Unicode character support- Support for languages such as Chinese, Japanese, Russian and Arabic. 
  • Pre-packaged map controls- The GeoBase SDK includes map controls for the most common deployment models inlcuding client-server, ASP and AJAX.
  • Rich object interface- The GeoBase object model provides direct methods to draw and control maps, add objects such as icons and visualize routes and geofences.
Read more...
 
Address Lookup

GeoBase is a scalable geocoding engine for high-volume environments.  Features include:

  • Country-specific address formats
  • Natural language parser
  • Cross-street, city and state lookup
 
Reverse Geocoding

Any application that deals with remote locations - Asset tracking, AVL, etc. - has a requirement for reverse geocoding.  Most mapping solutions on the market included this as an afterthought.  High-performance reverse geocoding is a cornerstone of GeoBase's design.

Additionally,  GeoBase exposes the underlying street data for the returned segment providing information such as posted speed limits.

On a 3ghz Pentium, performance of greater than 20 million reverse geocodes per hour is achieved.

 
Driving Directions

GeoBase has a fully featured routing engine that includes:

  • Natural language directions
  • Obeys all rules of the road
  • Route highlighting
  • Point-to-point and multipoint
  • Fastest and shortest route
  • Multi-stop optimization
  • Highway or surface streets preference
  • Boundary avoids
  • Support for external routing strategies
  • Travel matrix function for use in enterprise optimization packages

Benchmarking with GeoBase has provided superior performance to other solutions available on the market.

Routes with multiple points typically have many possible paths, but only one will be the shortest or fastest. The Route class can determine an optimum path and re-order stops according to the routing strategy, including distance minimization and time minimization. Strategies may take into account additional variables such as toll roads, and are also utilized when calculating directions. Additional strategies can be implemented based on any parameter of the underlying data set such as, “allow buses and taxis or favor surface streets.” Individual street links can be weighted to respect dynamic elements such as road closures, traffic flow and inclement weather.

Read more...
 
Route Optimization
Routes with multiple points typically have a great many possible paths, but only one will be the shortest or fastest. The Route class is able to determine an optimum path using the OptimizeStops method. This method re-orders stops according to the RoutingStrategy property of the route. Included routing strategies are the distance minimization strategy and the time minimization strategy. Strategies may take into account additional variables such as toll roads, and are also utilized when Directions are calculated.
 
 
Additional strategies can be implemented based on any parameter of the underlying data set such as allow buses and taxis or favor surface streets. 
 

Travelling Salesman

The Travelling salesman problem is when one individual has a number of stops to make.  GeoBase uses a genetic algorithm to determine the best route, allowing it to optimize hundreds of stops.  Many other mapping solutions use “brute force” to solve the problem,  as a result they can only effectively solve the problem for a few stops before becoming too slow to be usable.

Routing Matrix for Enterprise Optimization

Enterprise route optimization is a term used for the case of having ten vehicles and hundreds of stops.  These problems take into consideration things like vehicle loading and capacity,  hours of service, etc. in solving the problem.
 
GeoBase has a RouteMatrix function that returns travel time and distance to and from each point to every other point.  This is the first part of solving the enterprise routing problems.  The routing software can then layer on the business applications logic that provides a full end to end routing solution.
 
Spatial Data Queries

In many applications, GeoBase eliminates the need for expensive, 3rd party spatial databases. 

GeoBase supports the following query types as specified by the Open geospatial Consortium:

  • Spatial Measurements: Finds the distance between points, polygon area, etc.
  • Spatial Predicates: Allows true/false queries such as 'is there a residence located within a mile of the area we are planning to build the landfill?'.
  • Constructor Functions: Creates new shapes with an SQL query specifying the various points and lines that compose it.
  • Observer Functions: Queries which return specific information about a shape such as the location of the center of a circle.

Using the DataQuery class, users are able to directly query GeoBase regarding the spatial features that lie under a given area, defined by a Rectangle. Methods exist for querying the different spatial data types that GeoBase uses. A data query returns an array of the matching spatial features.

In some cases it is possible to request that only features of a given type be returned. For example: The user could use the mouse to specify an area on a map, and then use DataQuery to request all the freeways inside that area by passing the appropriate StreetType to the query method. 

Other data query methods return the following:

  • Polygons of the desired PolygonType. Polygons represent enclosed many-sided features such as lakes, airports or golf courses.
  • Points of Interest, such as restaurants, banks or tourist attractions. This method does not allow for the specification of feature types.
  • Lines, such as rivers or state borders. These are non-street features which are represented as lines when drawn on a map.
  • StreetLinks, which represent segments of a street.
 
Spatial Rule Processing

A geofence is an enclosed shape, used to define areas of containment or exclusion on a map. A usage example might be a pizza company that wished to ensure its vehicles did not travel beyond their designated delivery area.

GeoBase is optimized for geofence calculations and can analyze millions of points a day in real-time.  GeoBase natively supports the following geofence types:

  • CircleFence
  • PolygonFence
  • GeoFenceCollection
  • RectangleFence
  • StreetLinkFence - this geofence type can be used to implement a route deviation alert in applications.

 

 
(c) 2007 Telogis, Inc.
Joomla Templates by JoomlaShack Joomla Templates
Home arrow Spatial Functions