ArcGIS Runtime for Xamarin 洪荒之力-路径分析

0
分享 2017-05-12
ArcGIS Runtime for Xamarin 洪荒之力-查找路径
我们要去一个陌生的地方经常会在地图上查找路线,现在一般的地图软件都有查找路径功能。输入出发地,目的地,轻轻一搜,一条路径就给显示出来了,非常方便我的出行。那么这个功能是这么做出来的呢,今天我们就介绍ArcGIS Runtime 是怎么做到的。

本文采用的是ArcGIS Runtime for Xamrain 版本实现的,其他的均可以实现。

ArcGIS Runtime 能做到什么

计算点对点和多点路线

优化结果找到最短的或最快的路线

重新排序停下来找到最好的路径

避免限制区域和障碍区

指定站点的通过时间端(只在某一个时间段可以通过该点)

基础知识

ArcGIS Runtime 实现路径分析的主要的类是route task

一个route task是一个网络分析的任务。通过执行这个任务可以在交通网络上得到俩个或者俩个位置的通达的解决路线。

交通网络可以是道路、桥梁、隧道、自行车道、铁轨和网络以及这个网络中的其他元素,元素中的十字路口表示网络可以连接,障碍点表示网络不可以通过,通过分析网络的连通性来找到目标路线。

详细步骤:

有了以上的简单了解,我们就开始step by step 实现这个功能,总共分为六步

选择数据来源

创建route对象

指定route任务参数

指定开始位置,结束位置和障碍

执行route任务

处理 route 结果

1使用网络数据来源

ArcGIS Runtime 的网络数据可以是在线的服务,也可以是离线的本地数据,但不管你使用的在线还是离线的实现的整个过程的是一样的。在线服务可以选择Esri公司的发布的ArcGIS Online,你也可以自己制作发布网络分析服务,具体发布流程请访问官方教程

<a href="http://server.arcgis.com/zh-cn ... e.htm



2创建 route task 对象

route task 是一个重要的对象,通过设置 该对象的 空间参考,起始点位置,障碍点位置,就可以获得到要分析的满意路径。本例中使用的是在线服务



3 指定 route task 参数

Route task 有许多个参数,通过这些参数可以允许你自定义路径,比如你设置站点位置,障碍位置。Route task 也有多种执行路径模式,不通的模式也会产生不通的结果。其中 spatial reference属性必须和地图的一致。



4 设置起始点和障碍点



5执行路径

当设置完以上的参数以后,就可以的到结果了,只需要一行代码



6 显示结果到地图上

得到了查找的路径我们当然希望将路径显示在地图上了,为此我们要做一下可视化展示的工作,用一个红色的线的来呈现路径。





查询的结果:



怎么样 是不是很酷,简简单单的六步就实现一个路径查找功能的,赶快来试试吧。





结束语, 一路狂贴代码,ArcGIS Runtime 洪荒之力只用冰山一角,路径分析是一个非常实用的功能,希望通过这篇文章能在工作中帮助到大家,另外提一句 ArcGIS Runtime for Xamarin这个版本可以使用C#开发ArcGIS 跨平台的移动产品, 比如Android 和iOS。

前段时间建立一个 ArcGIS移动跨平台 Xamarin QQ群 422645517,欢迎加入学习讨论。




0 个评论

要回复文章请先登录注册