CN110134882B - 一种实现矩阵扫描电子地图提取全景图像计算机*** - Google Patents
一种实现矩阵扫描电子地图提取全景图像计算机*** Download PDFInfo
- Publication number
- CN110134882B CN110134882B CN201910209848.8A CN201910209848A CN110134882B CN 110134882 B CN110134882 B CN 110134882B CN 201910209848 A CN201910209848 A CN 201910209848A CN 110134882 B CN110134882 B CN 110134882B
- Authority
- CN
- China
- Prior art keywords
- point
- polygon
- scanning
- longitude
- points
- 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.)
- Active
Links
Images
Landscapes
- Processing Or Creating Images (AREA)
Abstract
本发明公开了一种实现矩阵扫描电子地图提取全景图像计算机***,在互联网电子地图上的一个多边形区域内,通过等距离间隔布设一系列扫描点,形成一个有N行M列的扫描点矩阵,自动在多边形区域内每个扫描点上提取全景图像,实现互联网电子地图上一划定区域内批量提取全景图像,解决了在电子地图某一划定区域内自动提取多个全景图像的问题,改变了在传统街景地图的电子地图某一划定区域内人工操作逐一精确查询全景图像方式,减少了人机交互动作次数,提高了查询多个全景图像的工作效率。
Description
技术领域
本发明涉及基于电子地图的全景图像查询处理技术领域,特别是涉及一种实现电子地图划定区域内自动扫描提取多个全景图像查询处理技术领域。
背景技术
随着互联网技术、电子地图技术和全景图像技术的发展,构建在互联网上的电子地图逐渐附加了全景图像,形成了互联网地理信息服务平台。互联网地理信息服务平台包括互联网电子地图、具有经纬度坐标属性的海量全景图像和开发平台,为方便全景图像查询,腾讯公司、百度公司和谷歌公司均提供街景地图服务。目前,国内的街景地图服务提供商主要是腾讯公司和百度公司,国外是谷歌公司,街景地图服务基于互联网地理信息服务平台,国内互联网地理信息服务平台在互联网电子地图基础上,已拥有覆盖国内街道公路几百万公里、数万个景点的全景图像数据量,互联网地理信息服务平台均提供电子地图、全景图像开发平台,免费提供Android、iOS、Web开发开放平台,如腾讯公司的开发平台服务网址:http://lbs.qq.com/javascript_v2/doc/#g5,因此,基于互联网地理信息服务平台的全景图像已经成为一种新的、公共、开放的资源,总之,互联网地理信息服务平台包括互联网电子地图、具有经纬度坐标属性的全景图像和开发平台。现有互联网地理信息服务平台的全景图像拍摄基本是沿电子地图上街道、公路或各个景点,互联网电子地图上街道、公路上的全景图像的采集方式主要是依托全景图像采集车,沿街道、公路匀速行进,每隔一定距离(如10米)拍摄一张全景图像,电子地图上各离散景点上的全景图像是使用固定全景摄影器材采集的,传统街景地图的全景图像查询形式主要是互联网终端人工交互精确定位查询,浏览者通过鼠标点击电子地图上有蓝色高亮的街道(即该街道上已经采集有全景图像)或带有全景图像标记的景点,获取一个特定地理位置上的全景图像,这仅适合查看一下自己工作或居住的那栋楼房,这种完全依赖人工操作在电子地图上进行全景图像精确查询方式,存在人机交互操作动作次数多、全景图像的查询效率低问题,造成互联网海量全景图像不能被高效利用、图像资源价值不能充分显现出来的问题,也是一种资源浪费。“一种实现街景视图展示的方法及装置”(申请号:201410457789.3,专利授权公告号CN 104199944 B)对上述问题进行了有益探索,其采取预先生成各路段沿道路行进方向的视野角度范围内的部分全景图像拼接成动态图像,根据接收的起点、终点坐标,生成动态图像自动播放,这在解决了现有技术中人工操作较为多的问题,并获得动态图像自动播放的快捷优势的同时,舍弃了全景图像全视野的长处并且需要增加一定规模的服务器图像存贮负担。如果希望借助传统街景地图,在电子地图上快速、随意浏览某城市的某一街区的街景市容,对于这种电子地图上全景图像模糊查询,如果按照传统方式,浏览者也完全需要依赖人工在互联网终端电子地图上反复的精确操作,不断移动鼠标重复操作查寻,在街道、公路或各个景点上逐一获取多个全景图像。总之,传统街景地图的人机交互操作查询全景图像,不能像使用互联网终端搜索引擎,如百度搜索网页,通过输入某一搜索关键词,搜索出符合某一条件的信息集合那样,通过输入一个查询边界条件,自动提取出多个全景图像,因此,需要本领域技术人员迫切解决的一个技术问题就是如何能够在基于电子地图的全景图像中创新出一个查询边界条件,不同于GIS中完整信息集合查询,而是自动、非完整提取出符合查询边界条件的多个全景图像,建立一种以一个查询边界条件为基础的自动提取多个全景图像计算机***。
发明内容
本发明所要解决的技术问题是提供一种实现矩阵扫描电子地图提取全景图像计算机***,首先,确定用电子地图上一个多边形作为自动查询多个全景图像的边界条件的表达方式,之后,在所述多边形的最小外接矩形内设置N行M列的扫描点矩阵,获得所述扫描点矩阵内落在所述多边形内的扫描点,将电子地图上所述多边形、扫描点矩阵用一组数据结构描述出来,最后,将使用扫描点矩阵内且落在所述多边形内的扫描点,按照以扫描点为中心的一定半径范围内进行全景图像查询方法,作为在一个多边形内自动提取多个全景图像的算法,实现在一个多边形内矩阵扫描自动提取多个全景图像的目标。
为实现上述目的,本发明公开了一种实现矩阵扫描电子地图提取全景图像计算机***,包括存储器、处理器、显示器、互联网、电子地图、全景图像,以及存储在存储器上并可在处理器上运行的计算机程序,在程序内首先进行初始化设置,在终端显示器屏幕S100内分别开设一个电子地图窗口S120和一个全景图像窗口S110,在电子地图窗口内实例化一个电子地图并命名为电子地图视窗S121,在全景图像窗口内实例化一个全景图像并命名为全景图像视窗S111(如图2所示),使用街景信息查询接口实例化全景图像视窗街景信息查询接口S000,对通过采集电子地图上一个多边形内部若干个均匀分布的扫描点的经纬度坐标,实现自动提取多个全景图像,所述程序的流程图如图1所示,其特征在于,所述处理器执行所述程序时实现以下步骤:
步骤一:设置矩阵扫描数据结构,包括多边形数据存贮结构设置、扫描点坐标存贮结构设置(如图3所示)、操作变量设置,进入步骤二;
步骤二:提取多边形数据,包括按照从起点到终点顺序读取一个多边形各点的经纬度坐标,逐一存贮到所述多边形数据存贮结构,形成由若干个有起点和终点的多边形的边,组成的一个闭合的多边形,如图4所示,进入步骤三;需要说明的是,本发明对读取多边形各点的经纬度坐标的具体方式方法、具体数值不加以限制。
步骤三:布设扫描点矩阵,包括获取多边形最小外接矩形顶点坐标,在所述多边形最小外接矩形内布设扫描点矩阵,如图4所示,进入步骤四;
步骤四:确定多边形内扫描点,遍历所述布设扫描点矩阵,判断扫描点是否落在多边形内,如果是,则将该扫描点的经纬度坐标追加到所述扫描点坐标存贮结构内,进入步骤五;
步骤五:提取一个全景图像,包括从所述扫描点坐标存贮结构中提取一个点的经纬度坐标,如果该点一定范围内有一个全景图像,延迟一定时间后显示该全景图像,进入步骤六;需要说明的是,本发明对延迟具体时间不做限定。
步骤六:循环控制,如果遍历了所述扫描点坐标存贮结构的所有点、则结束,否则、继续下一个、跳转至步骤五。
优选的,步骤一中所述多边形数据存贮结构设置还包括,5个数据项,依次是边序号、起点经度坐标、起点纬度坐标、终点经度坐标、终点纬度坐标。
优选的,步骤一中所述扫描点坐标存贮结构设置还包括,2个数据项,依次是扫描点经度坐标、扫描点纬度坐标。
优选的,步骤一中所述操作变量设置还包括,设置多边形点总数变量S、多边形最小外接矩形行数变量N、多边形最小外接矩形行列数变量M、多边形内扫描点总数变量SUM、扫描点坐标存贮结构记录指针变量Q、全景图像的编码变量ID 、水平视角变量H、竖直视角变量V、放大系数变量Z。
优选的,步骤二中所述按照从起点到终点顺序读取一个多边形各点的经纬度坐标还包括,采用人机交互方式,直接从电子地图上获取,具体操作是在电子地图视窗内上有蓝色高亮街道线路(蓝色高亮街道线路表示该街道线路已采集全景图像)上,在用户触发鼠标或屏幕后,从触发地图事件中,获得该点的经纬度坐标数值,逐一追加到多边形数据二维数组,并在电子地图上实例化一个图标表示该点位置,重复在电子地图上人工移动鼠标、单击鼠标左键S次,获取S个采集点。
优选的,步骤二中所述按照从起点到终点顺序读取一个多边形各点的经纬度坐标还包括,从指定数据库相关表中直接读取S个点的经纬度坐标。
优选的,步骤二中所述按照从起点到终点顺序读取一个多边形各点的经纬度坐标还包括,程序载体是网页,通过读取网页地址参数变量HREF内的内容的形式,读取S个点的经纬度坐标。
优选的,步骤三中所述在所述多边形最小外接矩形内布设扫描点矩阵内还包括,将所述多边形最小外接矩形均匀分割成N行、M列,形成在多边形最小外接矩形内均匀布设N*M个扫描点。
优选的,步骤四中所述遍历所述布设扫描点矩阵还包括,首先设置扫描点坐标存贮结构记录指针变量Q=0、多边形内扫描点总数变量SUM=0,之后,遍历N行,每次行循环执行的内容进一步包括,遍历当前行的M列扫描点坐标,每次列循环执行的内容进一步包括,判断扫描点是否落在多边形内,如果是,则将该扫描点的经纬度坐标追加到所述扫描点坐标存贮结构内、SUM++。
优选的,步骤四中所述判断扫描点是否在多边形内还包括,取向右与向上的方向分别为两条数轴的正方向,水平的数轴为x轴,垂直的数轴为y轴,以公共原点O为平面直角坐标系的原点,为建立一个xOy平面直角坐标系,如图5所示,一般情况下,所述多边形的面积在几平方公里范围内,地球表面近似成一个平面,因此,从互联网电子地图采集到点的经、纬度坐标数值可直接作为平面直角坐标系xOy的一个点的x、y数值使用(经、纬度数值的小数点需保留6位以上),所述多边形最小外接矩形右边的经度用XMAX表示,多边形的一个边的起点用(x起点,y起点)表示,终点用(x终点,y终点)表示,边用两点式直线方程来表示,即(x-x起点)/(x终点-x起点)=(y-y起点)/(y终点-y起点),所述多边形的一个边的起点、终点数值来自于所述多边形数据二维数组某一条记录,所述扫描点用(x点,y点)表示,所述扫描点的x、y数值是根据所述多边形最小外接矩形N行M列均匀布置按照经纬度坐标计算出的;使用从所述扫描点引一条水平线段向右到所述多边形最小外接矩形右边(如图5所示),表达式为y=y点(XMAX>x> x点),求所述水平线段与所述多边形S个边的交点,如果交点的个数是单数,则说明该点落在所述多边形内。
优选的,步骤五中所述从所述扫描点坐标存贮结构中提取一个点的经纬度坐标,如果该点一定范围内有一个全景图像,延迟一定时间后显示该全景图像还包括,包括从所述扫描点坐标存贮结构的第Q条记录提取一个点的经纬度坐标,设置全景图像编码变量ID=null,在扫描该点指定半径D内提取一个全景图像,如提取到一个全景图像,则将该全景图像的编码赋值给ID并使用全景图像编码ID、水平视角H、竖直视角V和放大系数Z,利用时间延迟函数,延迟一定时间后在全景图像视窗内显示该全景图像。
本发明的有益效果是:采用电子地图上一个多边形作为多个全景图像的查询边界条件,并通过采集该多边形内的均匀分布的多个扫描点的经纬度坐标,实现自动查询多个全景图像,具体有益效果有以下四个方面,一是创造出一种新的全景图像查询方式,在电子地图上设定一个多边形作为自动查询多个具有空间位置属性的全景图像边界条件的表达方式,不是一个词条,也不是电子地图上一个几何点,符合地理空间属性查询***方公里范围内绘制一个覆盖0.5平方公里不规则五边形,自动生成50米间隔扫描点矩阵,只需5次采集点、1次结束采集启动查询共6次人机交互动作,至少在200个扫描点上搜索半径为25米,按照50%概率可提取约100个全景图像计算,扫描点矩阵扫描自动查询批量全景图像相对于人机交互操作工作效率提高十多倍;三是沿扫描点矩阵检索全景图像不存在图像内容重复问题,这是因为沿街道、公路顺序拍摄采集的全景图像,相邻的全景图像相当一部分内容是重复的,如果将坐落在电子地图上一个设定多边形内的全部全景图像查询出来,会出现当一部分重复内容,因此,沿电子地图上一个设定多边形、间隔若干米的扫描点矩阵提取出来的全景图像,几乎不存在图像重复问题;四是为电子地图空间查询又增添了一种新的方式,本发明的多边形矩阵扫描自动提取多个全景图像,不同于一般GIS中的区域属性查询功能,即在一划定地理区域内提取满足一定属性条件的信息集合,本发明只是提取一划定地理区域内扫描点上全景图像的集合。
附图说明
图1为本发明的实现矩阵扫描电子地图提取全景图像计算机程序流程图。
图2为使用现有技术进行屏幕视窗设置示意图。
图3 为本发明实施例的的数据结构示意图。
图4为本发明实施例的一个多边形、多边形最小外接矩形、扫描点矩阵的示意图。
图5为本发明实施例的一个多边形内,判断某一个扫描点是否在该多边形内算法实现的示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式,对本发明作进一步详细的说明。如图1所示,示出了本发明实现一种实现矩阵扫描电子地图提取全景图像计算机程序流程图,通过以下3个实施例进行具体说明,本领域普通技术人员可以理解实现实施例的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述程序可以存储于一计算机可读存取介质中,通过处理器执行所述程序。
实施例1,作为本发明的实施例1,具体可以通过使用JavaScript脚本语言、基于腾讯公司的互联网地理信息服务平台(腾讯公司的互联网电子地图、JavaScriptAPI、全景图像),以互联网网页内的一个全景图像视窗作为全景图像显示载体,一个电子地图视窗作为一个多边形、多边形最小外接矩形、扫描点矩阵显示载体,将网页首屏S100内左右一分为二,分别从左向右具体使用<div >标签创建并命名为一个全景图像窗口区块S110和一个电子地图窗口区块S120,具体使用腾讯地图 API的 newqq.maps.Map()在电子地图窗口区块S120内实例化一个电子地图并命名为电子地图视窗S121,具体使用new qq.maps.Panorama()在全景图像窗口区块S110内实例化一个全景图像并命名为全景图像视窗S111,全景图像视窗和电子地图视窗将显示器屏幕左右分割并铺满,使用街景信息查询接口newqq.maps.PanoramaService()实例化全景图像视窗街景信息查询接口S000,对通过采集电子地图上一个多边形内部若干个均匀分布的扫描点的经纬度坐标,实现自动提取多个全景图像,首先使用JavaScript脚本语言在一个页面中初始化腾讯公司的互联网电子地图使用<script type="text/javascript" charset="utf-8" src="http://map.qq.com/api/js?v=2.exp"></script>,计算机程序进行以下步骤:
步骤一:设置矩阵扫描数据结构1,包括多边形数据存贮结构设置、扫描点坐标存贮结构设置(如图3所示)、操作变量设置,进入步骤二。本发明实施例可以提供如下具体方案:分别设置用于存放多边形一个边的边序号、起点经度坐标、起点纬度坐标、终点经度坐标、终点纬度坐标5个一维数组num[]、latb[]、lngb[]、late[]、lnge[]来构成多边形数据二维数组;分别设置用于存放扫描点经度坐标、扫描点纬度坐标2个一维数组lat[]、lng[]来构成扫描点坐标二维数组。需要说明的是,本发明使用的所述多边形数据二维数组及扫描点坐标二维数组是本发明的数据组织核心,是实现自动提取多个全景图像的数据结构,属原创。
步骤二:提取多边形数据2,包括按照从起点到终点顺序读取一个多边形各点的经纬度坐标,逐一存贮到所述多边形数据存贮结构,形成由若干个有起点和终点的多边形的边,组成的一个闭合的多边形,如图4所示,进入步骤三。本发明实施例可以提供如下具体方案:设置点击数量变量S=0,在电子地图视窗内,人工移动鼠标到电子地图上有蓝色高亮街道线路附近,单击鼠标左键触发地图click事件,获得该点经纬度坐标数值,使用该点经纬度坐标数值,及new qq.maps.Marker()实例化一个图标显示在电子地图上,latb[S]=通过触发地图click事件获得点经度坐标数值,lngb[S]=通过触发地图click事件获得点纬度坐标数值,S=S+1,重复上述人工移动鼠标单击鼠标左键S次,从电子地图上采集S个点,对存贮在起点经度坐标、起点纬度坐标一维数组latb[]、lngb[]的0至S-1条记录进行整理,得到终点点经度坐标、终点点纬度坐标一维数组late[]、lnge[]的0至S-1条记录,for(i=0;i<S-1;i++){late[i]=latb[i+1];lnge[i]=lngb[i+1];num[i]=i+1;}late[S-1]=latb[0];lnge[S-1]=lngb[0];num[S-1]=S;形成完整描述一个多边形S个边的多边形数据。需要说明的是,本发明采用通过读取电子地图上S个顺序点的经纬度坐标,将所述多边形转化为数据形式,本发明对其它如从数据库、数据文件中提取多边形数据不加以限制。
步骤三:布设扫描点矩阵3,包括获取多边形最小外接矩形顶点坐标,在所述多边形最小外接矩形内布设扫描点矩阵,如图4所示,进入步骤四。本发明实施例可以提供如下具体方案:具体获取多边形最小外接矩形顶点坐标是,首先定义XMAX=-10000.00、YMAX=-10000.00 、XMIN=10000.00、YMIN=10000.00四个变量,使用冒泡排序法遍历起点经度坐标、起点纬度坐标一维数组latb[]、lngb[]的0至S-1条记录,找出经度最大值赋值给XMAX、纬度最大值赋值给YMAX和经度最小值赋值给XMIN 、纬度最小值赋值给YMIN,由点A(XMAX,YMIN)、B(XMAX,YMAX)、C(XMIN,YMAX)、D(XMIN,YMIN)组成多边形最小外接矩形4个顶点,如图5所示;具体在多边形最小外接矩形内均匀布设N*M个扫描点是,设置N行M列扫描点,任意一个扫描点的经纬度坐标用(x,y)表示,x=XMIN+m*(XMAX-XMIN)/M(M>m>0),y=YMIN+n*(YMAX-YMIN)/N(N>n>0),如图5所示。
步骤四:确定多边形内扫描点4,遍历所述布设扫描点矩阵,判断扫描点是否落在多边形内,如果是,则将该扫描点的经纬度坐标追加到所述扫描点坐标存贮结构内,进入步骤五。本发明实施例可以提供如下具体方案:SUM=0;Q=0;for(i=1;i<N;i++){ for(j=1;j<M;j++){for(k=0;k<S;k++){allpoint=0;如果lngb[k]等于lnge[k]则继续; maxx=late[k];minx=latb[k];maxy=lnge[k];miny=lngb[k];如果latb[k]>late[k]、则{maxx=latb[k];minx=late[k];}如果lngb[k]>lnge[k]、则{maxy=lngb[k]; miny=lnge[k];} y= YMIN+n*(YMAX-YMIN)/N;如果y大于等于maxy或小于miny则继续;将y代入(x- latb[k])/( late[k]-latb[k])=(y-lngb[k])/( lnge[k]-lngb[k])方程,得出的x如果大于等于xmin且小于xmax、则allpoint++; }//for(k)如果allpoint大于0且为奇数则{ lat[SUM]=XMIN+m*(XMAX-XMIN)/M;lng[SUM]= YMIN+n*(YMAX-YMIN)/N;SUM++;}}//for(j)} //for(i)。
步骤五:提取一个全景图像5,包括从所述扫描点坐标存贮结构中提取一个点的经纬度坐标,如果该点一定范围内有一个全景图像,延迟一定时间后显示该全景图像,进入步骤六。本发明实施例可以提供如下具体方案:通过实例化全景图像视窗街景信息查询接口的getPano(),即S000.getPano()获取(lat[Q], lng[Q])扫描点指定半径内D一个全景图像的编码,如提取到一个全景图像,将该全景图像编码赋值给ID,利用时间延迟函数setInterval()或setTimeout()函数,使用实例化全景图像视窗的setPano()、setPov()、setZoom(),即S111.setPano()、S111.setPov()、S111.setZoom()在全景图像视窗内,按照ID、H、V、Z,延迟一定时间后显示全景图像。需要说明的是,遍历多边形内部若干个均匀分布的扫描点的经纬度坐标,实现自动地毯式扫描、提取多个全景图像,属本发明在电子地图或GIS中地理空间区域属性查询方面的一个创新点。
步骤六:循环控制6,如果遍历了所述扫描点坐标存贮结构的所有点、则结束,否则、继续下一个、跳转至步骤五。本发明实施例可以提供如下具体方案:具体使用if else,if(Q>=SUM-1)return;else{ Q=Q+1;执行步骤五;}。
实施例2,作为本发明的实施例2,实施例2与实施例1不同之处只有一点,就是在实施例2步骤二中读取一个多边形各点的经纬度坐标方式,是通过读取网页地址参数,其它基本与实施例1相同,其特征在于,所述处理器执行所述程序时实现以下步骤:
步骤一:设置矩阵扫描数据结构1,同实施例1,在此不重复了。
步骤二:提取多边形数据2,包括按照从起点到终点顺序读取一个多边形各点的经纬度坐标,逐一存贮到所述多边形数据存贮结构,形成由若干个有起点和终点的多边形的边,组成的一个闭合的多边形,如图4所示,进入步骤三。本发明实施例提供的具体方案:通过读取网页地址参数变量HREF内的S个点的经纬度数值,从0记录开始逐一相应赋值给latb[]、lngb[],之后与实施例1相同,即对存贮在起点经度坐标、起点纬度坐标一维数组latb[]、lngb[]的0至S-1条记录进行整理,得到终点点经度坐标、终点点纬度坐标一维数组late[]、lnge[]的0至S-1条记录,for(i=0;i<S-1;i++){late[i]=latb[i+1];lnge[i]=lngb[i+1];num[i]=i+1;}late[S-1]=latb[0];lnge[S-1]=lngb[0];num[S-1]=S;形成完整描述一个多边形S个边的多边形数据。
步骤三:布设扫描点矩阵3,同实施例1,在此不重复了。
步骤四:确定多边形内扫描点4,同实施例1,在此不重复了。
步骤五:提取一个全景图像5,同实施例1,在此不重复了。
步骤六:循环控制6,同实施例1,在此不重复了。
实施例3,作为本发明的实施例3,除具体基于“某区大型运动会服务保障***”互联网地理信息服务平台,即电子地图、具有经纬度坐标属性的全景图像和开发平台均使用“某区大型运动会服务保障***”提供的相应数据、API,之外,其它均与实施例1相同,即具体可以通过使用JavaScript脚本语言,以互联网网页内的一个全景图像视窗作为全景图像显示载体,一个电子地图视窗作为一个多边形、多边形最小外接矩形、扫描点矩阵显示载体,将网页首屏S100内左右一分为二,分别从左向右具体使用<div >标签创建并命名为一个全景图像窗口区块S110和一个电子地图窗口区块S120,具体使用 var server = newGMapServer():定义一个GMapServer地图服务对象,具体使用var option = newGMapOptions():定义一个GMapOptions对象(包含了所有初始参数),option.center =new GPoint(117.252657, 38.967476):初始地图中心坐标,option.zoomLevel = 11:初始显示地图层,option.mapServer = server:初始化地图服务器,option.mapExtent = "-180, 180, -270, 90":设置地图范围(xMin,xMax,yMin,yMax),具体使用var S121 = newGMap("S120", option):在电子地图窗口区块S120内实例化一个电子地图并命名为电子地图视窗S121,对通过采集电子地图上一个多边形内部若干个均匀分布的扫描点的经纬度坐标,实现自动提取多个全景图像,首先使用JavaScript脚本语言在一个页面中初始化电子地图使用<script type="text/javascript" src="mapExpress/MapExpress.js"></script>,计算机程序进行以下步骤:
步骤一:设置矩阵扫描数据结构1,同实施例1,在此不重复了。
步骤二:提取多边形数据2,包括按照从起点到终点顺序读取一个多边形各点的经纬度坐标,逐一存贮到所述多边形数据存贮结构,形成由若干个有起点和终点的多边形的边,组成的一个闭合的多边形,如图4所示,进入步骤三。本发明实施例可以提供如下具体方案:不同于实施例1由人工在屏幕通过人机交互采集S个点,而是从已设置好的数据文件的一组经纬度坐标逐一提取S个点的经纬度坐标数值,从0记录开始逐一相应赋值给latb[]、lngb[],之后与实施例1相同,即对存贮在起点经度坐标、起点纬度坐标一维数组latb[]、lngb[]的0至S-1条记录进行整理,得到终点点经度坐标、终点点纬度坐标一维数组late[]、lnge[]的0至S-1条记录,for(i=0;i<S-1;i++){late[i]=latb[i+1];lnge[i]=lngb[i+1];num[i]=i+1;}late[S-1]=latb[0];lnge[S-1]=lngb[0];num[S-1]=S;形成完整描述一个多边形S个边的多边形数据。
步骤三:布设扫描点矩阵3,同实施例1,在此不重复了。
步骤四:确定多边形内扫描点4,同实施例1,在此不重复了。
步骤五:提取一个全景图像5,包括从所述扫描点坐标存贮结构中提取一个点的经纬度坐标,如果该点一定范围内有一个全景图像,延迟一定时间后显示该全景图像,进入步骤六。本发明实施例可以提供如下具体方案:具体使用ID=S000.getpano(lat[Q],lng[Q],D)获取扫描点指定半径内D一个全景图像的编码,如果ID不为空,则利用时间延迟函数setInterval()或setTimeout()函数,在全景图像窗口区块S110内实例化一个全景图像并命名为全景图像视窗S111,全景图像视窗和电子地图视窗将显示器屏幕左右分割并铺满,var H=1,V=1,Z=1,具体使用var server1=new GPanoServer();server1.name=ID;server1.path="data/";var option1=new GPanoOptions();option1.panoServer=server1; var S111 = new GPanoMap(S110, option1); S111.setHeading(parseFloat(H)); S111.setPitch(parseFloat(V));panoObj1.setPitch(Z);对S111全景图像视窗进行实例化显示全景图像。
步骤六:循环控制6,同实施例1,在此不重复了。
本领域内的技术人员可以理解,本发明的实施例是基于腾讯地图、专业全景信息管理平台的针对Web应用的JavaScriptAPI和腾讯街景地图、专业全景信息管理平台的电子地图、全景图像,基于HTML5及CSS3,使用JavaScript进行应用开发,方便PC、智能手机、平板等多种终端访问,自动适应不同终端尺寸。本领域技术人员应该能够理解,如果利用互联网其它开发平台(API)和电子地图、全景图像数据,使用某种计算机语言开发,无论是PC机、智能手机、平板电脑、智能电视、智能平板显示设备,只要在互联网终端屏幕内电子地图、全景图像对象具有上述显示设计,都应该在本发明申请的保护范围之内。
Claims (11)
1.一种实现矩阵扫描电子地图提取全景图像计算机***,包括存储器、处理器、显示器、互联网、电子地图、全景图像,以及存储在存储器上并可在处理器上运行的计算机程序,在程序内首先进行初始化设置,其特征在于,所述处理器执行所述程序时实现以下步骤:
步骤一:设置矩阵扫描数据结构(1),包括多边形数据存贮结构设置、扫描点坐标存贮结构设置、操作变量设置,进入步骤二;
步骤二:提取多边形数据(2),包括按照从起点到终点顺序读取一个多边形各点的经纬度坐标,逐一存贮到所述多边形数据存贮结构,形成由若干个有起点和终点的多边形的边,组成的一个闭合的多边形,进入步骤三;
步骤三:布设扫描点矩阵(3),包括获取多边形最小外接矩形顶点坐标,在所述多边形最小外接矩形内布设扫描点矩阵,进入步骤四;
步骤四:确定多边形内扫描点(4),遍历所述布设扫描点矩阵,判断扫描点是否落在多边形内,如果是,则将该扫描点的经纬度坐标追加到所述扫描点坐标存贮结构内,进入步骤五;
步骤五:提取一个全景图像(5),包括从所述扫描点坐标存贮结构中提取一个点的经纬度坐标,如果该点一定范围内有一个全景图像,延迟一定时间后显示该全景图像,进入步骤六;
步骤六:循环控制(6),如果遍历了所述扫描点坐标存贮结构的所有点、则结束,否则、继续下一个、跳转至步骤五。
2.根据权利要求1所述的一种实现矩阵扫描电子地图提取全景图像计算机***,其特征在于,步骤一(1)中所述多边形数据存贮结构设置还包括,5个数据项,依次是边序号、起点经度坐标、起点纬度坐标、终点经度坐标、终点纬度坐标。
3.根据权利要求1所述的一种实现矩阵扫描电子地图提取全景图像计算机***,其特征在于,步骤一(1)中所述扫描点坐标存贮结构设置还包括,2个数据项,依次是扫描点经度坐标、扫描点纬度坐标。
4.根据权利要求1所述的一种实现矩阵扫描电子地图提取全景图像计算机***,其特征在于,步骤一(1)中所述操作变量设置还包括,设置多边形点总数变量S、多边形最小外接矩形行数变量N、多边形最小外接矩形行列数变量M、多边形内扫描点总数变量SUM、扫描点坐标存贮结构记录指针变量Q、全景图像的编码变量ID 、水平视角变量H、竖直视角变量V、放大系数变量Z。
5.根据权利要求1所述的一种实现矩阵扫描电子地图提取全景图像计算机***,其特征在于,步骤二(2)中所述按照从起点到终点顺序读取一个多边形各点的经纬度坐标还包括,采用人机交互方式,直接从电子地图上获取,具体操作是在电子地图视窗内有全景图像采集标记的街区上,在用户触发鼠标或屏幕后,从触发地图事件中,获得该点的经纬度坐标数值,逐一追加到多边形数据二维数组,并在电子地图上实例化一个图标表示该点位置,重复在电子地图上人工移动鼠标、单击鼠标左键S次,获取S个采集点。
6.根据权利要求1所述的一种实现矩阵扫描电子地图提取全景图像计算机***,其特征在于,步骤二(2)中所述按照从起点到终点顺序读取一个多边形各点的经纬度坐标还包括,从指定数据库相关表中直接读取S个点的经纬度坐标。
7.根据权利要求1所述的一种实现矩阵扫描电子地图提取全景图像计算机***,其特征在于,步骤二(2)中所述按照从起点到终点顺序读取一个多边形各点的经纬度坐标还包括,程序载体是网页,通过读取网页地址参数变量HREF内的内容的形式,读取S个点的经纬度坐标。
8.根据权利要求1所述的一种实现矩阵扫描电子地图提取全景图像计算机***,其特征在于,步骤三(3)中所述在所述多边形最小外接矩形内布设扫描点矩阵内还包括,将所述多边形最小外接矩形均匀分割成N行、M列,形成在多边形最小外接矩形内均匀布设N*M个扫描点。
9.根据权利要求1所述的一种实现矩阵扫描电子地图提取全景图像计算机***,其特征在于,步骤四(4)中所述遍历所述布设扫描点矩阵还包括,首先设置扫描点坐标存贮结构记录指针变量Q=0、多边形内扫描点总数变量SUM=0,之后,遍历N行,每次行循环执行的内容进一步包括,遍历当前行的M列扫描点坐标,每次列循环执行的内容进一步包括,判断扫描点是否落在多边形内,如果是,则将该扫描点的经纬度坐标追加到所述扫描点坐标存贮结构内、SUM=SUM+1。
10.根据权利要求1所述的一种实现矩阵扫描电子地图提取全景图像计算机***,其特征在于,步骤四(4)中所述判断扫描点是否在多边形内还包括,取向右与向上的方向分别为两条数轴的正方向,水平的数轴为x轴,垂直的数轴为y轴,以公共原点O为平面直角坐标系的原点,为建立一个xOy平面直角坐标系,所述多边形最小外接矩形右边的经度用XMAX表示,多边形的一个边的起点用(x起点,y起点)表示,终点用(x终点,y终点)表示,边用两点式直线方程来表示,即(x-x起点)/(x终点-x起点)=(y-y起点)/(y终点-y起点),所述多边形的一个边的起点、终点数值来自于所述多边形数据二维数组某一条记录,所述扫描点用(x点,y点)表示,所述扫描点的x、y数值是根据所述多边形最小外接矩形N行M列均匀布置按照经纬度坐标计算出的;使用从所述扫描点引一条水平线段向右到所述多边形最小外接矩形右边,表达式为y=y点,x的取值范围是XMAX>x>x点,求所述水平线段与所述多边形S个边的交点,如果交点的个数是单数,则说明该点落在所述多边形内。
11.根据权利要求1所述的一种实现矩阵扫描电子地图提取全景图像计算机***,其特征在于,步骤五(5)中所述从所述扫描点坐标存贮结构中提取一个点的经纬度坐标,如果该点一定范围内有一个全景图像,延迟一定时间后显示该全景图像还包括,包括从所述扫描点坐标存贮结构的第Q条记录提取一个点的经纬度坐标,设置全景图像编码变量ID=null,在扫描该点指定半径D内提取一个全景图像,如提取到一个全景图像,则将该全景图像的编码赋值给ID并使用全景图像编码ID、水平视角H、竖直视角V和放大系数Z,利用时间延迟函数,延迟一定时间后在全景图像视窗内显示该全景图像。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910209848.8A CN110134882B (zh) | 2019-03-22 | 2019-03-22 | 一种实现矩阵扫描电子地图提取全景图像计算机*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910209848.8A CN110134882B (zh) | 2019-03-22 | 2019-03-22 | 一种实现矩阵扫描电子地图提取全景图像计算机*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110134882A CN110134882A (zh) | 2019-08-16 |
CN110134882B true CN110134882B (zh) | 2021-06-18 |
Family
ID=67568758
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910209848.8A Active CN110134882B (zh) | 2019-03-22 | 2019-03-22 | 一种实现矩阵扫描电子地图提取全景图像计算机*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110134882B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114638911A (zh) * | 2022-02-18 | 2022-06-17 | 广州镭晨智能装备科技有限公司 | 一种多边形拆分的方法、自动光学检测设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104330081A (zh) * | 2014-10-14 | 2015-02-04 | 北京奇虎科技有限公司 | 一种描述性位置提示信息的生成方法和装置 |
CN104376007A (zh) * | 2013-08-14 | 2015-02-25 | 高德软件有限公司 | 兴趣点的街景图像显示方法及装置 |
CN104424261A (zh) * | 2013-08-29 | 2015-03-18 | 腾讯科技(深圳)有限公司 | 基于电子地图的信息展示方法及装置 |
CN105300392A (zh) * | 2014-05-27 | 2016-02-03 | 中国电信股份有限公司 | 用于在街景地图中显示规划路径的方法、装置和*** |
CN105371839A (zh) * | 2014-08-25 | 2016-03-02 | 上海睿芬信息科技有限公司 | 地图导航路线的全景预览方法 |
CN106371061A (zh) * | 2015-07-24 | 2017-02-01 | 恒准定位股份有限公司 | 定位信息建立方法及空间定位方法 |
CN106846926A (zh) * | 2017-04-13 | 2017-06-13 | 电子科技大学 | 一种禁飞区无人机预警方法 |
CN108520070A (zh) * | 2018-04-13 | 2018-09-11 | 百度在线网络技术(北京)有限公司 | 用于电子地图的筛选兴趣点的方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6895126B2 (en) * | 2000-10-06 | 2005-05-17 | Enrico Di Bernardo | System and method for creating, storing, and utilizing composite images of a geographic location |
-
2019
- 2019-03-22 CN CN201910209848.8A patent/CN110134882B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104376007A (zh) * | 2013-08-14 | 2015-02-25 | 高德软件有限公司 | 兴趣点的街景图像显示方法及装置 |
CN104424261A (zh) * | 2013-08-29 | 2015-03-18 | 腾讯科技(深圳)有限公司 | 基于电子地图的信息展示方法及装置 |
CN105300392A (zh) * | 2014-05-27 | 2016-02-03 | 中国电信股份有限公司 | 用于在街景地图中显示规划路径的方法、装置和*** |
CN105371839A (zh) * | 2014-08-25 | 2016-03-02 | 上海睿芬信息科技有限公司 | 地图导航路线的全景预览方法 |
CN104330081A (zh) * | 2014-10-14 | 2015-02-04 | 北京奇虎科技有限公司 | 一种描述性位置提示信息的生成方法和装置 |
CN106371061A (zh) * | 2015-07-24 | 2017-02-01 | 恒准定位股份有限公司 | 定位信息建立方法及空间定位方法 |
CN106846926A (zh) * | 2017-04-13 | 2017-06-13 | 电子科技大学 | 一种禁飞区无人机预警方法 |
CN108520070A (zh) * | 2018-04-13 | 2018-09-11 | 百度在线网络技术(北京)有限公司 | 用于电子地图的筛选兴趣点的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110134882A (zh) | 2019-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101313353B (zh) | 用于图像处理的***和方法 | |
Dykes et al. | Seeking structure in records of spatio-temporal behaviour: visualization issues, efforts and applications | |
US8533580B1 (en) | System and method of navigating linked web resources | |
US10055428B2 (en) | Spatially driven content presentation in a cellular environment | |
CN101014831B (zh) | 数字地图描绘*** | |
KR20140123019A (ko) | 맵 네비게이션 히스토리의 시각적 표시 | |
JP2009134280A (ja) | 実世界を表現する仮想空間を構築する地図画像生成提供方法、サーバ・コンピュータおよび立体地図画像生成装置 | |
CN1471678A (zh) | 采用空间选择特征的信息检索***和方法 | |
JP2017507589A (ja) | ジオフェンスのプロビジョニングのための方法および装置 | |
Purificato et al. | Multimedia and geographic data integration for cultural heritage information retrieval | |
CN110647607A (zh) | 一种基于图片识别的poi数据的验证方法和装置 | |
Sirdeshmukh et al. | Utilizing a discrete global grid system for handling point clouds with varying locations, times, and levels of detail | |
CN110134882B (zh) | 一种实现矩阵扫描电子地图提取全景图像计算机*** | |
Balletti et al. | Historical maps for 3D digital city's history | |
CN111858613B (zh) | 一种业务数据的检索方法 | |
CN114676299A (zh) | 一种古典园林知识图谱3d可视化展示方法及*** | |
Zhou et al. | Customizing visualization in three-dimensional urban GIS via web-based interaction | |
Dong et al. | Semantic enhanced WebGIS approach to visualize Chinese historical natural hazards | |
Niebling et al. | Analyzing spatial distribution of photographs in cultural heritage applications | |
She et al. | A building label placement method for 3D visualizations based on candidate label evaluation and selection | |
Li et al. | Spatial Data Science | |
Hong et al. | A recommendation framework for remote sensing images by spatial relation analysis | |
XIAO et al. | Integration method of TINs and Grids for multi-resolution surface modeling | |
Karkut et al. | Vegetation Coverage and Urban Amenity Mapping Using Computer Vision and Machine Learning. | |
Gudritienė | Lithuanian land information system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |