在很多项目中,需要提前计算好监控可视域的结果,用于业务查询或直接的图层加载等,比如火点周围能看到该火情的监控是哪台?就需要拿火点坐标与可视域结果图层进行相交分析,当落在哪些可视域结果中,对应的监控理论上既能够看到该火情。一方面,该可视域结果影响到业务功能,缺失的时候会有问题,另一方面,当监控数据发生变化,或者重新整理的数据,则需要重新计算监控可视域。计算分为以下几个步骤:

1.导出监控表

Navicat连接数据库,导出监控表comm_camera_info

得到excel表格

选中经纬度,将文本类型转换成数字类型。

2.使用arcmapexcel转换成点要素图层

3.修改点要素的属性,monitoring_radiustower_high

修改半径,原始录入的数据单位是km,这边使用时monitoring_radius字段*1000换算成m

tower_high表示塔高,检查下是否有没填的情况,没有填写的,可以给个默认值,根据其他已写塔高估计个数值即可,比如3040

4.新建面要素图层

数据库中新增一个面要素图层geo_camera_area,其字段导入与监控点图层一致。

5.修改可视域的模型

修改输入参数,选择新的监控点,修改输出参数,选择待计算的结果面。

运行后得到计算结果要素图层,导入sde数据库。