一个简单的点对点路径分析(这个路径分析是使用mapinfo服务器,得付费)

2015-06-11 11:59:45  访问(1604) 赞(0) 踩(0)

//need to add MapInfo.Services as a .Net Reference to the project
IRouteClient client = RouteClientFactory.GetRjsHttpClient("http://localhost:8088/routing31/servlet/routing");
MapInfo.Geometry.DPoint start = new DPoint(-93.893312, 34.814135);
MapInfo.Geometry.DPoint end = new DPoint(-94.067514, 34.636800);
//simple point to point route
WayPointList wayPoints = new WayPointList(start, end);
RoutePlan routePlan = new RoutePlan(wayPoints);
RouteRequest request = new RouteRequest(routePlan, DistanceUnit.Mile);
//return directions in response
RouteInstructionsRequest instr = new RouteInstructionsRequest();
instr.ReturnDirections = true;
request.RouteInstructionsRequest = instr;
//do not return geometry
RouteGeometryRequest geom = new RouteGeometryRequest();
geom.ReturnGeometry = false; 
request.RouteGeometryRequest = geom;
//send request
RouteResponse RouteResp = client.Route(request);
String routeDistance = "";
//display results
routeDistance = RouteResp.RouteSummary.TotalDistance.ToString();
this.richTextBox1.Text="Total Distance: " +routeDistance;
System.TimeSpan time = RouteResp.RouteSummary.TotalTime;
this.richTextBox1.Text+="\nTotal Time: " + time.ToString();
this.richTextBox1.Text+="\nDirections:\n";
if (RouteResp.RouteInstructionList!=null)
{
for (int i=0;i<RouteResp.RouteInstructionList.Length;i++)
{
this.richTextBox1.Text+=RouteResp.RouteInstructionList[i]+"\n";
}
}


标签:一个简单的点对点路径分析(这个路径分析是使用mapinfo服务器,得付费) 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)