网络分析服务更新 - 通过在线编辑路网数据和重建网络数据集

2
分享 2018-09-26
之前对已经发布的网络分析服务的更新,往往建议大家对相关数据修改后重新发布成网络分析服务以实现更新,但最近有同事提出需求问:是否能实现在线编辑后重建网络数据集以实现服务的更新?
 
嗯... 好像没有什么限制吧?在线编辑 -> GP服务重建 -> 更新完成?
 
据此,以最简单的Route功能为例,来测试实现上述流程。Server版本及企业级地理数据库如下:
 
ArcGIS Server版本:10.6.1
企业级地理数据库:PostgreSQL 9.5
 
具体流程如下:
1.创建网络数据集(创建网络数据集还是很有学问的,在各级路网以及不同公交系统参与进来以后网络分析可以很强大,但测试只使用了一个线图层构建了最简单的网络数据集);
2.注册企业级地理数据库到Server
3.发布网络分析服务(具体流程可以参考在线文档)
4.发布相关要素服务包含路网数据;
5.发布Bulid Network GP服务,以相关的网络数据集为输入;
 
测试可以寻找以下类似示例来操作,此处以删除为例:
1.选取网络分析服务路网搜索范围内可达的两点分析获得指定Impedance条件下最短路径;
2.选取该路径上经过的一段路,通过发布的要素服务把它删除掉;
3.调用发布的GP工具以重建网络数据集;
4.重新使用之前选取的两点在相同的Impedance条件下分析新的最短路径,此时可发现路径发生了变更。
 
结语:经测试,同事提出的这种需求是可行的。并且通过这种方式,可以把相关套流程封装成数个服务提供给前端用户进行调用或者给开发人员二次开发。当然,更多的测试还是需要进行的,比如添加和更新路段(相比路段的删除,添加路段应该更多吧),所以欢迎大家测试指正。
 
 

4 个评论

Merry GISmas!
lsh

lsh 回复 GIS知乎

Merry GISmas!
@_@

@_@ 回复 GIS知乎

Merry GISmas!
Merry GISmas!

要回复文章请先登录注册