前一段时间北京一场大雪让首都瞬间金装素裹煞是好看,同时暴雪也导致全城道路拥堵,那么Esri怎样应对呢?今天分享的应用模板就是雪灾交通应急处理模板。
简介
交通或者市政主管部门可以利用SnowCOP解决方案监控雪情发展,确保必要指标的显示。
通过与组织数据的配置可以具体用于:
- 监控公众提交的雪情报告
- 追溯司机、设备等作业资源
如果你的组织有车辆自动监控系统,你还可以利用SnowCOP
- 监视扫雪车辆实时位置
- 更新报告,帮助你更有效的制定下一步计划
在线体验地址:
http://www.arcgis.com/apps/dashboard/index.html#/b67049d865a34e24a10edc40003fefd6
数据
扫雪车完成情况(CurrentSnowPlowLocation)
行政边界(DistrictBoundary)
扫雪车设备详情(TelemetryDeviceInfo)
雪情报告(PlowActivityDistrictReport)
雪情上报(ServiceRequest)
路网数据(TravelLanes)
应用的配置流程
1 服务的发布
将SnowComplaints.mxd、DistrictReports.mxd、HighwayTravelLanes.mxd 分别发布成要素服务。
2 Python脚本配置任务计划程序
解决方案中提供了一个Python脚本(PlannedPlowActivityByActualPlowActivity_Schedule.py)可以根据扫雪车完成情况(CurrentSnowPlowLocation)、行政边界(DistrictBoundary)、扫雪车设备详情(TelemetryDeviceInfo)矢量图层数据定期的修改雪情报告(PlowActivityDistrictReport)图层数据。
(1) 参数构建
新建一个text文档用来记录需要填写在配置任务计划程序里的内容,参数写在引号里,使用空格分开
编号 | 参数意义 | 参数示例 |
1 | 扫雪车完成情况图层(CurrentSnowPlowLocation)的路径位置 | "硬盘位置\StateGovernment.gdb\ CurrentSnowPlowLocation" |
2 | 雪车设备详情(TelemetryDeviceInfo) 的路径位置 | "硬盘位置StateGovernment.gdb\ TelemetryDeviceInfo" |
3 | 雪车设备详情(TelemetryDeviceInfo)列表中包含地区独特的表示符字段名 | "DISTRICTID" |
4 | 行政边界(DistrictBoundary)的路径位置 | "硬盘位置\StateGovernment.gdb\ DistrictBoundary" |
5 | 行政边界(DistrictBoundary) 列表中包含地区独特的表示符字段名 | "DISTRICTID" |
6 | 雪情报告(PlowActivityDistrictReport)的路径位置 | "硬盘位置\StateGovernment.gdb\ PlowActivityDistrictReport" |
7 | 第4个参数中编码的列表值,如果使用示例数据的话,该参数值为0 | "0" |
8 | 更新周期时间 | "15" (根据自己的情况设置更新时间,这里指15分钟更新一次) |
组合好的参数值应该是下面方框中的样子,第一个参数是要运行的Python包的名称,这个参数不用加引号。:
PlannedPlowActivityByActualPlowActivity_Schedule.py "D:\data\SnowCOP\MapsandGeodatabase\StateGovernment.gdb\CurrentSnowPlowLocation" "D:\data\SnowCOP\MapsandGeodatabase\StateGovernment.gdb\TelemetryDeviceInfo" "DISTRICTID" "D:\data\SnowCOP\MapsandGeodatabase\StateGovernment.gdb\DistrictBoundary" "DISTRICTID" "D:\data\SnowCOP\MapsandGeodatabase\StateGovernment.gdb\PlowActivityDistrictReport" "0" "15" |
(2) 新建计划任务
打开“计算机管理”>“系统工具”>”任务计划程序”>”任务计划程序库”右击选择“新建任务。”
在创建任务窗口中选择“常规”选项卡填写任务名称
再选择”操作”选项卡
点击”新建”
程序或脚本:
C:\Python27\ArcGIS10.3\python.exe
添加参数:
上面在text文本中的内容
起始于:
选择Python脚本所在的文件夹位置
点击”确定”即可新建成功任务
(4)运行新建的任务计划程序
3 发布GeoEvent服务
GeoEvent 服务的发布具体流程请参考
http://server.arcgis.com/zh-cn/geoevent-extension/
4 在Portal或者Online上配置成WebMap
打开portal或Online>我的内容>创建>地图>将之前发布的要素服务和GeoEvent服务添加到图层中。
并将GeoEvent的服务设置成每0.1秒刷新一次。
5 使用Dashboard for ArcGIS配置应用
打开Dashboard 选择刚建好的WebMap,配置图层。
添加需要的微件
通过微件的配置即可构建一个完整应用
Dashboard的详细配置方法请参考
http://doc.arcgis.com/zh-cn/operations-dashboard/windows-desktop/author/map-widget.htm
总结
本应用模板从数据采集、数据更新到数据成图,最后通过配置形成应用,并可进行组织内部分享,是一个完整的解决方案。
亮点1: 利用windows的任务计划程序通过调用Python脚本动态的修改雪情报告要素图层。
亮点2: 利用GeoEvent Processor监视扫雪车等设备的作业情况。
亮点3: 利用Dashboard for ArcGIS 快速配置应用并分享到portal或online上。
如果想了解更多详情,请访问:http://solutions.arcgis.com/state-government/help/snow-cop/