SUN YANZHENG (CN)
TAN ZHE (CN)
CN105898213A | 2016-08-24 | |||
CN105245825A | 2016-01-13 | |||
US20160191860A1 | 2016-06-30 | |||
CN102547128A | 2012-07-04 | |||
KR20120125037A | 2012-11-14 | |||
CN106027960A | 2016-10-12 |
权利要求书 [权利要求 1] 一种监控设备的空间显示方法, 所述方法包括: 裁剪并显示目标监控设备在屏幕所处的当前界面, 并生成裁剪图片; 在所述裁剪图片中, 计算所述目标监控设备的定位坐标; 通过操作所述裁剪图片、 以及所述定位坐标, 计算所述目标监控设备 相对屏幕的位置坐标; 根据地图文件生成的线路、 以及通过输入设备的操作绘制的屏幕线, 计算所述目标监控设备相对所述裁剪图片的位置坐标, 以显示所述目 标监控设备在空间的地理位置。 [权利要求 2] 根据权利要求 1所述的监控设备的空间显示方法, 其中, 在所述裁剪 并显示目标监控设备在屏幕所处的当前界面, 并生成裁剪图片之前, 所述方法还包括: 导入所述地图文件; 从所述地图文件中査找目标图片, 所述目标图片包含目标监控设备。 [权利要求 3] 根据权利要求 2所述的监控设备的空间显示方法, 其中, 所述裁剪并 显示目标监控设备在屏幕所处的当前界面, 并生成裁剪图片, 包括: 获取目标图片的缩放级别、 以及目标图片的中心点相对坐标; 根据所述缩放级别, 计算当前屏幕的矩形显示框的大小; 在所述目标图片的中心点相对坐标位置上对所述目标图片按照所述矩 形显示框的大小进行裁剪, 生成裁剪图片; 复制所述裁剪图片, 并将复制份显示至当前界面。 [权利要求 4] 根据权利要求 1所述的监控设备的空间显示方法, 其中, 所述目标监 控设备相对屏幕的位置坐标与所述目标监控设备相对所述裁剪图片的 位置坐标之间符合以下公式: xzoom = ViewSize.Width÷CurrImageSize.Width; yzoom = ViewSize.Height÷CurrImageSize.Height; Location (X , Y) =(layerLocation.X - imageLocation.X) x xzoom,(layerLocation.Y-imageLocation.Y)xyzoom; 其中, ViewSize为显示区域的大小, CurrlmageSize为裁剪图片的大小 , Location (X , Υ) 为所述目标监控设备相对屏幕的位置坐标, imageLocation (X , Y ) 为裁剪图片的左上角坐标, layerLocation (X , Y) 为目标监控设备 相对图片的坐标。 [权利要求 5] 根据权利要求 1-4任一项所述的监控设备的空间显示方法, 其中, 所 述方法还包括: 响应用户端的业务操作指令, 并反馈操作结果至屏幕 的界面。 [权利要求 6] —种监控设备的空间显示装置, 所述装置包括: 图片裁剪显示模块, 设置为裁剪并显示目标监控设备在屏幕所处的当 前界面, 并生成裁剪图片; 第一计算模块, 设置为在所述裁剪图片中, 计算所述目标监控设备的 定位坐标; 第二计算模块, 设置为通过操作所述裁剪图片、 以及所述定位坐标, 计算所述目标监控设备相对屏幕的位置坐标; 第三计算模块, 设置为根据地图文件生成的线路、 以及通过输入设备 的操作绘制的屏幕线, 计算所述目标监控设备相对所述裁剪图片的位 置坐标, 以显示所述目标监控设备在空间的地理位置。 [权利要求 7] 根据权利要求 6所述的监控设备的空间显示装置, 其中, 所述装置还 包括: 导入模块, 设置为导入所述地图文件; 图片査找模块, 设置为从所述地图文件中査找目标图片, 所述目标图 片包含目标监控设备。 [权利要求 8] 根据权利要求 7所述的监控设备的空间显示装置, 其中, 所述图片裁 剪显示模块包括: 获取单元, 设置为获取目标图片的缩放级别、 以及目标图片的中心点 相对坐标; 计算单元, 设置为根据所述缩放级别, 计算当前屏幕的矩形显示框的 大小; 裁剪单元, 设置为在所述目标图片的中心点相对坐标位置上对所述目 标图片按照所述矩形显示框的大小进行裁剪, 生成裁剪图片; 显示单元, 设置为复制所述裁剪图片, 并将复制份显示至当前界面。 [权利要求 9] 根据权利要求 6所述的监控设备的空间显示装置, 其中, 所述第二计 算单元计算的所述目标监控设备相对屏幕的位置坐标与上述第三计算 单元计算的所述目标监控设备相对所述裁剪图片的位置坐标之间符合 以下公式: xzoom = ViewSize.Width÷CurrImageSize.Width; yzoom = ViewSize.Height÷CurrImageSize.Height; Location (X , Y) =(layerLocation.X - imageLocation.X) x xzoom,(layerLocation.Y-imageLocation.Y)xyzoom; 其中, ViewSize为显示区域的大小, CurrlmageSize为裁剪图片的大小 , Location (X , Υ) 为所述目标监控设备相对屏幕的位置坐标, imageLocation (X , Y ) 为裁剪图片的左上角坐标, layerLocation (X , Y) 为目标监控设备 相对图片的坐标。 [权利要求 10] 根据权利要求 6-9任一项所述的监控设备的空间显示装置, 其中, 所 述装置还包括: 执行模块, 设置为响应用户端的业务操作指令, 并反馈操作结果至屏 幕的界面。 |
[0001] 本发明涉及监控显示技术领域, 尤其涉及一种监控设备的空间显示方法及装置 背景技术
[0002] 在监控行业, 设备的地理空间信息通常是通过地理信息系统 (Geography
Information System, GIS) 直观的展示出来。 GIS—般的数据源主要有控制测量 实测数据、 现有纸质地图数字化、 现有空间数据文件或数据库、 遥感影像、 统 计数据等。
[0003] 目前, GIS在监控平台中的应用主要有两种方式, 一种是利用如 GoogleMap
MapABC、 MapBar、 SougouMap等提供的地图服务应用程序编程接口 (Applicati on Programming Interface, API) ; 另外一种则是购买或者从其它渠道获取所需 数据, 基于这些数据, 利用第三方的 GIS基础平台实现应用。 对于第一种实现, 需要在线联网; 第二种实现, 能够实现较高层次的应用, 但是基础数据来源较 多, 再加上标准不一, 数据量庞大, 要将这些数据集成到同一基础地图上, 处 理和集成的过程需要付出相当大的代价。 另外, 由于很多的园区或者楼宇都是 没有地理测量数据, 只有内部的规划图或者设计图, 很难直观的在空间里直接 看到监控设备的地理位置。
技术问题
[0004] 本发明的主要目的在于提出一种监控设备的空 间显示方法及装置, 能够实现规 划图的联动操作, 给无法架设地理信息系统的使用者带来直观展 示设备的可能 问题的解决方案
技术解决方案
[0005] 为实现上述目的, 本发明提供一种监控设备的空间显示方法, 所述方法包括: 裁剪并显示目标监控设备在屏幕所处的当前界 面, 并生成裁剪图片; 在所述裁 剪图片中, 计算所述目标监控设备的定位坐标; 通过操作所述裁剪图片、 以及 所述定位坐标, 计算所述目标监控设备相对屏幕的位置坐标; 根据地图文件生 成的线路、 以及通过输入设备的操作绘制的屏幕线, 计算所述目标监控设备相 对所述裁剪图片的位置坐标, 以显示所述目标监控设备在空间的地理位置。
[0006] 可选地, 在所述裁剪并显示目标监控设备在屏幕所处的 当前界面, 并生成裁剪 图片之前, 所述方法还包括: 导入所述地图文件; 从所述地图文件中査找目标 图片, 所述目标图片包含目标监控设备。
[0007] 可选地, 所述裁剪并显示目标监控设备在屏幕所处的当 前界面, 并生成裁剪图 片, 包括: 获取目标图片的缩放级别、 以及目标图片的中心点相对坐标; 根据 所述缩放级别, 计算当前屏幕的矩形显示框的大小; 在所述目标图片的中心点 相对坐标位置上对所述目标图片按照所述矩形 显示框的大小进行裁剪, 生成裁 剪图片; 复制所述裁剪图片, 并将复制份显示至当前界面。
[0008] 可选地, 所述目标监控设备相对屏幕的位置坐标与所述 目标监控设备相对所述 裁剪图片的位置坐标之间符合以下公式:
[0009] xzoom = ViewSize.Width÷CurrImageSize.Width;
[0010] yzoom = ViewSize.Height÷CurrImageSize.Height;
[0011] Location (X , Y) =(layerLocation.X - imageLocation.X) x
xzoom,(layerLocation.Y-imageLocation.Y)xyzoom;
[0012] 其中, ViewSize为显示区域的大小, CurrlmageSize为裁剪图片的大小, Locatio η (Χ , Υ) 为所述目标监控设备相对屏幕的位置坐标, imageLocation (X , Y) 为 裁剪图片的左上角坐标, layerLocation (X , Y) 为目标监控设备相对图片的坐标
[0013] 可选地, 所述方法还包括: 响应用户端的业务操作指令, 并反馈操作结果至屏 幕的界面。
[0014] 此外, 为实现上述目的, 本发明还提供一种监控设备的空间显示装置, 所述装 置包括: 图片裁剪显示模块, 设置为裁剪并显示目标监控设备在屏幕所处的 当 前界面, 并生成裁剪图片; 第一计算模块, 设置为在所述裁剪图片中, 计算所 述目标监控设备的定位坐标; 第二计算模块, 设置为通过操作所述裁剪图片、 以及所述定位坐标, 计算所述目标监控设备相对屏幕的位置坐标; 第三计算模 块, 设置为根据地图文件生成的线路、 以及通过输入设备的操作绘制的屏幕线 , 计算所述目标监控设备相对所述裁剪图片的位 置坐标, 以显示所述目标监控 设备在空间的地理位置。
[0015] 可选地, 所述装置还包括: 导入模块, 设置为导入所述地图文件; 图片査找模 块, 设置为从所述地图文件中査找目标图片, 所述目标图片包含目标监控设备
[0016] 可选地, 所述图片裁剪显示模块包括: 获取单元, 设置为获取目标图片的缩放 级别、 以及目标图片的中心点相对坐标; 计算单元, 设置为根据所述缩放级别 , 计算当前屏幕的矩形显示框的大小; 裁剪单元, 设置为在所述目标图片的中 心点相对坐标位置上对所述目标图片按照所述 矩形显示框的大小进行裁剪, 生 成裁剪图片; 显示单元, 设置为复制所述裁剪图片, 并将复制份显示至当前界 面。
[0017] 可选地, 所述第二计算单元计算的所述目标监控设备相 对屏幕的位置坐标与上 述第三计算单元计算的所述目标监控设备相对 所述裁剪图片的位置坐标之间符 合以下公式:
[0018] xzoom = ViewSize.Width÷CurrImageSize.Width;
[0019] yzoom = ViewSize.Height÷CurrImageSize.Height;
[0020] Location (X , Y) =(layerLocation.X - imageLocation.X) x
xzoom,(layerLocation.Y-imageLocation.Y)xyzoom;
[0021] 其中, ViewSize为显示区域的大小, CurrlmageSize为裁剪图片的大小, Locatio η (Χ , Υ) 为所述目标监控设备相对屏幕的位置坐标, imageLocation (X , Y) 为 裁剪图片的左上角坐标, layerLocation (X , Y) 为目标监控设备相对图片的坐标
[0022] 可选地, 其中, 所述装置还包括: 执行模块, 设置为响应用户端的业务操作指 令, 并反馈操作结果至屏幕的界面。
发明的有益效果
有益效果 [0023] 本发明提出的监控设备的空间显示方法及装置 , 通过操作目标图片, 裁剪并显 示目标监控设备在屏幕所处的当前界面, 以生成裁剪图片, 在裁剪图片中计算 目标监控设备的定位坐标, 根据操作裁剪图片以及定位坐标计算目标监控 设备 相对屏幕的位置坐标以及相对裁剪图片的位置 坐标, 以显示目标监控设备在空 间的地理位置, 能够准确的显示设备单元的空间位置, 并跟随鼠标的操作平滑 的显示漫游、 放大、 缩小操作, 并能够降低 GIS监控系统的架设难度及架设费用
对附图的简要说明
附图说明
[0024] 图 1为本发明较佳实施例提供的监控设备的空间 示方法的流程示意图;
[0025] 图 2为本发明较佳实施例提供的监控设备的空间 示方法的子流程示意图; [0026] 图 3为本发明较佳实施例提供的监控设备的空间 示装置的模块示意图;
[0027] 图 4为图 3中的图片裁剪显示模块的模块示意图。
[0028] 本发明目的的实现、 功能特点及优点将结合实施例, 参照附图做进一步说明。
本发明的实施方式
[0029] 下面详细描述本发明的实施例, 所述实施例的示例在附图中示出, 其中自始至 终相同或类似的标号表示相同或类似的元件或 具有相同或类似功能的元件。 下 面通过参考附图描述的实施例是示例性的, 旨在设置为解释本发明, 而不能理 解为对本发明的限制。
[0030] 请参照图 1, 为本发明较佳实施例提供的监控设备的空间显 示方法的流程示意 图, 所述方法包括步骤:
[0031] 步骤 110, 导入地图文件。
[0032] 具体地, 本实施例中的地图文件包括园区规划图、 楼宇建设图或者卫星影像图
[0033] 可选地, 导入地图文件之前, 可以先在本地文件中査找是否存在需要的地图 文 件, 若未査找到, 则进入步骤 110, 若査找到, 则可以省略步骤 110。
[0034] 步骤 120, 从所述地图文件中査找目标图片, 所述目标图片包含目标监控设备 [0035] 可选的, 根据操作指令, 对所述地图文件执行相应地操作, 以找到目标监控设 备。 操作指令包括: 放大、 缩小、 漫游等操作。
[0036] 步骤 130, 当操作所述目标图片吋, 裁剪并显示所述目标监控设备在屏幕所处 的当前界面, 并生成裁剪图片。
[0037] 具体地, 请参照图 2, 步骤 130进一步包括:
[0038] 步骤 210, 获取目标图片的缩放级别、 以及目标图片的中心点相对坐标。
[0039] 具体地, 根据输入设备的滚动方向获取操作指令中的缩 放级别。 具体地, 缩放 级别 (ZoomLevel) 的大小采用公式 (2) 进行计算。
[0040] N=Mousewheel/120 公式 (1)
[0041] ZoomLevel=N>0?l. lnxZoomLevel: ZoomLevel÷l. In 公式 (2)
[0042] 其中, Monsewheel为鼠标滚轮值。 若鼠标的滚轮沿着第一方向进行滚动吋, 则 滚轮值为正数, N为正数; 若鼠标的滚轮沿着与第一方向相反的第二方向 进行滚 动吋, 则滚轮值为负数, N为负数。 也就是说, 当滚轮为正方向吋, 缩放级别等 于当前缩放级别乘于 1.1的 N次方, 当滚轮为负方向吋, 缩放级别等于当前缩放 级别除于 1.1的 N次方。
[0043] 步骤 220, 根据所述缩放级别, 计算当前屏幕的矩形显示框的大小。
[0044] 具体地, 矩形显示框 (CurrlmageSize) 的大小采用公式 (3) 进行计算。
[0045] CurrImageSize= (lmgSrcSize.X÷ZoomLevel , ImgSrc Size . Y÷ZoomLe ve ) 公式
(3)
[0046] 其中, ZoomLevel为当前操作下的放大级别, ImgSrcSize为导入的图片大小。
[0047] 步骤 230, 在所述目标图片的中心点相对坐标位置上对所 述目标图片按照所述 矩形显示框的大小进行裁剪, 生成裁剪图片。
[0048] 具体地, 若仅按照矩形显示框生成第一裁剪图片, 则第一次裁剪图片的大小与 矩形显示框的大小相等。 若对第一裁剪图片进行裁剪, 生成第二裁剪图片吋, 则第二裁剪图片 (rectangle) 的大小采用公式 (6) 进行计算。
[0049] imageLocation.X = (Oldlmage.Width - CurrlmageSize.Width) ÷ 2 +
imageLocation.X 公式 (4) [0050] imageLocation.Y = (Oldlmage.Height - CurrlmageSize.Height) ÷ 2 + imageLocation.Y 公式 (5)
[0051] rectangle = (imageLocation, CurrlmageSize) 公式 (6)
[0052] 其中, Oldlmage为第一裁剪图片的大小, CurrlmageSize为当前裁剪区域的大小, locationPoint为当前裁剪区域的左上角坐标。
[0053] 步骤 240, 复制所述裁剪图片, 并将复制份显示至当前界面。
[0054] 步骤 140, 在所述裁剪图片中, 计算所述目标监控设备的定位坐标。
[0055] 具体地, 根据图片的缩放级别和中心点相对坐标, 计算目标监控设备定位到的 位置的定位坐标, 并将坐标保存到数据库。
[0056] 进一步的, 在将定位坐标一起保存到数据库之前, 配置该目标监控设备在地图 上显示的图标、 名字、 以及状态改变需要显示的图标。
[0057] 进一步的, 当设备位于楼宇内吋, 则按照楼宇切换规划图对目标监控设备进行 定位。
[0058] 步骤 150, 通过操作所述裁剪图片、 以及所述定位坐标, 计算所述目标监控设 备相对屏幕的位置坐标。
[0059] 具体地, 通过对裁剪图片进行放大、 缩小等操作, 移动所述目标监控设备在所 述屏幕的位置, 并根据定位坐标, 计算目标监控设备相对于屏幕的位置坐标。
[0060] 更具体地, 目标监控设备相对屏幕的位置坐标采用公式 (9) 进行计算。
[0061] xzoom = ViewSize.Width÷CurrImageSize.Width 公式 (7)
[0062] yzoom = ViewSize.Height÷CurrImageSize.Height 公式 (8)
[0063] Location (X , Y) =(layerLocation.X - imageLocation.X) x xzoom,
(layerLocation. Y-imageLocation.Y)xyzoom 公式 (9)
[0064] 其中, ViewSize为显示区域的大小, CurrlmageSize为裁剪图片的大小, imageL ocation为裁剪图片的左上角坐标, layerLocation为目标监控设备相对图片的坐标
[0065] 步骤 160, 根据所述地图文件生成的线路、 以及通过输入设备的操作绘制的屏 幕线, 计算所述目标监控设备相对所述裁剪图片的位 置坐标, 以显示所述目标 监控设备在空间的地理位置。 [0066] 具体地, 目标监控设备相对裁剪图片的位置坐标 layerLocation (X , Y) 可以采 用公式 (10) 进行计算。
[0067] layerLocation (X , Υ) = (location.X ÷ xzoom + imageLocation.X , location.Y ÷ yzoom + imageLocation.Y) 公式 ( 10)
[0068] 其中, location为相对屏幕的位置坐标, imageLocation为裁剪图片的左上角坐标
[0069] 在本实施例中, 所述输入设备可以是鼠标。
[0070] 例如, 当进行巡更路线规划、 警卫路线规划等业务吋, 通过鼠标的操作绘制屏 幕线路, 根据线路点集合, 并通过计算监控设备相对裁剪图片坐标, 将点集合 转化为相对裁剪图片坐标集合, 将线路存储至数据库。
[0071] 当涉及到空间计算类业务, 如距离最近的监控点位, 基础空间计算单元可按照 相对图片坐标做距离运算。 当前放大级别及裁剪位置下, 相对图片坐标计算,其 中 layerLocation为设备相对图标坐标 , location为相对显示区域屏幕坐标,计算方法 如下:
[0072] pointx = location.X I xzoom + imageLocation.X;
[0073] pointy = location.Y I yzoom + imageLocation.Y。
[0074] 步骤 170, 响应用户端的业务操作指令, 并反馈操作结果至屏幕的界面。
[0075] 本实施例提供的监控设备的的空间显示方法, 将安防领域涉及的与吋空有关的 目标按照相对图片坐标, 结合形成包含图形对象和属性的 GIS地图要素, 并以数 据图层的形式纳入空间数据库进行统一管理。 可包含一个或多个安防领域专用 业务图层, 而图层包含一系列要素, 一个要素表示一个目标, 由图形对象和一 条属性记录共同构成。 图形对象通常由基本的点 (如摄像机)、 线 (如车辆运行轨 迹)、 面 (切换地图)构成, 属性表存储了该目标的附属信息 (如摄像机的编号、 名 称、 类型以及其它属性等), 图形对象和属性表记录行通过唯一标识号关联 , 以 此实现空间信息和属性表的互査, 并且地图通过显示不同的要素图片以展示设 备不同状态, 例如门禁幵关, 摄像头的告警。
[0076] 示例一, 选中点型业务接口中的摄像头, 通过鼠标单击或者双击摄像头, 使摄 像头进行闪烁。 [0077] 示例二, 选中线型业务中车辆运行轨迹的线, 选中的线会产生颜色的改变。
[0078] 示例三, 选中面型业务中的楼宇地图, 选中的地图会进行切换。
[0079] 示例四, 当涉及到空间计算类业务, 如距离最近的监控点位, 可按照相对裁剪 图片坐标做距离运算。
[0080] 本实施例的监控设备的的空间显示方法, 通过操作目标图片, 裁剪并显示目标 监控设备在屏幕所处的当前界面, 以生成裁剪图片, 在裁剪图片中计算目标监 控设备的定位坐标, 根据操作裁剪图片以及定位坐标计算目标监控 设备相对屏 幕的位置坐标以及相对裁剪图片的位置坐标, 以显示目标监控设备在空间的地 理位置, 从而能够准确的显示设备单元的空间位置, 并跟随鼠标的操作平滑的 显示漫游、 放大、 缩小操作, 并能够降低 GIS监控系统的架设难度及架设费用。
[0081] 请参照图 3, 本发明另一较佳实施例还提供了一种监控设备 的空间显示装置, 该装置包括:
[0082] 导入模块 310, 设置为导入地图文件。
[0083] 具体地, 本实施例中的地图文件包括园区规划图、 楼宇建设图或者卫星影像图
[0084] 可选地, 在导入模块 310导入地图文件之前, 可以先在本地文件中査找是否存 在需要的地图文件, 若未査找到, 则触发导入模块 310, 若査找到, 则无需触发 导入模块 310。
[0085] 图片査找模块 320, 设置为从所述地图文件中査找目标图片, 所述目标图片包 含目标监控设备。
[0086] 可选的, 根据操作指令, 图片査找模块 320对所述地图文件执行相应地操作, 以找到目标监控设备。 操作指令包括: 放大、 缩小、 漫游等操作。
[0087] 图片裁剪显示模块 330, 设置为当操作所述目标图片吋, 裁剪并显示所述目标 监控设备在屏幕所处的当前界面, 并生成裁剪图片。
[0088] 具体地, 请参照图 4, 图片裁剪显示模块 330进一步包括:
[0089] 获取单元 410, 设置为获取目标图片的缩放级别、 以及目标图片的中心点相对 坐标。
[0090] 具体地, 获取单元 410根据输入设备的滚动方向获取操作指令中的 缩放级别。 具体地, 缩放级别 (ZoomLevel) 的大小采用公式 (2) 进行计算。
[0091] N=Mousewheel/120 公式 (1)
[0092] ZoomLevel=N>0?l. lnxZoomLevel: ZoomLevel÷l. In 公式 (2)
[0093] 其中, Monsewheel为鼠标滚轮值。 若鼠标的滚轮沿着第一方向进行滚动吋, 则 滚轮值为正数, N为正数; 若鼠标的滚轮沿着与第一方向相反的第二方向 进行滚 动吋, 则滚轮值为负数, N为负数。 也就是说, 当滚轮为正方向吋, 缩放级别等 于当前缩放级别乘于 1.1的 N次方, 当滚轮为负方向吋, 缩放级别等于当前缩放 级别除于 1.1的 N次方。
[0094] 计算单元 420, 设置为根据所述缩放级别, 计算当前屏幕的矩形显示框的大小
[0095] 具体地, 矩形显示框 (CurrlmageSize) 的大小采用公式 (3) 进行计算。
[0096] CurrImageSize= (lmgSrcSize.X÷ZoomLevel , ImgSrc Size . Y÷ZoomLe ve ) 公式
(3)
[0097] 其中, ZoomLevel为当前操作下的放大级别, ImgSrcSize为导入的图片大小。
[0098] 裁剪单元 430, 设置为在所述目标图片的中心点相对坐标位置 上对所述目标图 片按照所述矩形显示框的大小进行裁剪, 生成裁剪图片。
[0099] 具体地, 若仅按照矩形显示框生成第一裁剪图片, 则裁剪单元 430第一次裁剪 图片的大小与矩形显示框的大小相等。 若对第一裁剪图片进行裁剪, 生成第二 裁剪图片吋, 则裁剪单元 430第二裁剪图片 (rectangle) 的大小采用公式 (6) 进 行计算。
[0100] imageLocation.X = (Oldlmage.Width - CurrlmageSize.Width) ÷ 2 +
imageLocation.X 公式 (4)
[0101] imageLocation.Y = (Oldlmage.Height - CurrlmageSize.Height) ÷ 2 +
imageLocation.Y 公式 (5)
[0102] rectangle = (imageLocation, CurrlmageSize) 公式 (6)
[0103] 其中, Oldlmage为第一裁剪图片的大小, CurrlmageSize为当前裁剪区域的大小, locationPoint为当前裁剪区域的左上角坐标。
[0104] 显示单元 440, 设置为复制所述裁剪图片, 并将复制份显示至当前界面。 [0105] 第一计算装置 340, 设置为在所述裁剪图片中, 计算所述目标监控设备的定位 坐标。
[0106] 具体地, 根据图片的缩放级别和中心点相对坐标, 第一计算装置 340计算目标 监控设备定位到的位置的定位坐标, 并将坐标保存到数据库。
[0107] 进一步的, 在将定位坐标一起保存到数据库之前, 配置该目标监控设备在地图 上显示的图标、 名字、 以及状态改变需要显示的图标。
[0108] 进一步的, 当设备位于楼宇内吋, 则第一计算装置 340按照楼宇切换规划图对 目标监控设备进行定位。
[0109] 第二计算装置 350, 设置为通过操作所述裁剪图片、 以及所述定位坐标, 计算 所述目标监控设备相对屏幕的位置坐标。
[0110] 具体地, 通过对裁剪图片进行放大、 缩小等操作, 移动所述目标监控设备在所 述屏幕的位置, 并根据定位坐标, 第二计算装置 350计算目标监控设备相对于屏 幕的位置坐标。
[0111] 更具体地, 目标监控设备相对屏幕的位置坐标采用公式 (9) 进行计算。
[0112] xzoom = ViewSize.Width÷CurrImageSize.Width 公式 (7)
[0113] yzoom = ViewSize.Height÷CurrImageSize.Height 公式 (8)
[0114] Location (X , Y) =(layerLocation.X - imageLocation.X) x
xzoom,(layerLocation.Y-imageLocation.Y)xyzoom 公式 (9)
[0115] 其中, ViewSize为显示区域的大小, CurrlmageSize为裁剪图片的大小, imageL ocation为裁剪图片的左上角坐标, layerLocation为目标监控设备相对图片的坐标
[0116] 第三计算装置 360, 设置为根据所述地图文件生成的线路、 以及通过输入设备 的操作绘制的屏幕线, 计算所述目标监控设备相对所述裁剪图片的位 置坐标, 以显示所述目标监控设备在空间的地理位置。
[0117] 具体地, 目标监控设备相对裁剪图片的位置坐标 layerLocation (X , Y) 可以采 用公式 (10) 进行计算。
[0118] layerLocation (X , Y) = (location.X ÷ xzoom + imageLocation.X , location.Y ÷ yzoom + imageLocation.Y) 公式 ( 10) [0119] 其中, location为相对屏幕的位置坐标, imageLocation为裁剪图片的左上角坐标
[0120] 在本实施例中, 所述输入设备可以是鼠标。
[0121] 例如, 当进行巡更路线规划、 警卫路线规划等业务吋, 通过鼠标的操作绘制屏 幕线路, 根据线路点集合, 并通过计算监控设备相对裁剪图片坐标, 将点集合 转化为相对裁剪图片坐标集合, 将线路存储至数据库。
[0122] 当涉及到空间计算类业务, 如距离最近的监控点位, 基础空间计算单元可按照 相对图片坐标做距离运算。 当前放大级别及裁剪位置下, 相对图片坐标计算,其 中 layerLocation为设备相对图标坐标 Jocation为相对显示区域屏幕坐标,计算方法 如下:
[0123] pointx = location.X I xzoom + imageLocation.X;
[0124] pointy = location.Y I yzoom + imageLocation.Y。
[0125] 执行模块 370, 设置为响应用户端的业务操作指令, 并反馈操作结果至屏幕的 界面。
[0126] 本实施例提供的监控设备的的空间显示装置, 将安防领域涉及的与吋空有关的 目标按照相对图片坐标, 结合形成包含图形对象和属性的 GIS地图要素, 并以数 据图层的形式纳入空间数据库进行统一管理。 可包含一个或多个安防领域专用 业务图层, 而图层包含一系列要素, 一个要素表示一个目标, 由图形对象和一 条属性记录共同构成。 图形对象通常由基本的点 (如摄像机)、 线 (如车辆运行轨 迹)、 面 (切换地图)构成, 属性表存储了该目标的附属信息 (如摄像机的编号、 名 称、 类型以及其它属性等), 图形对象和属性表记录行通过唯一标识号关联 , 以 此实现空间信息和属性表的互査, 并且地图通过显示不同的要素图片以展示设 备不同状态, 例如门禁幵关, 摄像头的告警。
[0127] 示例一, 选中点型业务接口中的摄像头, 通过鼠标单击或者双击摄像头, 使摄 像头进行闪烁。
[0128] 示例二, 选中线型业务中车辆运行轨迹的线, 选中的线会产生颜色的改变。
[0129] 示例三, 选中面型业务中的楼宇地图, 选中的地图会进行切换。
[0130] 示例四, 当涉及到空间计算类业务, 如距离最近的监控点位, 可按照相对裁剪 图片坐标做距离运算。
[0131] 本实施例的监控设备的的空间显示装置, 通过操作目标图片, 图片裁剪显示模 块 330裁剪并显示目标监控设备在屏幕所处的当前 界面, 以生成裁剪图片, 第一 计算模块 340在裁剪图片中计算目标监控设备的定位坐标 , 第二计算模块 350根 据操作裁剪图片以及定位坐标计算目标监控设 备相对屏幕的位置坐标, 以及第 三计算模块 360计算目标监控设备相对裁剪图片的位置坐标 , 以显示目标监控设 备在空间的地理位置, 从而能够准确的显示设备单元的空间位置, 并跟随鼠标 的操作平滑的显示漫游、 放大、 缩小操作, 并能够降低 GIS监控系统的架设难度 及架设费用。
[0132] 需要说明的是, 在本文中, 术语"包括"或者其任何其他变体意在涵盖非排 性 的包含, 从而使得包括一系列要素的过程、 方法、 物品或者装置不仅包括那些 要素, 而且还包括没有明确列出的其他要素, 或者是还包括为这种过程、 方法 、 物品或者装置所固有的要素。 在没有更多限制的情况下, 由语句 "包括一个… …"限定的要素, 并不排除在包括该要素的过程、 方法、 物品或者装置中还存在 另外的相同要素。
[0133] 上述本发明实施例序号仅仅为了描述, 不代表实施例的优劣。
[0134] 通过以上的实施方式的描述, 本领域的技术人员可以清楚地了解到上述实施 例 方法可借助软件加必需的通用硬件平台的方式 来实现, 当然也可以通过硬件, 但很多情况下前者是更佳的实施方式。 基于这样的理解, 本发明的技术方案本 质上或者说对现有技术做出贡献的部分可以以 软件产品的形式体现出来, 该计 算机软件产品存储在一个存储介质 (如 ROM/RAM、 磁碟、 光盘) 中, 包括若干 指令用以使得一台终端设备 (可以是手机, 计算机, 服务器, 空调器, 或者网 络设备等) 执行本发明各个实施例所述的方法。
[0135] 以上仅为本发明的优选实施例, 并非因此限制本发明的专利范围, 凡是利用本 发明说明书及附图内容所作的等效结构或等效 流程变换, 或直接或间接运用在 其他相关的技术领域, 均同理包括在本发明的专利保护范围内。
工业实用性
[0136] 本发明提出的监控设备的空间显示方法及装置 , 通过操作目标图片, 裁剪并显 示目标监控设备在屏幕所处的当前界面, 以生成裁剪图片, 在裁剪图片中计算 目标监控设备的定位坐标, 根据操作裁剪图片以及定位坐标计算目标监控 设备 相对屏幕的位置坐标以及相对裁剪图片的位置 坐标, 以显示目标监控设备在空 间的地理位置, 能够准确的显示设备单元的空间位置, 并跟随鼠标的操作平滑 的显示漫游、 放大、 缩小操作, 并能够降低 GIS监控系统的架设难度及架设费用
Next Patent: WEB THEME SWITCHING METHOD AND SYSTEM