|
|
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 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...
|
|
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:
- 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...
|
|
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
|
|
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.
|
|
|
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...
|
|
|
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.
|
|
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.
|
|
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.
|
|
|