Products
Professional Services
Demos and Downloads
Help and Support
Products
Professional Services
Demos and Downloads
Help and Support
This is an old revision of the document!
This class represents a routing algorithm that is based on the A* algorithm.
The A* algorithm is one of the best graph search algorithms that finds the least-cost path from a given start point to a given end point. It uses a distance-plus-cost heuristic function to determine the order in which the search visits routeSegments in the data.
| Name | Parameters | DeclaringType | Summary |
|---|---|---|---|
AStarRoutingAlgorithm | This is a constructor for this class. |
| Name | Parameters | DeclaringType | Summary |
|---|
| Name | Parameters | DeclaringType | Summary |
|---|---|---|---|
Equals | Object | Object | |
GetHashCode | Object | ||
GetRoute | RoutingSource, String, String | RoutingAlgorithm | This method returns a RoutingResult based on the extent you provided. |
GetType | Object | ||
ToString | Object |
| Name | Parameters | DeclaringType | Summary |
|---|---|---|---|
Finalize | Object | ||
GetRouteCore | RoutingSource, String, String | RoutingAlgorithm(overriden) | This method returns a RoutingResult based on the extent you provided. |
MemberwiseClone | Object | ||
OnFindingRoute | FindingRouteRoutingAlgorithmEventArgs | RoutingAlgorithm | This method allows you to raise the FindingRoute event from a derived class. |
| Name | Return | DeclaringType | Summary |
|---|---|---|---|
AStartRouteModifier | Single | ||
DistanceUnit | DistanceUnit | RoutingAlgorithm | |
GeographyUnit | GeographyUnit | RoutingAlgorithm |
| Name | Return | DeclaringType | Summary |
|---|
| Name | Event Arguments | DeclaringType | Summary |
|---|---|---|---|
FindingRoute | FindingRouteRoutingAlgorithmEventArgs | RoutingAlgorithm | This event is called after finding the adjacent routeSegments. |
This is a constructor for this class.
For the most updated Info for this topic, please check it here: “http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#AStarRoutingAlgorithm.28.29”
| Name | Type | Description |
|---|
For the most updated Info for this topic, please check it here: http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#Equals.28Object.29// === Return Value === ^ Return Type ^ Description ^ | Boolean | | === Parameters === ^ Name ^ Type ^ Description ^ | obj | Object | | Go Back ==== GetHashCode() ==== === Remarks === For the most updated Info for this topic, please check it here:<a href=“http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#GetHashCode.28.29” target=“_blank”>http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#GetHashCode.28.29</a> === Return Value === ^ Return Type ^ Description ^ | Int32<!– System.Int32 –> | | === Parameters === ^ Name ^ Type ^ Description ^ <!– System.Object –> Go Back ==== GetRoute(RoutingSource, String, String) ==== This method returns a RoutingResult based on the extent you provided. === Remarks === This method is the concrete wrapper for the abstract method GetRouteCore.This method gets the routing result based on the extent you provided. In this method, you are repsonsible for implementing a routing algorithm to get the path between two routeSegments. === Return Value === ^ Return Type ^ Description ^ | Collection<RouteSegment><!– System.Collections.ObjectModel.Collection{ThinkGeo.MapSuite.Routing.RouteSegment} –> | Routing result that contains path information. | === Parameters === ^ Name ^ Type ^ Description ^ | routingSource | RoutingSource<!– ThinkGeo.MapSuite.Routing.RoutingSource –> | The routing source that contains the routeSegments to route on. | | startFeatureId | String<!– System.String –> | The feature ID which represents the starting routeSegment. | | endFeatureId | String<!– System.String –> | The feature ID which represents the ending routeSegment. | <!– ThinkGeo.MapSuite.Routing.RoutingAlgorithm –> Go Back ==== GetType() ==== === Remarks === For the most updated Info for this topic, please check it here:<a href=“http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#GetType.28.29” target=“_blank”>http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#GetType.28.29</a> === Return Value === ^ Return Type ^ Description ^ | Type<!– System.Type –> | | === Parameters === ^ Name ^ Type ^ Description ^ <!– System.Object –> Go Back ==== ToString() ==== === Remarks === For the most updated Info for this topic, please check it here:<a href=“http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#ToString.28.29” target=“_blank”>http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#ToString.28.29</a> === Return Value === ^ Return Type ^ Description ^ | String<!– System.String –> | | === Parameters === ^ Name ^ Type ^ Description ^ <!– System.Object –> Go Back ===== Protected Methods ===== ==== Finalize() ==== === Remarks === For the most updated Info for this topic, please check it here:<a href=“http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#Finalize.28.29” target=“_blank”>http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#Finalize.28.29</a> === Return Value === ^ Return Type ^ Description ^ | Void<!– System.Void –> | | === Parameters === ^ Name ^ Type ^ Description ^ <!– System.Object –> Go Back ==== GetRouteCore(RoutingSource, String, String) ==== This method returns a RoutingResult based on the extent you provided. === Remarks === This abstract method is called from the concrete public method GetRoute.This method gets the routing result based on the extent you provided. In this method, you are repsonsible for implementing a routing algorithm to get the path between two routeSegments. === Return Value === ^ Return Type ^ Description ^ | Collection<RouteSegment><!– System.Collections.ObjectModel.Collection{ThinkGeo.MapSuite.Routing.RouteSegment} –> | Routing result that contains path information. | === Parameters === ^ Name ^ Type ^ Description ^ | routingSource | RoutingSource<!– ThinkGeo.MapSuite.Routing.RoutingSource –> | The routing source that contains the routeSegments to route on. | | startFeatureId | String<!– System.String –> | The feature ID which represents the starting routeSegment. | | endFeatureId | String<!– System.String –> | The feature ID which represents the ending routeSegment. | <!– ThinkGeo.MapSuite.Routing.RoutingAlgorithm(overriden) –> Go Back ==== MemberwiseClone() ==== === Remarks === For the most updated Info for this topic, please check it here:<a href=“http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#MemberwiseClone.28.29” target=“_blank”>http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#MemberwiseClone.28.29</a> === Return Value === ^ Return Type ^ Description ^ | Object<!– System.Object –> | | === Parameters === ^ Name ^ Type ^ Description ^ <!– System.Object –> Go Back ==== OnFindingRoute(FindingRouteRoutingAlgorithmEventArgs) ==== This method allows you to raise the FindingRoute event from a derived class. === Remarks === For the most updated Info for this topic, please check it here:<a href=“http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#OnFindingRoute.28FindingRouteRoutingAlgorithmEventArgs.29” target=“_blank”>http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#OnFindingRoute.28FindingRouteRoutingAlgorithmEventArgs.29</a> === Return Value === ^ Return Type ^ Description ^ | Void<!– System.Void –> | | === Parameters === ^ Name ^ Type ^ Description ^ | e | FindingRouteRoutingAlgorithmEventArgs<!– ThinkGeo.MapSuite.Routing.FindingRouteRoutingAlgorithmEventArgs –> | | <!– ThinkGeo.MapSuite.Routing.RoutingAlgorithm –> Go Back ===== Public Properties ===== ==== AStartRouteModifier ==== === Remarks === For the most updated Info for this topic, please check it here:<a href=“http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#AStartRouteModifier” target=“_blank”>http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#AStartRouteModifier</a> === Return Value === ^ Return Type ^ | Single<!– System.Single –> | <!– ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm –> Go Back ==== DistanceUnit ==== === Remarks === For the most updated Info for this topic, please check it here:<a href=“http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#DistanceUnit” target=“_blank”>http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#DistanceUnit</a> === Return Value === ^ Return Type ^ | DistanceUnit<!– ThinkGeo.MapSuite.Core.DistanceUnit –> | <!– ThinkGeo.MapSuite.Routing.RoutingAlgorithm –> Go Back ==== GeographyUnit ==== === Remarks === For the most updated Info for this topic, please check it here:<a href=“http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#GeographyUnit” target=“_blank”>http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.Routing.AStarRoutingAlgorithm#GeographyUnit</a> === Return Value === ^ Return Type ^ | GeographyUnit<!– ThinkGeo.MapSuite.Core.GeographyUnit –> | <!– ThinkGeo.MapSuite.Routing.RoutingAlgorithm –> Go Back ===== Protected Properties ===== ===== Public Events ===== ==== FindingRoute ==== This event is called after finding the adjacent routeSegments. === Remarks === This event is called after finding the adjacent routeSegments. It wil be called many times during the route. === Event Arguments === ^ Event Arguments ^ | FindingRouteRoutingAlgorithmEventArgs<!– ThinkGeo.MapSuite.Routing.FindingRouteRoutingAlgorithmEventArgs –> | <!– ThinkGeo.MapSuite.Routing.RoutingAlgorithm –> Go Back NOTOC MapSuiteRouting ThinkGeo.MapSuite.Routing UpdateDocumentation
8501 Wade Blvd Ste 550
Frisco, TX 75034
United States
sales@thinkgeo.com
1-785-727-4133
Online Store
- Desktop
WPF
WinForms
- Web
WebAPI HTML5/JavaScript
ASP.NET MVC
WebForms with AJAX
- Mobile
iOS
Android™
World Street
World Imagery
Routing
Geocoding
Reverse Geocoding
Elevation
Quick Start Guides
Documentation
Blogs
Discussion Forums
Customer Portal
About Us
News & Announcemets
Privacy Policy
Copyright 2003-2017 ThinkGeo LLC.
All rights reserved.