На странице:


Добавление маркера видеокамеры на карту

{
    "method": "axxonsoft.bl.maps.MapService.UpdateMarkers",
    "data": {
        "changed": {
            "map_id": "00000000-0000-0000-0000-000000000002",
            "updated": {
                "position": {
                    "x": 37.342491,
                    "y": 55.684160
                },
                "component_name": "hosts/SERVER1/DeviceIpint.1/SourceEndpoint.video:0:0",
                "display_title": true,
                "camera_marker": {
                    "field_of_view": {
                        "angle": 50,
                        "direction": {
                            "x": 0,
                            "y": 60000
                        }
                    },
                    "video_frame_arrangement": {
                        "incline": 0,
                        "distance": 0,
                        "angle": 0
                    }
                }
            }
        }
    }
}

Примечание.

  • component_name – путь к видеокамере.
  • Видеокамеру на карту можно добавить только 1 раз. Последующий запрос на добавление видеокамеры перезапишет ее на новое место.

Добавление маркера перехода на другую карту

{
"method": "axxonsoft.bl.maps.MapService.UpdateMarkers",
"data": {
    "changed": {
            "map_id":"f1bf882b-7137-4542-8650-03c0eaa4411e",
            "updated":{
                        "position":{
                                    "x":0.5,
                                    "y":0.5
                                    },
                        "component_name": "transition",
                        "display_title":true,
                        "transition_marker": {
                                        "linked_map_id": "03e1221e-5683-4d27-b68c-79ab9201f067"
                                        }
                        }
                }
        }
}

где linked_map_id – идентификатор карты, на которую указывает маркер перехода.

Создание маркера для перехода в режим погружения

{
    "method": "axxonsoft.bl.maps.MapService.UpdateMarkers",
    "data": {
        "changed": {
            "map_id": "0bccf3b8-9af2-4fa1-8630-4dcc33efcea0",
            "updated": {
                "position": {
                    "x": -0.6715789437294006,
                    "y": -0.10830700397491455
                },
                "component_name": "hosts/SERVER1/DeviceIpint.105/SourceEndpoint.video:0:0",
                "display_title": true,
                "camera_marker": {
                    "field_of_view": {
                        "angle": 60,
                        "direction": {
                            "x": 0,
                            "y": 50000
                        }
                    },
                    "immersion": {
                        "position": {
                            "x": -0.07999998331069946,
                            "y": 0.05993688106536865
                        },
                        "has_zoom": true,
                        "zoom": 0,
                        "links": [
                            {
                                "video_point": {
                                    "x": 0.18906395137310028,
                                    "y": 0.7742998600006104
                                },
                                "video_monitor_view_point": {
                                    "x": 0.3255208432674408,
                                    "y": 0.6866456270217896
                                },
                                "map_point": {
                                    "x": -0.6673684120178223,
                                    "y": -0.663512110710144
                                }
                            },
                            {
                                "video_point": {
                                    "x": 0.39388322830200195,
                                    "y": 0.3756178021430969
                                },
                                "video_monitor_view_point": {
                                    "x": 0.44062501192092896,
                                    "y": 0.4321766495704651
                                },
                                "map_point": {
                                    "x": -0.6968420743942261,
                                    "y": -0.7623554468154907
                                }
                            },
                            {
                                "video_point": {
                                    "x": 0.5199258327484131,
                                    "y": 0.3657331168651581
                                },
                                "video_monitor_view_point": {
                                    "x": 0.5114583373069763,
                                    "y": 0.42586749792099
                                },
                                "map_point": {
                                    "x": -0.7347368001937866,
                                    "y": -0.758149266242981
                                }
                            },
                            {
                                "video_point": {
                                    "x": 0.7330861687660217,
                                    "y": 0.8401976823806763
                                },
                                "video_monitor_view_point": {
                                    "x": 0.6312500238418579,
                                    "y": 0.7287065982818604
                                },
                                "map_point": {
                                    "x": -0.7663158178329468,
                                    "y": -0.6445846557617188
                                }
                            }
                        ]
                    },
                    "video_frame_arrangement": {
                        "incline": 0,
                        "distance": 0,
                        "angle": 0
                    }
                }
            }
        }
    }
}

где:

  • position – положение маркера на карте, заданное в относительных координатах.
    • x – координата X маркера.
    • y – координата Y маркера.
  • links – ссылки для перехода в режим погружения.
  • immersion – информация о режиме погружения камеры.
  • has_zoom – флаг, указывающий, имеет ли камера функцию зума.
  • zoom – уровень зума.

Отображение маркера с углом обзора 360 градусов

Примечание.

Если используется fish-eye видеокамера (см. Настройка fish-eye видеокамер), то маркер будет преобразован в проекцию изображения с данной видеокамеры. Если fish-eye видеокамера отключена, то маркер будет отображаться в виде круга.


{
    "markers": {
        "hosts/SERVER1/DeviceIpint.2/SourceEndpoint.video:0:0": {
            "position": {
                "x": 0.50833332538604736,
                "y": 0.012499988079071045
            },
            "component_name": "hosts/SERVER1/DeviceIpint.2/SourceEndpoint.video:0:0",
            "display_title": true,
            "camera_marker": {
                "field_of_view": {
                    "angle": 360,
                    "direction": {
                        "x": -7397.3251953125,
                        "y": -16413.94921875
                    }
                },
                "immersion": {
                    "has_zoom": false,
                    "zoom": 0,
                    "links": []
                }
            }
        }
    }
}

где:

  • position – положение маркера на карте. В геокартах – это географические ширина и долгота, в растровых – координаты от центра изображения.
  • field_of_view – параметры поля зрения камеры.
    • angle угол обзора камеры в градусах (в данном случае 360).
    • direction – направление, в котором смотрит камера, заданное координатами x и y.
  • immersion – информация о режиме погружения камеры.
  • has_zoom – флаг, указывающий, имеет ли камера функцию зума.
  • zoom – уровень зума.


  • No labels