【视频产品】摄像头坐标打码脚本

def add_monitor_area_for_cam_location():
    df = pd.read_excel('xxxx.xlsx')
    url = '/monitorarea/registerMonitorArea' 
    headers = {'Content-Type': 'application/x-www-form-urlencoded'}

    prefix = '{"type":"Point","coordinates":'
    postfix = '}'

    for _, row in df.iterrows():
        try:
            camera_id = int(row['gb_channel_id'])
            lng = float(row['经度'])
            lat = float(row['纬度'])

            # 要更新或写入的内容
            data={'monitor_obj_type': "location", 
                  'monitor_obj_id': camera_id, 
                  'monitor_geojson': "{}{}{}".format(prefix, [lng, lat], postfix), 
                  'geo_level': 26, 
                  'grid_count': "", 
                  'agg_flag': False,  
                  'presets': camera_id, 
                  }
            if lng > 0 and lat > 0:
                r = requests.post(url, data=data, headers=headers)
                res = json.loads(r.text)
                if res['server_status'] == 200:
                    print('{}: success!'.format(camera_id))
                    # # 添加 area_type=1 (不需要,现在新旧都一样)
                    # monitor_area_id = res['monitor_area_id']
                    # es.update('monitor_area', 'doc', id=monitor_area_id, body={
                    #     'doc': {
                    #         'area_type': 1, 
                    #     }
                    #     })
                else:
                    print(camera_id, res)
                    # break

        except ValueError as e: 
            print("*"*10, e, row)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值