发明名称 一种电子地图上移动对象的动态标注方法
摘要 本发明提出一种电子地图上移动对象的动态标注方法,包括:步骤1,载入地图数据,确定注记框所在图幅边侧以及注记框的最大容量;步骤2,基于注记框的最大容量选取待标注的移动对象,确定所有注记框统一的大小;步骤3,根据待标注的移动对象位置,确定注记框与移动对象的一一对应关系,并作引线将移动对象与其对应注记框连接起来;步骤4,根据注记框与移动对象的一一对应关系,将每一移动对象的文字串填入注记框内;步骤5,当移动对象位置更新后,返回至步骤3,重新确定移动对象与注记框的对应关系并填入注记文字串。本发明提供动态的移动对象注记方案,有利于电子地图的清晰实时显示。
申请公布号 CN103366635B 申请公布日期 2015.06.10
申请号 CN201310324246.X 申请日期 2013.07.30
申请人 武汉大学 发明人 李霖;蒯希;向竹君;谭永滨;朱海红;于忠海
分类号 G09B29/10(2006.01)I 主分类号 G09B29/10(2006.01)I
代理机构 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 代理人 严彦
主权项 一种电子地图上移动对象的动态标注方法,其特征在于,包含以下步骤: 步骤1,载入地图数据,确定注记框所在图幅边侧以及注记框的最大容量;步骤2,基于注记框的最大容量选取待标注的移动对象,确定所有注记框统一的大小;步骤3,根据待标注的移动对象位置,确定注记框与移动对象的一一对应关系,并作引线将移动对象与其对应注记框连接起来;实现方式如下,步骤3.1,设有n个注记框,每个注记框取距离图幅中心近的一侧边的中点为与移动对象作引线的端点,端点位置用<i>L</i><sub>i</sub>表示,i为注记框编号,i=1,2,…,n;待标注的移动对象所在位置标识为移动对象点<i>M</i><sub>k</sub>,k=1,2,…,n;设置循环变量i,并赋初值i=1;步骤3.2,如果i大于n,进入步骤4,否则进入步骤3.3;步骤3.3,基于i值寻找对应的移动对象点,<i>L</i><sub>i</sub>为当前待处理的注记框的端点,自<i>L</i><sub>i</sub>作一条射线<i>r</i>进行旋转,    当旋转的射线<i>r</i>碰到第一个并且仅有一个未处理的移动对象点<i>M</i><sub>k</sub>时,将<i>M</i><sub>k</sub>与<i>L</i><sub>i</sub>对应起来,作<i>L</i><sub>i</sub>与<i>M</i><sub>k</sub>的引线,并标识移动对象点<i>M</i><sub>k</sub>已处理;将置循环变量i累加1,转到步骤3.2;当旋转的射线<i>r</i>碰到第一个未处理的移动对象点,且射线上有多个未处理的移动对象点时,设射线上有q个未标记的移动对象点,首先对这q个移动对象点按与<i>L</i><sub>i</sub>的距离从小到大排序并依次记为<i>M</i><sub>k1</sub>, <i>M</i><sub>k2</sub>,…,<i>M</i><sub>kq</sub>,然后分别将<i>M</i><sub>k1</sub>, <i>M</i><sub>k2</sub>,…,<i>M</i><sub>kq</sub>与<i>L</i><sub>i</sub>, <i>L</i><sub>i+1</sub>,…,<i>L</i><sub>i+q‑1</sub>对应起来,作<i>M</i><sub>k1</sub>与<i>L</i><sub>i</sub>、<i>M</i><sub>k2</sub>与<i>L</i><sub>i+1</sub>、…、<i>M</i><sub>kq</sub>与<i>L</i><sub>i+q‑1</sub>的引线,并标识这q个移动对象点<i>M</i><sub>k1</sub>, <i>M</i><sub>k2</sub>,…,<i>M</i><sub>kq</sub>已处理;将当第i+q个标记框作为当前待处理的标记框,即将i的值修改为i+q,返回到步骤3.2;步骤4,根据注记框与移动对象的一一对应关系,将每一移动对象的文字串填入注记框内;步骤5,当移动对象位置更新后,返回至步骤3,重新确定移动对象与注记框的对应关系并填入注记文字串。
地址 430072 湖北省武汉市武昌区珞珈山武汉大学
您可能感兴趣的专利