基于通用地图控件的智能楼宇项目地图绘制方法

文档序号:10725240阅读:571来源:国知局
基于通用地图控件的智能楼宇项目地图绘制方法
【专利摘要】一种基于通用地图控件的智能楼宇项目地图绘制方法,包括初始化坐标系,配置实物坐标与地图坐标的对应关系;创建图层并管理图层记录,每个图层包含了整个地图的一个不同方面,用记录表示;绘制图形,包括基本图形、扩展点图形、扩展线图形和扩展矩形图形,进行图形样式表管理与数据绑定,包括通过数据绑定实现图层与记录的关联;将若干子图形进行组态处理,包括首先确定每个子图形在整体图形中的显示比例及每个子图形中心点离整体图形中心点的相对偏移,根据步骤三所得绘制好的各子图形,根据子图形的线节点坐标,设定直角方向,绘制楼宇项目中的管线。本发明提升地图处理性能,且易于维护和扩展,运行高效,便于智能楼宇项目电子地图的丰富呈现。
【专利说明】
基于通用地图控件的智能楼宇项目地图绘制方法
技术领域
[0001] 本发明涉及电子地图绘制领域,更具体的,本发明涉及一种基于通用地图控件的 智能楼宇项目地图绘制方法。
【背景技术】
[0002] 智能楼宇项目涉及多个子系统,如停车场管理子系统、电子巡更子系统、变配电子 系统、电梯子系统,根据各个子系统的不同特点,对电子地图都提出了相应的要求。
[0003] 目前电子地图的实现,多是利用MapX地图化组件进行二次开发,只需将MapX控件 放入界面窗体中,并对其进行编程,设置属性或调用方法即可。但是智能楼宇项目要求地图 控件具备多样式、可组态、易扩展、高性能的特点,MapX地图组件不能组态、不易扩展且刷新 性能差,无法灵活地满足上述要求,缺乏高性能的智能楼宇项目地图绘制方法。

【发明内容】

