包 | com.supermap.web.iServerJava6R.networkAnalystServices |
类 | public class FindLocationService |
继承 | FindLocationService ![]() |
选址分区分析是为了确定一个或多个待建设施的最佳或最优位置,使得设施可以用一种最经济有效的方式为需求方提供服务或者商品。选址分区不仅仅是一个选址过程,还要将需求点的需求分配到相应的新建设施的服务区中,因此称之为选址与分区。
在分析过程中使用的需求点都为网络结点,即除了各种类型的中心点所对应的网络结点, 所有网络结点都作为资源需求点参与选址分区分析,如果要排除某部分结点,可以将其设置为障碍点。
例子:如下图所示,某个区域还没有邮局,现在想在这个区域内建立邮局,有15个待选地点(如左图所示,蓝色方框代表 15个候选地点),将在这些待选点中选择7个最佳地点建立邮局。最佳选址要满足,居民点中的居民步行去邮局办理业务的 步行时间要在30分钟以内,同时每个邮局能够服务的居民总人数有限,在同时满足这两个条件的基础上,选址分区分析会 给出以个最佳的选址位置,并且圈出每个邮局的服务区域(如右图所示,红色点表示最后选出的7个建立邮局的最佳位置)。备注:下面两幅中的网络数据集的所有网络结点被看做是该区域的居民点全部参与选址分区分析,居民点中的居民数目即为该居民点所需服务的数量。
该类负责将选址分区分析所需的参数传递至服务端,并获取服务端返回的结果,将其存储于 FindLocationResult 类中。用户若需获取服务端返回的原始结果,需监听 FindLocationEvent.PROCESS_COMPLETE 事件,该事件中既存有原始结果,又存有最终结果(FindLocationResult)。
另请参见
方法 | 定义方 | ||
---|---|---|---|
FindLocationService(url:String)
使用选址分区分析服务地址初始化 FindLocationService 类的新实例。
|
FindLocationService | ||
processAsync(parameters:FindLocationParameters, responder:IResponder = null):AsyncToken
将客户端指定的选址分区分析参数传递给服务端,与服务端完成异步通讯。
|
FindLocationService |
事件 | Summary | 定义方 | ||
---|---|---|---|---|
当与服务端交互失败时触发该事件。 | FindLocationService | |||
当与服务端交互成功时触发该事件。 | FindLocationService |
FindLocationService | () | 构造函数 |
public function FindLocationService(url:String)
使用选址分区分析服务地址初始化 FindLocationService 类的新实例。
参数url:String — 选址分区分析服务地址。"http://localhost:8090/iserver/services/components-rest/rest/networkanalyst/RoadNet@Changchun"。 |
processAsync | () | 方法 |
public function processAsync(parameters:FindLocationParameters, responder:IResponder = null):AsyncToken
将客户端指定的选址分区分析参数传递给服务端,与服务端完成异步通讯。
参数
parameters:FindLocationParameters — 选址分区分析参数类。 |
|
responder:IResponder (default = null ) — 由 AsyncResponder 类实现。远程或异步请求服务完成时将调用的处理函数。使用方法为AsyncResponder(result:Function, fault:Function, token:Object = null) result:Function — 成功完成请求时应调用的函数。必须具有以下签名: public function (result:Object, token:Object = null):void; fault:Function — 请求完成但出错时应调用的函数。必须具有以下签名: public function (error:FaultEvent, token:Object = null):void; token:Object (default = null) — 与此请求相关的其他信息。 有关 AsyncResponder 类的详细信息请参见 “ActionScript 语言帮助文档”。 |
AsyncToken — 返回 AsyncToken 对象,它为异步 RPC 操作提供设置额外数据或标记级别数据的位置。它也允许为单独的调用附加 IResponder。可从 token 属性的 ResultEvent 和 FaultEvent 中引用 AsyncToken。有关 AsyncToken 类的详细信息请参见 “ActionScript 语言帮助文档”。 |
fault | 事件 |
mx.rpc.events.FaultEvent
当与服务端交互失败时触发该事件。
processComplete | 事件 |