CN103943026B - 一种基于像素距离的目标点自动排布方法 - Google Patents
一种基于像素距离的目标点自动排布方法 Download PDFInfo
- Publication number
- CN103943026B CN103943026B CN201410168262.9A CN201410168262A CN103943026B CN 103943026 B CN103943026 B CN 103943026B CN 201410168262 A CN201410168262 A CN 201410168262A CN 103943026 B CN103943026 B CN 103943026B
- Authority
- CN
- China
- Prior art keywords
- impact point
- pixel distance
- map
- automatic placement
- method based
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Instructional Devices (AREA)
- Navigation (AREA)
Abstract
本发明涉及一种基于像素距离的目标点自动排布方法,包括:根据地图移动和精度绘制当前屏幕/窗口显示地图;根据所述地理位置数据计算在当前屏幕/窗口显示地图上的各目标点之间的像素距离;若一个目标点在以其为中心、半径为设定门限的像素距离范围内只有自身一个目标点,则在当前屏幕/窗口显示地图上对应该一个目标点的位置上绘制一个点并文字标识该目标点的名称;若一个目标点在以其为中心、半径为设定门限的像素距离范围内有多个目标点,则在当前屏幕/窗口显示地图上对应该一个目标点的位置上绘制一个点并文字标识所有所述多个目标点的名称。这种排布方法,使信息全面、图像简洁且符合人们习惯,从而带来更好的用户体验。
Description
技术领域
本发明涉及计算机图像处理技术,具体涉及一种基于像素距离的目标点自动排布方法。
背景技术
随着移动互联网的发展,在地图上开发软件的需求也越来越大,怎样把尽可能多的信息显示在有限的屏幕里,并且可以让用户很容易的得到想要的信息,是现在地图开发软件的一个很重要的方向。
目前通用的显示在一定范围内有多少人方法是显示一个数字表示有多少人在这个区域内,但这种方法有以下多个缺点:
1.没办法很直观的显示这个区域内有那些人在。
2.当地图精度放大或者缩小的时候显示不灵活,没办法自动更新聚合里有多少人。
3.没办法在同一个地点显示多个人的名字。
4.即使可以自动排列也没办法根据像素来计算距离,而是根据地球半径计算2点间的空间距离,进行大量的计算。
5.显示的列表不清楚,有重叠等问题。
6.没办法在同一地图上分割成多个自动排列的单元。
发明内容
本发明需要解决的技术问题是,如何提供一种基于像素距离的目标点自动排布方法,能根据图像大小调整目标点显示效果且信息全面、图像简洁,从而给用户带来更好的体验。
本发明的上述技术问题这样解决:构建一种基于像素距离的目标点自动排布方法,包括获取目标点的地理位置数据,其特征在于,还包括以下步骤:
绘制地图:根据地图移动和精度绘制当前屏幕/窗口显示地图;
计算像素距离:根据所述地理位置数据计算在当前屏幕/窗口显示地图上的各目标点之间的像素距离;
绘制目标点:若一个目标点在以其为中心、半径为设定门限的像素距离范围内只有自身一个目标点,则在当前屏幕/窗口显示地图上对应该一个目标点的位置上绘制一个点并文字标识该目标点的名称;若一个目标点在以其为中心、半径为设定门限的像素距离范围内有多个目标点,则在当前屏幕/窗口显示地图上对应该一个目标点的位置上绘制一个点并文字标识所有所述多个目标点的名称。
按照本发明提供的基于像素距离的目标点自动排布方法,所述计算像素距离包括根据所述地理位置数据计算空间距离,再根据空间距离计算在当前屏幕/窗口显示地图上的各目标点之间的像素距离,或者直接根据缓存的空间距离计算在当前屏幕/窗口显示地图上的各目标点之间的像素距离。
按照本发明提供的基于像素距离的目标点自动排布方法,所述地理位置数据包括但不限制于是GPS经度和纬度数据或北斗卫星导航系统经度和纬度数据。
按照本发明提供的基于像素距离的目标点自动排布方法,该方法包括在放大或缩小地图时,重新绘制地图、计算像素距离和绘制目标点。
按照本发明提供的基于像素距离的目标点自动排布方法,绘制目标点时,每个目标点最多只出现一次。
按照本发明提供的基于像素距离的目标点自动排布方法,所述目标点包括但不限制于是人、餐厅或加油站中的一种或多种。
按照本发明提供的基于像素距离的目标点自动排布方法,文字标识所有所述多个目标点的名称是从上到下、逐行列表显示每一名称。
按照本发明提供的基于像素距离的目标点自动排布方法,所述列表中名称间的高度为16-20像素,列表宽度为120-150像素。
按照本发明提供的基于像素距离的目标点自动排布方法,所述设定门限是18-22像素,优选20像素。
按照本发明提供的基于像素距离的目标点自动排布方法,该方法基于HTML和JAVASCRIP实现。
本发明提供的基于像素距离的目标点自动排布方法,按精度分开或合并目标点,与现有技术相比具有以下优点:
1.广泛适用于安卓系统、IOS系统和WINDOWS系统,电脑或手机;
2.支持各种浏览器;
3.目标点符合人们习惯,自动合并/分开。
附图说明
下面结合附图和具体实施例进一步对本发明进行详细说明。
图1是本发明方法具体实现的计算机流程示意图;
图2是与图1所示流程对应的具体界面一;
图3是与图1所示流程对应的具体界面二。
具体实施方式
如图1所示,本发明优选实施例中,具体包括以下计算机软件流程步骤:
101)首先根据GPS的经度和纬度数据显示每个点的位置在地图上;
102)当地图精度放大或者缩小的时候,GPS位置应该根据地图的精度自动变化显示位置;
103)计算地图上的相互2点间的距离,根据GPS位置信息计算出2点间的空间距离,计算距离后根据当前显示的地图的精度大小,计算出2点间在界面上显示的像素距离。
104)得到2点间的像素距离后,判断2点间距离的值,如果大于设定的值,认为是相距的位置比较远,不能认为在一个点覆盖的范围内。
105)如果得到的2点间的距离小于设定的值,认为是在同一个点的覆盖范围内,此时认为他们是在同一个点范围内。
106)当地图精度被放大或者缩小后,重新计算一下点与点之间的像素距离,同上面一样重新判断是不是在同一个点的覆盖范围内。
107)当其中一个点位置改变了,同样做这个点和其他点距离的计算,判断是不是可以在同一点覆盖范围内,如果没有这个点就从列表里删除掉,如果是在这个点内,就添加这个点到列表里。
其次,在上述步骤中的关键是:
1.本发明优选实施例在当地图上显示多人位置的时候,可以根据显示的像素距离换算成实际距离自动排列人名。
2.本发明优选实施例还包括在浏览器中加载的自动排列人名页面HTML和JavaScript代码。
3.本发明优选实施例还包括Android2.2版本以后的系统设备里加载HTML页面程序中加载的自动排列人名页面HTML和JavaScript代码。
4.本发明优选实施例还包括iOS系统设备里加载HTML页面程序中加载的自动排列人名页面HTML和JavaScript代码。
5.本发明优选实施例还包括Windows(包括windowsXP,windowsvisita,windows7,windows8)系统设备里加载HTML页面程序中加载的自动排列人名页面HTML和JavaScript代码。
6.本发明优选实施例还包括MacOS系统设备里加载HTML页面程序中加载的自动排列人名页面HTML和JavaScript代码。
7.本发明优选实施例使用标准的javascript和css语言编写的,可以支持所有平台的浏览器,可以在Android,iOS,Windows,MacOS,Linux系统上运行的浏览器浏览器上运行,浏览器包括IE6+,MazillaFireFox,Chome,,Safari等。
8.本发明优选实施例还包括当地图精度缩小时,显示在地图上相邻的人当距离在屏幕上小于一定像素距离后,可以把多人显示在地图上的同一个地点,以列表的形式显示每个人的名字。
9.本发明优选实施例还包括当地图精度放大时,显示在地图上相邻的人当距离在屏幕上大于一定像素距离后,可以把显示在地图上同一个地点的多个人分散开,从列表里去掉人的名字,以单独一个点的形式显示在地图上。
10.本发明优选实施例还包括人名列表里每个人名相互间的高度为20像素,列表宽度为150像素,字体为微软雅黑红色字体。
11.本发明优选实施例还包括根据地图精度放大或者缩小的时候,自动添加或者删除人名到列表里。
再次,本发明优选实施例在赛速旅行宝手机的地图页面已经实施,当用户放大或者缩小地图界面的时候,人名列表会自动修改更加每个点的距离变化,缩小地图如图2所示,放大地图如图3所示,图2中2个人合并成一点显示,而图3则分开显示。
最后,在本领域普通技术人员理解范围内,在本发明权利要求范围内,各种变化都属于本发明的保护范围。
Claims (10)
1.一种基于像素距离的目标点自动排布方法,包括获取目标点的地理位置数据,其特征在于,还包括以下步骤:
绘制地图:根据地图移动和地图精度绘制当前屏幕/窗口显示地图;
计算像素距离:根据所述地理位置数据计算在当前屏幕/窗口显示地图上的各目标点之间的像素距离;
绘制目标点:若一个目标点在以其为中心、半径为设定门限的像素距离范围内只有自身一个目标点,则在当前屏幕/窗口显示地图上对应该一个目标点的位置上绘制一个点并文字标识该目标点的名称;若一个目标点在以其为中心、半径为设定门限的像素距离范围内有多个目标点,则在当前屏幕/窗口显示地图上对应该一个目标点的位置上绘制一个点并文字标识所有所述多个目标点的名称。
2.根据权利要求1所述的基于像素距离的目标点自动排布方法,其特征在于,所述计算像素距离包括根据所述地理位置数据计算空间距离,再根据空间距离计算在当前屏幕/窗口显示地图上的各目标点之间的像素距离,或者直接根据缓存的空间距离计算在当前屏幕/窗口显示地图上的各目标点之间的像素距离。
3.根据权利要求2所述的基于像素距离的目标点自动排布方法,其特征在于,所述地理位置数据是GPS经度和纬度数据或北斗卫星导航系统经度和纬度数据。
4.根据权利要求1所述的基于像素距离的目标点自动排布方法,其特征在于,该方法包括在放大或缩小地图时,重新绘制地图、计算像素距离和绘制目标点。
5.根据权利要求1所述的基于像素距离的目标点自动排布方法,其特征在于,绘制目标点时,每个目标点最多只出现一次。
6.根据权利要求1所述的基于像素距离的目标点自动排布方法,其特征在于,所述目标点包括人、餐厅或加油站中的一种或多种。
7.根据权利要求1所述的基于像素距离的目标点自动排布方法,其特征在于,文字标识所有所述多个目标点的名称是从上到下、逐行列表显示每一名称。
8.根据权利要求7所述的基于像素距离的目标点自动排布方法,其特征在于,所述列表中名称间的高度为16-20像素,列表宽度为120-150像素。
9.根据权利要求1所述的基于像素距离的目标点自动排布方法,其特征在于,所述设定门限是18-22像素。
10.根据权利要求1-9中任一项所述的基于像素距离的目标点自动排布方法,其特征在于,该方法基于HTML和JAVASCRIP实现。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410168262.9A CN103943026B (zh) | 2014-04-24 | 2014-04-24 | 一种基于像素距离的目标点自动排布方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410168262.9A CN103943026B (zh) | 2014-04-24 | 2014-04-24 | 一种基于像素距离的目标点自动排布方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103943026A CN103943026A (zh) | 2014-07-23 |
CN103943026B true CN103943026B (zh) | 2016-02-24 |
Family
ID=51190669
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410168262.9A Expired - Fee Related CN103943026B (zh) | 2014-04-24 | 2014-04-24 | 一种基于像素距离的目标点自动排布方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103943026B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109582749A (zh) * | 2018-10-17 | 2019-04-05 | 深圳壹账通智能科技有限公司 | 地图中多点显示方法、装置及存储介质、计算机设备 |
CN112445989A (zh) * | 2020-11-23 | 2021-03-05 | 北京思特奇信息技术股份有限公司 | 一种基于WebGIS地图文本标签避让显示方法和装置 |
CN117032852B (zh) * | 2023-06-30 | 2025-02-14 | 深圳云天励飞技术股份有限公司 | 道路病害数据展示方法、装置、电子设备及存储介质 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6563509B1 (en) * | 2000-02-25 | 2003-05-13 | Adobe Systems Incorporated | Seeding map having intermediate seed values |
JP4663136B2 (ja) * | 2001-01-29 | 2011-03-30 | パナソニック株式会社 | デジタル地図の位置情報伝達方法と装置 |
JP3773902B2 (ja) * | 2003-01-08 | 2006-05-10 | パイオニア株式会社 | ナビゲーション装置、ナビゲーション用地図データの取得方法、並びに、ナビゲーション用地図データの取得プログラムおよびそれを記録した記録媒体 |
US6906643B2 (en) * | 2003-04-30 | 2005-06-14 | Hewlett-Packard Development Company, L.P. | Systems and methods of viewing, modifying, and interacting with “path-enhanced” multimedia |
CA2953656C (en) * | 2004-03-23 | 2018-11-27 | Google Inc. | A digital mapping system |
FR2869106B1 (fr) * | 2004-04-20 | 2006-06-23 | Thales Sa | Procede d'estimation de distance pour aeronef avec prise en compte de contraintes de navigation aerienne |
WO2005121706A1 (ja) * | 2004-06-11 | 2005-12-22 | Matsushita Electric Industrial Co., Ltd. | 地図表示装置及び地図表示方法 |
US20070130153A1 (en) * | 2005-12-02 | 2007-06-07 | Palm, Inc. | Techniques to communicate and process location information from communications networks on a mobile computing device |
US7450003B2 (en) * | 2006-02-24 | 2008-11-11 | Yahoo! Inc. | User-defined private maps |
CN101166327B (zh) * | 2006-03-31 | 2011-12-14 | 捷讯研究有限公司 | 用于动态标记可视显示地图中的地图对象的方法和装置 |
AU2008355636A1 (en) * | 2008-05-02 | 2009-11-05 | Tomtom International B.V. | A navigation device and method for emphasising a map route |
US20120023446A1 (en) * | 2009-01-30 | 2012-01-26 | Minde Tor Bjoern | Presentation of a digital map |
CN102576501A (zh) * | 2009-10-27 | 2012-07-11 | 三菱电机株式会社 | 地图描绘装置 |
CN102230968B (zh) * | 2011-04-01 | 2013-05-08 | 搜船(北京)网络技术有限公司 | 一种动态物标位置实时更新及显示系统和方法 |
EP2722646B1 (en) * | 2011-06-14 | 2021-06-09 | Nissan Motor Co., Ltd. | Distance measurement device and environment map generation apparatus |
US9401100B2 (en) * | 2011-08-17 | 2016-07-26 | Adtile Technologies, Inc. | Selective map marker aggregation |
CN102929956B (zh) * | 2012-10-09 | 2016-11-16 | 广东欧珀移动通信有限公司 | 一种图片显示方法及装置 |
-
2014
- 2014-04-24 CN CN201410168262.9A patent/CN103943026B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN103943026A (zh) | 2014-07-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10677596B2 (en) | Image processing device, image processing method, and program | |
US9881590B2 (en) | Method and apparatus for multi-resolution point of interest boundary identification in digital map rendering | |
US8290706B2 (en) | Map data display control apparatus, map data display control method, and program for the same | |
US20160019704A1 (en) | Method and apparatus for displaying point of interest | |
CN104580499A (zh) | 用于精准标注位置的方法和设备 | |
US9482548B2 (en) | Route inspection portals | |
CN101246018A (zh) | 一种支持图片的道路显示方法、装置及导航设备 | |
CN107656961B (zh) | 一种信息显示方法及装置 | |
US20200182646A1 (en) | Systems and methods for displaying map information | |
CN104240273B (zh) | 栅格图片的处理方法及装置 | |
US20180151065A1 (en) | Traffic Information Update Method and Apparatus | |
CN103943026B (zh) | 一种基于像素距离的目标点自动排布方法 | |
KR101557836B1 (ko) | 근거리 무선통신을 이용한 내비게이션 장치 제어 방법 | |
US20140288827A1 (en) | Guiding server, guiding method and recording medium recording guiding program | |
US20150339837A1 (en) | Method and apparatus for non-occluding overlay of user interface or information elements on a contextual map | |
KR20240173577A (ko) | 장소 이름을 이용한 실내 내비게이션 방법 및 어플리케이션 | |
KR101839066B1 (ko) | 휴대 단말기용 거리뷰 번역 제공장치 및 제공방법 | |
US20120092347A1 (en) | Electronic device and method for displaying weather information thereon | |
CN110807164B (zh) | 图像区域的自动调节方法、装置、电子设备及计算机可读存储介质 | |
JP6174939B2 (ja) | 地図注記処理装置、地図注記処理方法および地図情報提供装置 | |
JP2022033773A (ja) | 表示装置および制御プログラム | |
US20110178700A1 (en) | Method and apparatus for performing quick search of path display terminal | |
JP5906135B2 (ja) | 地図画像生成装置及びプログラム | |
EP4485385A1 (en) | Image segmentation for automatic direct measurement and scanning | |
KR20200008880A (ko) | 사용자 단말의 도보 길 안내 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160224 Termination date: 20170424 |
|
CF01 | Termination of patent right due to non-payment of annual fee |