一个简单的点对点路径分析(这个路径分析是使用mapinfo服务器,得付费)
2015-06-11 11:59:45 访问(1603) 赞(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服务器,得付费) 


上一条:
下一条:
相关评论
发表评论