[0004] 本发明提供一种基于通用地图控件的智能楼宇项目地图绘制方法,其主要用于平 面地图展示和组态地图展示,运行速度快、操作灵活、动画流畅、易于扩展。
[0005] 本发明技术方案提供一种基于通用地图控件的智能楼宇项目地图绘制方法,包括 以下步骤,
[0006] 步骤一,初始化坐标系,配置实物坐标与地图坐标的对应关系,实现实物坐标、地 图坐标、屏幕坐标间的转换;
[0007] 步骤二,创建图层并管理图层记录,每个图层包含了整个地图的一个不同方面,用 记录表示;
[0008] 步骤三,绘制图形,包括基本图形、扩展点图形、扩展线图形和扩展矩形图形,基本 图形包括点、线和矩形,扩展点图形包括GIF点、图片点和文本点,扩展线图形包括符号线, 扩展矩形图形包括GIF矩形、图片矩形、文本矩形和标签矩形;
[0009] 步骤四,图形样式表管理与数据绑定,包括通过数据绑定实现图层与记录的关联;
[0010] 步骤五,将若干子图形进行组态处理,包括首先确定每个子图形在整体图形中的 显示比例及每个子图形中心点离整体图形中心点的相对偏移,根据步骤三所得绘制好的各 子图形,根据子图形的线节点坐标,设定直角方向,绘制楼宇项目中的管线。
[0011] 而且,步骤二中绘制图层时采取多层提速的方式,实现如下,
[0012] 设A表示当前屏幕绘制范围,B表示实际内部绘图区域,当A未超出B时采取贴图的 方式绘制,当A超出B时,根据当前屏幕扩大呕域,存入内存中供屏幕绘制贴图;每个图层都 有独立的内部绘图缓存,如果缓存需要更新,则重新生成新的图层绘制缓存,否则直接贴图 绘制;如果只是地图的某个图层记录变更,那么该图层需要重新绘制,其它图层直接贴图绘 制。
[0013] 而且,步骤四中对记录集进行处理时,将点记录集进行四等分,包括将坐标值按X 轴分成两半,左边与右边的坐标点数量接近,再分别把左右两边的点按Y轴分成两半;线记 录、矩形记录直接采取字典表的模式组织记录,其中字典的键值是记录唯一标识,字典的值 是线记录对象或矩形记录对象。
[0014] 本发明针对地图的特性及易扩展的要求定义了一套基本对象,包括简版的地图坐 标系、图层、记录、图形、组态图,并在此基础上设计了一系列通用图形,可以灵活的进行平 面地图设计或简单组态设计,采取多层绘制提速、点集四等分处理的方式提升地图处理性 能,且易于维护和扩展,运行高效,便于智能楼宇项目电子地图的丰富呈现。
【附图说明】
[0015] 图1为本发明实施例的坐标系初始化流程图。
[0016] 图2为本发明实施例的多层绘制提速流程图。
[0017]图3为本发明实施例的点集四等分设计示意图。
【具体实施方式】
[0018] 以下根据附图和实施例对本发明具体实现进行说明。
[0019] 本发明实施例提供基于通用地图控件的智能楼宇项目地图绘制方法,具体实施时 可以基于可绘制控件,通过对数据的管理,设计出一种高效、可组态的简版通用地图控件。
[0020] 本发明首先初始化坐标系,配置实物坐标与地图坐标的对应关系,然后通过设定 屏幕中心点及放大比例,将屏幕坐标转换成地图坐标,实现三种坐标系的转换。其次创建图 层并管理图层记录,描述了组成地图的各类对象,及在设计时采取的多层绘制提速,点记录 集四等分设计的方法,提升记录搜素的速度,使界面更流畅。提供统一的添加地图记录的方 法,使得开发简单。为了配合智能楼宇项目的应用,除了基本图形的绘制,还支持自定义图 形的绘制,如扩展点图形:GIF点、图片点、文本点,扩展线图形:符号线,扩展矩形图形:GIF 矩形、图片矩形、文本矩形、标签矩形;还提供一种简单的组态方法,以满足对组态绘制显示 的需要。
[0021] 实施例的具体实施包括以下步骤:
[0022] 步骤一,初始化坐标系,配置实物坐标与地图坐标的对应关系,实现实物坐标、地 图坐标、屏幕坐标间的转换。
[0023]步骤二,创建图层并管理图层记录;
[0024]步骤三,绘制图形,包括基本图形:点、线、矩形,扩展点图形:GIF点、图片点、文本 点,扩展线图形:符号线,扩展矩形图形:GIF矩形、图片矩形、文本矩形、标签矩形;
[0025]步骤四,图形样式表管理与数据绑定,所述图形样式表即值域样式表,记录在不同 值时对应的显不样式表;
[0026] 步骤五,可将若干子图形进行组态处理。
[0027]进一步地,步骤一实现参见图1,是本发明实施例的坐标系初始化流程图。先初始 化设定实物坐标系统及单位,形成实物坐标与地图坐标对应的点集,如下表:
[0029] 其中地图内部坐标与屏幕坐标可相互转换,实物坐标与地图内部坐标可相互转 换,进而实现屏幕坐标与实物坐标的相互转换。
[0030] 先计算实物坐标与地图坐标X向、Y向的比例,将实物坐标与地图坐标对应,然后通 过设定屏幕中心点为参考点及放大比例,获取该参考点的实物坐标与地图坐标,将屏幕坐 标转换成地图坐标,找到该屏幕中心点对应的地图坐标并按比例显示。
[0031] 进一步地,步骤二实现如下,
[0032] 将一幅电子地图加工成多个层层叠加的透明层,这个透明层就称为图层。每个图 层包含了整个地图的一个不同方面,用记录来表示。在智能楼宇项目中,可包含区域楼宇底 图图层、设备图层、用于实现闪烁效果的动态图层、用于实现组态功能的组态图层。记录可 包含设备基本信息、设备运行状态、设备在各种运行状态下对应的显示样式。
[0033] 图层可分为点图层、线图层、矩形图层,图层包含的变量及针对图层可进行的操作 如下表:
[0036]图层对应的记录可分为点记录、线记录、矩形记录,记录包含的变量及针对记录可 进行的操作如下表:
[0038]使用记录集来管理记录,记录集可分为点记录集、线记录集、矩形记录集,记录集 的变量及可进行的操作如下表:
[0041]参见图2,绘制图层时采取多层提速的方式,提升运行速度。其中A表示当前屏幕绘 制范围,B表示实际内部绘图区域,当A未超出B时采取贴图的方式绘制,当A超出B时,根据当 前屏幕扩大B区域,存入内存中供屏幕绘制贴图。每个图层都有独立的内部绘图缓存,如果 缓存需要更新(比如地图放大、缩小、移动或者图层上在绘制范围内的记录发生变更时),则 重新生成新的图层绘制缓存,否则直接贴图绘制。如果只是地图的某个图层记录变更,那么 该图层需要重新绘制,其它图层直接贴图绘制即可。
[0042] 进一步地,步骤三实现如下,
[0043] 绘制图形时首先要确定图形的显示位置,针对不同的图形,用于确定显示位置的 参数不同:
[0044] 点绘制参数:中心点、角度;
[0045] 矩形绘制参数:中心点、宽度、角度;
[0046] 线绘制参数:点列表、线大小;
[0047] 图片点绘制参数:在点绘制参数的基础上,添加绘制高度、绘制宽度、文本表;
[0048] 文本点绘制参数:在点绘制参数的基础上,添加文本;
[0049]动态图片点绘制参数:在点绘制参数的基础上,添加动态控制器对象;
[0050] 动态图片矩形绘制参数:在矩形绘制参数的基础上,添加动态控制器对象。
[0051] 在确定好图形的显示位置后,再设定图形的显示,针对不同的图形及扩展,显示方 式不同:
[0052] 点显示:随着地图放大缩小或移动,显示大小不变且位置不变的图形;
[0053] 矩形显示:随着地图放大缩小或移动,显示大小变化但相对地图坐标系不变的矩 形图形;
[0054]线显示:随着地图放大缩小或移动,显示大小变化但相对地图坐标系不变的线图 形;
[0055] GIF点显示:用动画展示的点,设置一系列不同内容的值控制动画的显示;
[0056] 图片点显示:图片结合多文本样式进行展示的点;
[0057] 文本点显示:多文本进行展示的点;
[0058] GIF矩形显示:用动画展示的矩形,设置一系列不同内容的值控制动画的显示;
[0059] 图片矩形显示:图片结合多文本样式进行展示的矩形;
[0060] 文本矩形显示:多文本进行展示的矩形;
[0061 ] 标签矩形显示:标签矩形是特殊的文本矩形,文本包括标题与内容两部分,按照一 定的比例与显示方式展示,设置一系列不同内容的值控制动画的显示;
[0062]符号线显示:根据不同的符号类型,设定线的显示方式,比如普通线、箭头线。
[0063] 进一步地,步骤四实现如下,
[0064]在步骤二中提出,可调用"添加记录"方法来添加记录,因此可通过将"设备"作为 参数传递,实现图形与数据的绑定。ValueMap即图形样式表,根据该图层的图形类型、当前 状态显示图形。电子地图按照图层列表的顺序进行绘制,图层与记录的关联是通过数据绑 定实现的,在地图上添加记录时的参数如下:
[0066]进一步地,为了提升记录搜素的速度,使界面更流畅,采取点记录集四等分设计的 方法,对记录集进行处理。对记录集进行处理,参见图3,将点记录集进行四等分,将坐标值 按X轴分成两半,左边与右边的坐标点数量接近,再分别把左右两边的点按Y轴分成两半,从 而将点集平均分成4个部分,以提高处理效率。线记录、矩形记录直接采取字典表的模式组 织记录,其中字典的键值是记录唯一标识,字典的值是线记录对象或矩形记录对象。
[0067] 进一步地,步骤五实现如下,
[0068] 智能楼宇项目空调子系统展示设备结构图时,需要绘制设备间的管线,该管线需 指示流向,为实现上述功能需要借助组态图。组态图由若干个子图形组成,首先确定每个子 图形在整体图形中的显示比例及每个子图形中心点离整体图形中心点的相对偏移,根据步 骤三所得绘制好的各子图形,根据子图形的线节点坐标,设定直角方向,即可绘制楼宇项目 中的管线。
[0069] 具体实施时,本领域技术人员可采用计算机软件技术实现以上流程。
[0070] 本发明应用于智能楼宇项目时,用户选择某一区域,系统显示该区域的平面图,并 在电子地图上相应位置显示设备名称及图标,其中不同类型的设备用不同样式的图标标 示,设备的不同运行状态以不同颜色的设备图标标示,设备在地图的位置与实际情况相符。 鼠标移到设备图标上,以浮框形式显示设备的详细信息及当前运行信息并可对部分可控运 行参数进行修改。
[0071] 本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领 域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替 代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。
【主权项】
1. 一种基于通用地图控件的智能楼宇项目地图绘制方法,其特征在于:包括以下步骤, 步骤一,初始化坐标系,配置实物坐标与地图坐标的对应关系,实现实物坐标、地图坐 标、屏幕坐标间的转换; 步骤二,创建图层并管理图层记录,每个图层包含了整个地图的一个不同方面,用记录 表不; 步骤三,绘制图形,包括基本图形、扩展点图形、扩展线图形和扩展矩形图形,基本图形 包括点、线和矩形,扩展点图形包括GIF点、图片点和文本点,扩展线图形包括符号线,扩展 矩形图形包括GIF矩形、图片矩形、文本矩形和标签矩形; 步骤四,图形样式表管理与数据绑定,包括通过数据绑定实现图层与记录的关联; 步骤五,将若干子图形进行组态处理,包括首先确定每个子图形在整体图形中的显示 比例及每个子图形中心点离整体图形中心点的相对偏移,根据步骤三所得绘制好的各子图 形,根据子图形的线节点坐标,设定直角方向,绘制楼宇项目中的管线。2. 根据权利要求1所述基于通用地图控件的智能楼宇项目地图绘制方法,其特征在于: 步骤二中绘制图层时采取多层提速的方式,实现如下, 设A表示当前屏幕绘制范围,B表示实际内部绘图区域,当A未超出B时采取贴图的方式 绘制,当A超出B时,根据当前屏幕扩大B区域,存入内存中供屏幕绘制贴图;每个图层都有独 立的内部绘图缓存,如果缓存需要更新,则重新生成新的图层绘制缓存,否则直接贴图绘 制;如果只是地图的某个图层记录变更,那么该图层需要重新绘制,其它图层直接贴图绘 制。3. 根据权利要求1或2所述基于通用地图控件的智能楼宇项目地图绘制方法,其特征在 于:步骤四中对记录集进行处理时,将点记录集进行四等分,包括将坐标值按X轴分成两半, 左边与右边的坐标点数量接近,再分别把左右两边的点按Y轴分成两半;线记录、矩形记录 直接采取字典表的模式组织记录,其中字典的键值是记录唯一标识,字典的值是线记录对 象或矩形记录对象。
【文档编号】G06F17/50GK106096121SQ201610398497
【公开日】2016年11月9日
【申请日】2016年6月7日
【发明人】宋胜利, 胡志勇
【申请人】武汉虹信技术服务有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1