CN115375868B - 地图显示和遥感地图显示方法、计算设备以及存储介质 - Google Patents
地图显示和遥感地图显示方法、计算设备以及存储介质 Download PDFInfo
- Publication number
- CN115375868B CN115375868B CN202211307714.8A CN202211307714A CN115375868B CN 115375868 B CN115375868 B CN 115375868B CN 202211307714 A CN202211307714 A CN 202211307714A CN 115375868 B CN115375868 B CN 115375868B
- Authority
- CN
- China
- Prior art keywords
- map
- original
- target
- remote sensing
- raster data
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/05—Geographic models
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/904—Browsing; Visualisation therefor
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- Geometry (AREA)
- Remote Sensing (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Processing Or Creating Images (AREA)
Abstract
本说明书实施例提供地图显示和遥感地图显示方法、计算设备以及存储介质,其中所述地图显示方法应用于客户端,包括:获取原始地图以及针对原始地图的区域选择消息,其中,原始地图包括原始栅格数据,根据区域选择消息,生成地理坐标系下的矢量数据,根据矢量数据,对原始栅格数据进行遍历,确定区域选择消息对应的目标栅格数据,对目标栅格数据进行渲染,显示目标地图。区域选择在客户端执行,避免了客户端与服务端间的反复数据传输,简化了执行流程,节省了成本和耗时,提升了地图显示效率。根据生成的地理坐标系下的矢量数据对原始栅格数据进行遍历,由于地理坐标系下的矢量数据不会出现失真,保证了区域选择的准确性,保证了目标地图的准确性。
Description
技术领域
本说明书实施例涉及数字地图技术领域,特别涉及一种地图显示方法和遥感地图显示方法。
背景技术
随着互联网技术的发展,数字地图在道路工程、地球科学分析、线上服务等多个方面得到越发广泛的应用。
目前,数字地图是通过对地理数据进行可视化处理得到的。对原始地图执行进一步的分析处理,渲染得到满足实际应用的目标地图,例如,对于某个地区的数字地图进行水域分布分析,通过对原始地图中的水域区域进行识别并标注,得到该地区的水域区域的目标地图。在区域选择的分析处理中,需要对原始地图中的目标区域进行选择,得到目标地图,对原始地图进行区域选择的数据处理过程是在服务端执行的,在完成区域选择得到目标地图后,发送给客户端进行渲染。
然而,服务端在执行区域选择时,需要对地理数据进行调整后,重新执行可视化处理才能得到目标地图,并发送给客户端,这样的执行流程过于复杂,操作成本复杂,且成本高耗时长。因而亟需一种高效的地图显示方法。
发明内容
有鉴于此,本说明书实施例提供了一种地图显示方法。本说明书一个或者多个实施例同时涉及一种遥感地图显示方法,一种地图显示装置,一种遥感地图显示装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
根据本说明书实施例的第一方面,提供了一种地图显示方法,应用于客户端,包括:
获取原始地图以及针对原始地图的区域选择消息,其中,原始地图包括原始栅格数据;
根据区域选择消息,生成地理坐标系下的矢量数据;
根据矢量数据,对原始栅格数据进行遍历,确定区域选择消息对应的目标栅格数据;
对目标栅格数据进行渲染,显示目标地图。
根据本说明书实施例的第二方面,提供了一种遥感地图显示方法,应用于遥感地图客户端,包括:
获取原始遥感地图以及针对原始遥感地图的区域选择消息,其中,原始遥感地图包括原始遥感栅格数据;
根据区域选择消息,生成地理坐标系下的遥感矢量数据;
根据遥感矢量数据,对原始遥感栅格数据进行遍历,确定区域选择消息对应的目标遥感栅格数据;
对目标遥感栅格数据进行渲染,显示目标遥感地图。
根据本说明书实施例的第三方面,提供了一种地图显示装置,应用于客户端,包括:
第一获取模块,被配置为获取原始地图以及针对原始地图的区域选择消息,其中,原始地图包括原始栅格数据;
第一生成模块,被配置为根据区域选择消息,生成地理坐标系下的矢量数据;
第一确定模块,被配置为根据矢量数据,对原始栅格数据进行遍历,确定区域选择消息对应的目标栅格数据;
第一显示模块,被配置为对目标栅格数据进行渲染,显示目标地图。
根据本说明书实施例的第四方面,提供了一种遥感地图显示装置,应用于遥感地图客户端,包括:
第二获取模块,被配置为获取原始遥感地图以及针对原始遥感地图的区域选择消息,其中,原始遥感地图包括原始遥感栅格数据;
第二生成模块,被配置为根据区域选择消息,生成地理坐标系下的遥感矢量数据;
第二确定模块,被配置为根据遥感矢量数据,对原始遥感栅格数据进行遍历,确定区域选择消息对应的目标遥感栅格数据;
第二显示模块,被配置为对目标遥感栅格数据进行渲染,显示目标遥感地图。
根据本说明书实施例的第五方面,提供了一种计算设备,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述地图显示方法或遥感地图显示方法的步骤。
根据本说明书实施例的第六方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述地图显示方法或遥感地图显示方法的步骤。
根据本说明书实施例的第七方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述地图显示方法或遥感地图显示方法的步骤。
本说明书一个应用于客户端的地图显示方法中,获取原始地图以及针对原始地图的区域选择消息,其中,原始地图包括原始栅格数据,根据区域选择消息,生成地理坐标系下的矢量数据,根据矢量数据,对原始栅格数据进行遍历,确定区域选择消息对应的目标栅格数据,对目标栅格数据进行渲染,显示目标地图。区域选择是在客户端执行,避免了客户端与服务端间的反复数据传输,简化了执行流程,节省了成本和耗时,提升了地图显示效率。根据生成的地理坐标系下的矢量数据来对原始栅格数据进行遍历,由于地理坐标系下的矢量数据不会出现失真,保证了区域选择的准确性,保证了目标地图的准确性。
附图说明
图1是现有技术中一种地图显示方法的流程示意图;
图2是本说明书一个实施例提供的一种地图显示方法的流程图;
图3是本说明书一个实施例提供的一种遥感地图显示方法的流程图;
图4是本说明书一个实施例提供的一种应用于航拍遥感地图的地图显示方法的处理过程流程图;
图5是本说明书一个实施例提供的一种应用于航拍遥感地图的地图显示方法的前端显示示意图;
图6是本说明书一个实施例提供的另一种应用于航拍遥感地图的地图显示方法的前端显示示意图;
图7是本说明书一个实施例提供的一种地图显示方法的数据流向图;
图8是本说明书一个实施例提供的一种地图显示装置的结构示意图;
图9是本说明书一个实施例提供的一种遥感地图显示装置的结构示意图;
图10是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
栅格数据:地理信息***中,对数字地图进行网格化切割后,利用二维矩阵表征数字地图中地物的地理数据,栅格数据包含多个矩阵单位,每个矩阵单位为一个像元(栅格单元).栅格的每个数据表示地物或现象的属性值(颜色、地理坐标).栅格数据有属性明显,定位隐含的特点。一般地,栅格数据具有多层级结构,例如,A地具有B、C、D三个区,B区具有E、F、G三个乡镇,对应具有完整体现A地的栅格数据、B、C、D三个区的栅格数据和E、F、G三个乡镇的栅格数据。目前,由于栅格数据具有这样的层级数据结构,整体的栅格数据量较大,栅格数据需要通过分布式进行存储,在网络地理信息***对其进行处理时,需要分布式获取栅格数据,再拼接得到目标地图。
矢量数据:地理信息***中,利用空间矢量表征数字地图中地物的地理数据,矢量数据分为三种基本类型:点,线和面。矢量数据有定位明显,属性隐含的特点。
地理信息***(GIS,Geographic Information System):一种空间信息***。在计算机硬、软件***支持下,对整个或部分地球表层空间中的有关地理数据进行采集、储存、管理、运算、分析、显示和描述的技术***。
网络地理信息***(WebGIS,Web Geographic Information System):运行于Web网上的地理信息***,具有传统网络地理信息***的特点,可以实现地理数据的检索、查询、制图输出、编辑等网络地理信息***的基本功能,同时也是网络上地理数据发布、共享和交流协作的基础。
Openlayers:是一个专为网络地理信息***客户端开发提供的JavaScript 类库包,用于实现标准格式发布的地图数据访问。
Canvas渲染器:一种以画布容器的形式对地理数据进行渲染,得到可以在前端显示的地图的渲染工具。
GeoServer:一种网络地理信息***的服务端,利用GeoServer可视化生成数字地图,允许客户端对数字地图进行分析处理,通过GeoServer实现与客户端间数据共享传输。
地理坐标系:是使用三维球面来定义地球表面位置,以实现通过经纬度对实物进行表征的坐标系。例如,WGS-84地理坐标系,NSWC9Z-2地理坐标系,BJZ54地理坐标系,XA地理坐标系,GJ2000地理坐标系等。
像素坐标系:是使用像素在图像中的行列号对实物进行表征的坐标系,原点可以为图像的中点,也可以为图像的任意一边角。
渲染:按照显示参数和栅格数据的行列号,顺序设定像素点的颜色为对应位置像元的颜色后,得到渲染完成的图层(地图)。
目前,在网络地理信息***上,对原始地图执行进一步分析处理。图1示出了现有技术中一种地图显示方法的流程示意图,如图1所示,流程如下:
首先服务端获取地理数据并进行可视化处理后,得到原始地图(制图输出),然后将原始地图发送给客户端,客户端对其进行渲染后在前端显示,继而用户对前端显示的原始地图执行进一步分析处理,将执行的进一步分析处理数据发送给服务端,之后服务端根据分析处理数据对地理数据进行处理后,重新可视化处理,得到目标地图,最后将目的地图发送给客户端来渲染显示。
区域选择的应用场景下,需要可以快速渲染得到目标地图来进行进一步的区域选择,对于精准度的要求不需要过高。这样的处理流程对于区域选择的分析处理过程而言,过于复杂,并且成本高、耗时长。
针对上述问题,在本说明书中,提供了一种地图显示方法,本说明书同时涉及一种遥感地图显示方法,一种地图显示装置,一种遥感地图显示装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
参见图2,图2示出了本说明书一个实施例提供的一种地图显示方法的流程图,该地图显示方法应用于客户端,具体包括以下步骤。
步骤202:获取原始地图以及针对原始地图的区域选择消息,其中,原始地图包括原始栅格数据。
客户端为地理信息***或者网络地理信息***的客户端。
原始地图为待执行区域选择的数字地图,原始地图可以存储在地理信息***或者网络地理信息***的客户端,也可以为存储在网络地理信息***的服务端。原始地图可以为预先通过地图采集设备直接采集的数字地图,也可以为利用多种地理数据生成的数字地图,还可以为利用多种地理数据对地图采集设备采集的数字地图进行可视化处理后得到的数字地图,在此不作限定。原始栅格数据为对原始地图的图像进行网格化切割后、用二维矩阵表征的地理数据,原始栅格数据的属性值包括颜色、地理坐标等。
区域选择消息为根据对原始地图上的目标区域进行区域选择确定的消息,包括目标区域的信息,例如目标区域的位置信息、目标区域的边界信息等。目标区域的位置信息为目标区域在原始地图上的位置信息,目标区域的边界信息为目标区域的区域边界的生成信息。
获取原始地图,具体方式为,根据原始地图的地图标识,获取原始地图。更进一步地,可以为根据原始地图的地图标识,从网络地理信息***的服务端,获取原始地图,也可以为根据原始地图的地图标识,从地理信息***或者网络地理信息***的客户端,获取原始地图。获取针对原始地图的区域选择消息,具体方式为,根据用户对原始地图的区域选择操作,获得区域选择消息。更进一步地,用户对原始地图的区域选择操作,为用户通过前端对原始地图的区域选择操作。例如,用户通过在前端显示的原始地图上进行点选来进行区域选择操作,又例如,用户通过在前端输入对目标区域的相关参数来进行区域选择操作,还例如,用户通过在前端显示的原始地图上进行圈选来进行区域选择操作。
示例性地,原始地图的地图标识为“A地的卫星云图”,根据地图标识,从网络地理信息***的服务端获取原始地图:A地的卫星云图,原始地图包括A地卫星云图的栅格数据,根据用户通过前端输入对目标区域的相关参数:经度范围(100°E,103°E);纬度范围(35°N,36°N)。
通过获取包括原始栅格数据的原始地图,为后续确定目标栅格数据提供了数据基础,通过获取针对原始地图的区域选择消息,为后续生成地理坐标系下的矢量数据提供了消息基础。
步骤204:根据区域选择消息,生成地理坐标系下的矢量数据。
矢量数据为目标区域的区域边界的矢量数据。矢量数据是地理坐标系下的矢量数据,例如,目标区域为一个三角形,对应的三个顶点的地理坐标为(100°E,35°N),(101°E,38°N),(102°E,35°N),对应的区域边界的矢量数据为:{(100°E,35°N),(101°E,38°N),(102°E,35°N)}。因为经纬度是确定的,所以矢量数据会随着原始地图在前端显示时分辨率发生变化而对应变化,不会出现失真的问题。
根据区域选择消息,生成地理坐标系下的矢量数据,具体方式为,根据区域选择消息的目标区域的信息,生成地理坐标系下的矢量数据。
示例性地,根据区域选择消息的目标区域的相关参数:经度范围(100°E,103°E);纬度范围(35°N,36°N),生成目标区域的区域边界的矢量数据:{(100°E,35°N),(103°E,35°N),(103°E,36°N),(100°E,36°N)}。
根据区域选择消息,生成地理坐标系下的矢量数据,为后续确定区域选择消息对应的目标栅格数据提供了数据基础,同时由于地理坐标系下的矢量数据不会出现失真,保证了区域选择的准确性,保证了目标地图的准确性。
步骤206:根据矢量数据,对原始栅格数据进行遍历,确定区域选择消息对应的目标栅格数据。
目标栅格数据为目标区域的栅格数据。
根据矢量数据,对原始栅格数据进行遍历,确定区域选择消息对应的目标栅格数据,具体方式为,根据矢量数据,对原始栅格数据进行遍历,将原始栅格数据中在目标区域中的栅格数据确定为区域选择消息对应的目标栅格数据。
示例性地,根据矢量数据{(100°E,35°N),(103°E,35°N),(103°E,36°N),(100°E,36°N)},对A地卫星云图的原始栅格数据进行遍历,将A地卫星云图的栅格数据中在目标区域中的栅格数据确定为区域选择消息对应的目标栅格数据。
根据矢量数据,对原始栅格数据进行遍历,确定区域选择消息对应的目标栅格数据,在客户端执行区域选择,避免了与客户端与服务端间的反复数据传输,简化了执行流程,节省了成本和耗时,提升了地图显示效率。
步骤208:对目标栅格数据进行渲染,显示目标地图。
目标地图为目标区域的数字地图。
对目标栅格数据进行渲染,具体方式为,利用预设的渲染器对目标栅格数据渲染。渲染器为客户端上预先设定的进行地图渲染的渲染工具,例如,Canvas渲染器。显示目标地图,具体方式为,在前端显示目标地图。
示例性地,利用Canvas渲染器,对目标栅格数据进行渲染,在前端显示目标地图(A地在东经100-103度,北纬35-36度的区域内的卫星云图),。
本说明书实施例中,获取原始地图以及针对原始地图的区域选择消息,其中,原始地图包括原始栅格数据,根据区域选择消息,生成地理坐标系下的矢量数据,根据矢量数据,对原始栅格数据进行遍历,确定区域选择消息对应的目标栅格数据,对目标栅格数据进行渲染,显示目标地图。区域选择是在客户端执行,避免了与客户端与服务端间的反复数据传输,简化了执行流程,节省了成本和耗时,提升了地图显示效率。根据生成的地理坐标系下的矢量数据来对原始栅格数据进行遍历,由于地理坐标系下的矢量数据不会出现失真,保证了区域选择的准确性,保证了目标地图的准确性。
可选地,步骤202中获取原始地图,包括如下具体步骤:
向服务端发送地图获取请求,其中,地图获取请求携带原始地图的地图标识;
接收服务端根据地图标识查找到的原始地图的原始栅格数据。
服务端为网络地理信息***的服务端。例如,GeoServer服务端。地图获取请求为客户端根据原始地图的地图标识,生成的数据请求指令。服务端在接收到地图获取请求后,根据地图获取请求携带的原始地图的地图标识进行查找,得到对应的原始地图的原始栅格数据。由于栅格数据是分布式存储的,因而服务端需要从分布式数据库中获取原始栅格数据。
向服务端发送地图获取请求,具体方式为,通过预设地图获取接口,向服务端发送地图获取请求。更进一步地,预设地图获取接口为一种预设的应用程序编程接口(API,Application Programming Interface)。同样地,接收服务端根据地图标识查找到的原始地图的原始栅格数据,具体方式为,通过预设地图获取接口,接收服务端根据地图标识查找到的原始地图的原始栅格数据。
示例性地,根据原始地图的地图标识“A地的卫星云图”,生成地图获取请求Map_Request,通过预设地图获取接口,向GeoServer服务端发送地图获取请求Map_Request,接收GeoServer服务端根据地图标识从分布式数据库中查找到的A地卫星云图的栅格数据。
通过向服务端发送携带有原始地图的地图标识地图的获取请求,再接收服务端根据地图标识查找到的原始地图的原始栅格数据。节省了客户端的存储空间,节省了客户端的资源,同时为后续确定目标栅格数据提供了数据基础。
可选地,在接收服务端根据地图标识查找到的原始地图的原始栅格数据之后,还包括如下具体步骤:
对原始栅格数据进行渲染,显示原始地图;
对应地,步骤202中获取针对原始地图的区域选择消息,包括如下具体步骤:
识别用户针对原始地图执行的区域选择操作;
根据区域选择操作的识别结果,获得区域选择消息。
用户针对原始地图执行的区域选择操作,为用户通过在前端对原始地图执行对应的区域选择操作。可以为用户通过在前端显示的原始地图上进行点选来进行区域选择的操作,也可以为用户通过在前端输入目标区域的相关参数来对原始地图进行区域选择的操作,还可以为用户通过在前端显示的原始地图上进行圈选来进行区域选择的操作,在此不作限定。
区域选择操作的识别结果为前端识别用户的区域选择操作,得到的识别结果,包括目标区域的信息,例如,目标区域的位置信息、目标区域的边界信息等。
对原始栅格数据进行渲染,具体方式为,利用预设的渲染器对原始栅格数据进行渲染。渲染器为客户端上预先设定的进行地图渲染的渲染工具,例如,Canvas渲染器。显示原始地图,具体方式为,在前端显示原始地图。
示例性地,利用Canvas渲染器,对A地卫星云图的栅格数据进行渲染,在前端显示原始地图:A地的卫星云图。
根据区域选择操作的识别结果,获得区域选择消息,具体方式为,根据区域选择操作的识别结果中的目标区域的信息,获得区域选择消息。
示例性地,前端的分辨率为1920×1080,识别用户通过在前端显示的原始地图上进行圈选来进行区域选择的操作:矩形圈选起点的像素坐标为(1023,548),终点的像素坐标为(1264,680),针对原始地图执行的区域选择操作,获得区域选择消息:目标区域的相关参数(1023,548),(1264,548),(1264,680),(1023,680)。
通过对原始栅格数据进行渲染,显示原始地图,再识别用户针对原始地图执行的区域选择操作,根据区域选择操作的识别结果,获得区域选择消息。对原始栅格数据进行渲染再显示,使得用户可以根据显示的原始地图,执行区域选择操作,得到识别结果来获得区域选择消息,这样的可视化区域选择操作,使得用户可以直接看到需要执行区域选择的目标区域,提升了后续得到目标栅格数据的准确度,并提升了用户体验。
可选地,识别用户针对原始地图执行的区域选择操作,包括如下具体步骤:
在识别到用户触发区域选择工具的情况下,跟踪检测用户利用区域选择工具在原始地图上执行的区域选择操作。
区域选择工具为预先设定在前端的目标区域的区域选择工具,区域化选择工具为执行像素点追踪,具体地,用户通过在前端显示的原始地图上,通过点选并移动光标,来确定目标区域。区域化选择工具通过追踪光标所在的像素点,得到目标区域的信息。触发区域选择工具,可以为通过光标点选来触发,也可以为通过输入相关触发指令来触发,在此不作限定。
跟踪检测用户利用区域选择工具在原始地图上执行的区域选择操作,具体方式为,跟踪检测用户利用区域选择工具在原始地图上执行的区域选择操作的光标所在的像素点。
示例性地,用户通过点选前端预设的可视化的区域选择工具,再通过光标在原始地图上进行点选和移动来确定目标区域。在识别到用户触发区域选择工具的情况下,跟踪检测光标所在的像素点(1075,500),(1104,510),(1280,560),……,(1741,740),得到目标区域的信息。
通过在识别到用户触发区域选择工具的情况下,跟踪检测用户利用区域选择工具在原始地图上执行的区域选择操作。保证了区域选择消息的准确性,保证了后续生成的矢量数据的准确性,保证了后续得到的目标栅格数据的准确性,进而保证了后续显示的目标地图的准确性。
可选地,原始栅格数据包括地理坐标;
对应地,在对原始栅格数据进行渲染之前,还包括如下具体步骤:
利用预设坐标转换规则,将原始栅格数据的坐标系由地理坐标系转换为像素坐标系。
栅格数据包括地理坐标,具体地,栅格数据的任一像元记录有地理坐标。由于采集原始栅格数据时,需要记录采集的地理坐标,进而可以在后续根据地理坐标对栅格数据进行拼接,生成原始地图。原始栅格数据都带有对应的地理坐标,具体计算原始栅格数据的方法为,地图采集设备采集得到数字地图,记录有地理坐标,例如,数字地图的四个边角坐标为(100°E,35°N),(101°E,35°N),(101°E,36°N),(100°E,36°N),数字地图被网格化切割为512×512个像元,则可以计算出每个像元的地理坐标,即原始栅格数据包括地理坐标。类似地,对于利用多种地理数据生成的数字地图,可以人工标定数字地图的地理坐标,进而计算出每个像元的地理坐标,即原始栅格数据包括地理坐标。
预设坐标转换规则为根据显示参数设定的地理坐标系和像素坐标系之间的坐标转换规则。例如,对于地理坐标为(100°E,35°N),(101°E,35°N),(101°E,36°N),(100°E,36°N)的数字地图,其原始栅格数据是被切割为了512×512个像元,前端的显示参数为1920×1080,则需要对原始栅格数据的地理坐标进行转换,使其转换为像素坐标,以使识别用户针对原始地图执行的区域选择操作,得到目标区域的信息。
示例性地,显示参数为1920×1080,原始栅格数据是对(100°E,35°N),(101°E,35°N),(101°E,36°N),(100°E,36°N)的数字地图,进行了512×512个像元的切割得到的栅格数据,预设坐标转换规则为设定(100°E,35°N)的像素坐标为原点(0,0),(101°E,36°N)的像素坐标为(1920,1080),每两个像素点间的地理坐标距离为(1/1920°,1/1080°),即一个像元对应3.75×2.1个像素点。
具体地,该方法实施例的执行代码如下:
exportconstgetPixelFromCoordinate = (coordinates, OLMap) => {
let result = []
if (coordinates &&OLMap) {
result = coordinates.map(item =>OLMap.getPixelFromCoordinate(item))
}
return result
}
exportconstsetLayerClipRender = (layer, bound, OLMap) => {
if (!(layer && bound &&OLMap)) return
利用预设坐标转换规则,将原始栅格数据的坐标系由地理坐标系转换为像素坐标系,为后续识别用户针对所述原始地图执行的区域选择操作,并根据所述区域选择操作的识别结果,获得区域选择消息,统一了坐标系,奠定了数据基础,保证了得到的区域选择消息的准确性,保证了矢量数据的准确性,保证了目标栅格数据的准确性,保证了渲染的目标地图的准确性。
可选地,在利用预设坐标转换规则,将原始栅格数据的坐标系由地理坐标系转换为像素坐标系之前,还包括如下具体步骤:
获取初始坐标转换规则;
根据预设显示参数,对初始坐标转换规则进行调整,得到预设坐标转换规则。
初始坐标转换规则为根据初始显示参数设定的地理坐标系和像素坐标系之间的坐标转换规则。初始显示参数可以为原始地图的默认显示参数,也可以前端显示设备的显示参数,在此不作限定。
预设显示参数为对应显示需求设定的显示参数,例如,需要在前端显示设备的特定界面显示原始地图,则根据特定界面来设定显示参数。显示需求可以为对原始地图进行缩放,对原始地图进行裁切等。根据预设显示参数,对初始坐标转换规则进行调整,使得得到的预设坐标转换规则可以对原始栅格数据进行对应处理,渲染满足显示需求的原始地图。
示例性地,示例性地,初始显示参数为1920×1080,原始栅格数据是对(100°E,35°N),(101°E,35°N),(101°E,36°N),(100°E,36°N)的数字地图,进行了512×512个像元的切割得到的栅格数据,初始坐标转换规则:设定(100°E,35°N)的像素坐标为原点(0,0),(101°E,36°N)的像素坐标为(1920,1080)。预设显示参数为1080×720,根据预设显示参数,对初始坐标转换规则进行调整,得到预设坐标转换规则:设定(100°E,35°N)的像素坐标为原点(0,0),(101°E,36°N)的像素坐标为(1080,720)。每两个像素点间的地理坐标距离为(1/1080°,1/720°),即一个像元对应2.1×1.4个像素点。
具体地,该方法实施例的执行代码如下:
layer.on('prerender', event => {
letctx = event.context
let [start = [], ...others] = getPixelFromCoordinate(bound, OLMap)
letstartPixel = getRenderPixel(event, start)
// console.log('prerender', 'start', start,'startPixel',startPixel, 'others', others)
ctx.save()
ctx.beginPath()
ctx.moveTo(startPixel[0], startPixel[1])
others.forEach(element => {
let pixel = getRenderPixel(event, element)
ctx.lineTo(pixel[0], pixel[1])
})
ctx.closePath()
ctx.clip()
})
通过获取初始坐标转换规则,根据预设显示参数,对初始坐标转换规则进行调整,得到预设坐标转换规则,使得原始地图的显示和后续目标地图的显示更具适应性,提升了用户体验。
可选地,对目标栅格数据进行渲染,显示目标地图,包括如下具体步骤:
对目标栅格数据进行渲染,获得目标地图对应的目标图层;
在原始地图上显示目标图层。
目标图层为对目标栅格数据进行拼接后得到的特定图层的目标地图。
对目标栅格数据进行渲染,具体方式为,利用预设的渲染器对目标栅格数据渲染。渲染器为客户端上预先设定的进行地图渲染的渲染工具,例如,Canvas渲染器。在原始地图上显示目标图层,具体方式为,在原始地图上覆盖显示目标图层。覆盖显示可以为完全覆盖原始地图来显示,也可以为覆盖原始地图上的目标区域来显示。
示例性地,利用Canvas渲染器,对目标栅格数据进行渲染,得到目标地图(A地在东经100-103度,北纬35-36度的区域内的卫星云图)对应的目标图层,在前端的原始地图(A地的卫星云图)上覆盖显示目标图层。
对目标栅格数据进行渲染,获得目标地图对应的目标图层,在原始地图上显示目标图层。可以让用户直观看到可视化的目标图层,来进行后续进一步的分析处理,提升了用户体验。
可选地,步骤204包括如下具体步骤:
根据区域选择消息,确定目标区域对应的区域边界像素点和区域边界时序,其中,目标区域为原始地图中区域选择消息对应的区域;
根据区域边界像素点和区域边界时序,生成区域选择轨迹;
提取区域选择轨迹的地理信息,获得地理坐标系下的矢量数据。
区域选择消息中的目标区域的边界信息包括区域边界像素点和区域边界时序,区域边界像素点为目标区域的边界点在前端的像素点,区域边界像素点包括区域边界像素点的像素坐标。区域边界时序为用户针对原始地图执行的区域选择操作时,对区域边界像素点的点选时序。区域选择轨迹为区域边界像素点按照区域边界时序进行连接后得到的目标区域的选择轨迹。区域选择轨迹的地理信息为区域选择轨迹的像素坐标对应的地理坐标,对应的方式为利用预设坐标转换规则转换。
根据区域边界像素点和区域边界时序,生成区域选择轨迹,具体方式为,按照区域边界时序,连接区域边界像素点,得到区域选择轨迹。提取区域选择轨迹的地理信息,获得地理坐标系下的矢量数据,具体方式为,将区域选择轨迹的区域边界像素点的像素坐标转换为地理坐标,得到区域选择轨迹的地理信息,获取地理坐标系下的矢量数据。更进一步地,利用预设坐标转换规则,将区域选择轨迹的区域边界像素点的像素坐标转换为地理坐标,得到区域选择轨迹的地理信息,获取地理坐标系下的矢量数据。
示例性地,区域边界像素点为P1,P2,P3,P4,P5。利用预设坐标转换规则{设定(100°E,35°N)的像素坐标为原点(0,0),(101°E,36°N)的像素坐标为(1920,1080),每两个像素点间的地理坐标距离为(1/1920°,1/1080°),即一个像元对应3.75×2.1个像素点},将区域选择轨迹的区域边界像素点的像素坐标{P1(1075,500),P2(1104,510),P3(1280,560),P4(1580,600),P5(1075,500)}转换为地理坐标{P1(100.54°E,35.57°N),P2(100.57°E,35.58°N),P3(100.59°E,35.59°N),P4(100.78°E,35.61°N),P5(100.54°E,35.57°N)},得到区域选择轨迹的地理信息,获取地理坐标系下的矢量数据{(100.54°E,35.57°N),(100.57°E,35.58°N),(100.59°E,35.59°N),(100.78°E,35.61°N),(100.54°E,35.57°N)}。
根据区域选择消息,确定目标区域对应的区域边界像素点和区域边界时序,其中,目标区域为原始地图中区域选择消息对应的区域,根据区域边界像素点和区域边界时序,生成区域选择轨迹,提取区域选择轨迹的地理信息,获得地理坐标系下的矢量数据。通过确定目标区域对应的区域边界像素点和区域边界时序,生成区域选择轨迹,保证了生成的区域选择轨迹的准确性,再提取区域选择轨迹的地理信息,获得地理坐标系下的矢量数据,进行了坐标系的转换,得到准确的矢量数据,保证了目标区域确定的准确性,保证了后续得到的目标栅格数据的准确性,进而保证了显示的目标地图的准确性。
可选地,原始栅格数据包括多个原始栅格单元,原始栅格单元包括地理坐标;
对应地,步骤206包括如下具体步骤:
根据矢量数据,对多个原始栅格单元进行遍历,确定原始栅格数据中地理坐标符合矢量数据的目标栅格数据。
原始栅格单元为对原始地图进行网格化切割,得到的矩阵单元,即原始栅格像元。原始栅格单元记录有属性值,包括颜色和地理坐标。
根据矢量数据,对多个原始栅格单元进行遍历,具体方式为,根据矢量数据,对多个原始栅格单元的地理坐标进行遍历。确定原始栅格数据中地理坐标符合矢量数据的目标栅格数据,具体方式为,确定原始栅格数据中地理坐标在矢量数据对应的目标区域范围内的原始栅格单元为目标栅格单元,得到目标栅格数据。
示例性地,根据矢量数据{(100.54°E,35.57°N),(100.57°E,35.58°N),(100.59°E,35.59°N),(100.78°E,35.61°N),(100.54°E,35.57°N)},对A地的卫星云图的原始栅格数据中原始栅格单元的地理坐标进行遍历,确定原始栅格数据中地理坐标在矢量数据对应的目标区域范围内的原始栅格单元为目标栅格单元,得到目标栅格数据。
根据矢量数据,对多个原始栅格单元进行遍历,确定原始栅格数据中地理坐标符合矢量数据的目标栅格数据。保证了目标区域确定的准确性,保证了得到的目标栅格数据的准确性,进而保证了显示的目标地图的准确性。
可选地,在步骤202之前,还包括如下具体步骤:
接收用户在前端地图编辑界面输入的地图选择指令,其中,地图选择指令携带原始地图的地图标识;
对应地,步骤202包括如下具体步骤:
根据地图标识,获取原始地图。
前端地图编辑界面为前端上地理信息***或者网络地理信息***的地图编辑界面。地图选择指令为用户在前端地图编辑界面上进行地图选择后生成并发送给客户端的指令,输入地图选择指令的方式可以为输入原始地图的地图标识,也可以为输入原始地图的地图参数,还可以为从待选择地图中选择原始地图来输入地图选择指令,在此不作限定。
根据地图标识,获取原始地图,可以为根据地图标识获取客户端上存储的原始地图,也可以为根据地图标识从服务端获取原始地图,在此不作限定。
示例性地,用户在前端地图编辑界面上从待选择地图(A地的卫星云图、B地的卫星云图、C地的卫星云图)中选择原始地图(A地的卫星云图)来输入地图选择指令Map_Select,接收地图选择指令Map_Select,地图选择指令Map_Select携带原始地图的地图标识“A地的卫星云图”,根据地图标识“A地的卫星云图”获取客户端上存储的原始地图(A地的卫星云图)。
接收用户在前端地图编辑界面输入的地图选择指令,其中,地图选择指令携带原始地图的地图标识,根据地图标识,获取原始地图。通过提供前端编辑界面让用户来输入用户选择指令,进而获取原始地图,使得原始地图的获取可视化,提升了用户体验,同时根据地图标识,获取原始地图,提升了获取原始地图的准确性。
可选地,步骤208包括如下具体步骤:
将目标栅格数据渲染至前端地图编辑界面,在前端地图编辑界面显示目标地图。
将目标栅格数据渲染至前端地图编辑界面,在前端地图编辑界面显示目标地图,具体方式为,利用预设的渲染器将目标栅格数据渲染至前端地图编辑界面,在前端地图编辑界面显示目标地图。渲染器为客户端上预先设定的进行地图渲染的渲染工具,例如,Canvas渲染器。显示目标地图,具体方式为,在前端显示目标地图
示例性地,利用Canvas渲染器将目标栅格数据渲染至前端地图编辑界面,在前端地图编辑界面显示目标地图(A地在东经100-103度,北纬35-36度的区域内的卫星云图)。
将目标栅格数据渲染至前端地图编辑界面,在前端地图编辑界面显示目标地图,在前端地图界面渲染并显示,使得原始地图的渲染显示在地图编辑界面上可视化,方便用户直接在地图编辑界面上对渲染显示的目标地图进一步编辑,提升了编辑和显示的效率,提升了用户体验。
可选地,在步骤208之后,还包括如下具体步骤:
在满足预设重置条件的情况下,清除显示的目标地图。
预设重置条件为预先设定的重置地图显示条件,可以为预设的重置显示时间,例如,在5s后重置显示,清除显示的目标地图;也可以为预设的用户触发重置显示条件,例如,识别到用户通过前端触发重置显示,清除显示的目标地图;还可以为预设的目标地图数量,例如,在显示了5张目标地图后,清除显示的目标地图,在此不作限定。
具体地,该方法实施例的执行代码如下:
layer.on('postrender', event => {
letctx = event.context
ctx.restore()
})
在满足预设重置条件的情况下,清除显示的目标地图,减少了客户端的生成的数据量,节省了资源和成本,保证了客户端的正常运行,并且方便了用户对原始地图执行进一步的分析处理,显示新的目标地图,提升了地图显示效率。
参见图3,图3示出了本说明书一个实施例提供的一种遥感地图显示方法的流程图,该遥感地图显示方法应用于遥感地图客户端,具体包括以下步骤。
步骤302:获取原始遥感地图以及针对原始遥感地图的区域选择消息,其中,原始遥感地图包括原始遥感栅格数据。
步骤304:根据区域选择消息,生成地理坐标系下的遥感矢量数据。
步骤306:根据遥感矢量数据,对原始遥感栅格数据进行遍历,确定区域选择消息对应的目标遥感栅格数据。
步骤308:对目标遥感栅格数据进行渲染,显示目标遥感地图。
遥感地图客户端为遥感地图的地理信息***或者网络地理信息***的客户端。
原始遥感地图为待执行区域选择的数字遥感地图,原始遥感地图可以存储在遥感地图的地理信息***或者网络地理信息***的客户端,也可以为存储在遥感地图的地理信息***或者网络地理信息***的服务端。原始地图为预先通过遥感设备直接采集的数字遥感地图。原始遥感栅格数据为对原始遥感地图的图像进行网格化切割后、用二维矩阵表征的地理数据,原始遥感栅格数据的属性值包括颜色、地理坐标等。
区域选择消息为根据对原始遥感地图上的目标区域进行区域选择确定的消息。
遥感矢量数据为目标区域的区域边界的矢量数据。遥感矢量数据是地理坐标系下的矢量数据。目标栅格数据为目标区域的遥感栅格数据。目标遥感地图为目标区域的数字遥感地图。
本说明书实施例中,步骤302-308的具体实现方式与图2实施例中的具体实现方式相同,在此不再赘述。
本说明书实施例中,获取原始遥感地图以及针对原始遥感地图的区域选择消息,其中,原始遥感地图包括原始遥感栅格数据,根据区域选择消息,生成地理坐标系下的遥感矢量数据,根据遥感矢量数据,对原始遥感栅格数据进行遍历,确定区域选择消息对应的目标遥感栅格数据,对目标遥感栅格数据进行渲染,显示目标遥感地图。区域选择是在遥感地图客户端执行,避免了与遥感地图客户端与遥感地图服务端间的反复数据传输,简化了执行流程,节省了成本和耗时,提升了遥感地图显示效率。根据生成的地理坐标系下的遥感矢量数据来对原始遥感栅格数据进行遍历,由于地理坐标系下的遥感矢量数据不会出现失真,保证了区域选择的准确性,保证了目标遥感地图的准确性。
可选地,在步骤310之后,还包括如下具体步骤;
获取功能指令,其中,功能指令是通过识别用户触发前端地图编辑界面上预设的功能控件后对应生成的;
根据功能指令,修改目标遥感栅格数据的属性值;
对修改后的目标遥感栅格数据进行渲染,显示功能遥感地图。
前端地图编辑界面为前端遥感地图的地理信息***或者网络地理信息***的地图编辑界面。功能控件为预设在前端地图编辑界面上的地图处理功能的可视化控件,例如,地图处理功能为特定区域突出显示(提取)功能,对应的特定区域显示(提取)功能控件,比如对水域提取的功能控件,比如农田区域提取的功能控件;地图处理功能为特定地物突出显示(提取)功能,对应的特定地物突出显示(提取)控件,比如建筑物提取的功能控件;地图处理功能为多种地物分类显示功能,对应的地物分类功能控件,比如地物分类的功能控件。
功能指令为对应实现地图处理功能的指令,功能指令携带有对应的地图处理功能的类别标识。
功能遥感地图为经过地图处理功能处理后的目标区域的数字地图。
根据功能指令,修改目标遥感栅格数据的属性值,具体方式为,根据功能执令携带的地图处理功能的类别标识,确定目标遥感栅格数据中地图处理功能对应的处理区域,修改处理区域对应的目标遥感栅格数据的属性值。更进一步地确定目标遥感栅格数据中地图处理功能对应的处理区域,具体方式为,利用预设的区域识别算法,确定目标遥感栅格数据中地图处理功能对应的处理区域,区域识别算法可以为神经网络模型,可以为颜色识别算法。其中,颜色识别算法为通过识别目标颜色,确定相近颜色的目标遥感栅格数据为处理区域,例如,处理区域为水域,确定蓝色为目标颜色,与蓝色相近的颜色的目标遥感栅格数据为水域。更进一步地,修改处理区域对应的目标遥感栅格数据的属性值为修改处理区域对应的目标遥感栅格数据的颜色。
示例性地,功能指令为农田区域突出显示功能,功能指令中携带有农田区域突出显示功能的类别标识“Farmland_Area_Extraction”,根据类别标识“Farmland_Area_Extraction”,从目标遥感数据中确定农田区域,修改农田区域对应的目标遥感栅格数据的颜色为“黄色”,对修改后的目标遥感栅格数据进行渲染,显示功能遥感地图。功能指令为多种地物分类显示功能,功能指令中携带有多种地物分类显示功能的类别标识“Terrain_Classification”,根据类别标识“Terrain_Classification”,从目标遥感数据中确定各个地物(地物1、地物2、地物3)对应的处理区域,修改地物1的处理区域对应的目标遥感栅格数据的颜色为“红色”,修改地物1的处理区域对应的目标遥感栅格数据的颜色为“蓝色”,修改地物1的处理区域对应的目标遥感栅格数据的颜色为“绿色”,对修改后的目标遥感栅格数据进行渲染,显示功能遥感地图。
获取功能指令,其中,功能指令是通过识别用户触发前端地图编辑界面上预设的功能控件后对应生成的,根据功能指令,修改目标遥感栅格数据的属性值,对修改后的目标遥感栅格数据进行渲染,显示功能遥感地图。通过识别触发功能控件,生成功能指令,来修改目标遥感栅格数据的属性值,进一步渲染并显示,可以针对用户触发的地图处理功能针对显示的功能遥感地图,提升了用户体验。
下述结合附图4,以本说明书提供的地图显示方法在航拍遥感地图的应用为例,对所述地图显示方法进行进一步说明。其中,图4示出了本说明书一个实施例提供的一种应用于航拍遥感地图的地图显示方法的处理过程流程图,具体包括以下步骤。
步骤402:向服务端发送地图获取请求,地图获取请求携带原始航拍遥感地图的地图标识;
本说明书实施例应用在网络地理信息***的Openlayers客户端。服务端为网络地理信息***中的GeoServer。
步骤404:接收服务端根据地图标识查找到的原始航拍遥感地图的原始栅格数据;
步骤406:对原始栅格数据进行渲染,显示原始航拍遥感地图;
渲染的方式为利用Canvas渲染器进行渲染。
步骤408:在识别到用户触发前端预设的区域选择工具的情况下,跟踪检测用户利用区域选择工具在原始航拍遥感地图上执行的区域选择操作;
步骤410:根据区域选择操作的识别结果,获得区域选择消息;
步骤412:根据区域选择消息,确定目标区域对应的区域边界像素点和区域边界时序,其中,目标区域为原始航拍遥感地图中区域选择消息对应的区域;
步骤414:按照区域边界时序,连接区域边界像素点,得到区域选择轨迹;
步骤416:提取区域选择轨迹的地理信息,获得地理坐标系下的矢量数据;
步骤418:根据矢量数据,对多个原始栅格单元进行遍历,确定原始栅格数据中地理坐标符合矢量数据的目标栅格数据;
步骤420:对目标栅格数据进行渲染,获得目标航拍遥感地图对应的目标图层;
渲染的方式为利用Canvas渲染器进行渲染。
步骤422:在原始航拍遥感地图上显示目标图层;
用户可以触发前端地图编辑界面上预设的功能控件,对目标图层实现进一步的地图处理功能。
步骤424:在满足预设重置条件的情况下,清除显示的目标图层。
本说明书实施例中,通过向服务端发送携带有原始航拍遥感地图的地图标识地图的获取请求,再接收服务端根据地图标识查找到的原始航拍遥感地图的原始栅格数据。节省了客户端的存储空间,节省了客户端的资源,同时为后续确定目标栅格数据提供了数据基础;在识别到用户触发前端预设的区域选择工具的情况下,跟踪检测用户利用区域选择工具在原始航拍遥感地图上执行的区域选择操作,保证了区域选择消息的准确性,保证了后续生成的矢量数据的准确性,保证了后续得到的目标栅格数据的准确性,进而保证了后续显示的目标地图的准确性;按照区域边界时序,连接区域边界像素点,得到区域选择轨迹,保证了生成的区域选择轨迹的准确性,再提取区域选择轨迹的地理信息,获得地理坐标系下的矢量数据,进行了坐标系的转换,得到准确的矢量数据,保证了目标区域确定的准确性,保证了后续得到的目标栅格数据的准确性,进而保证了显示的目标航拍遥感地图的准确性;根据矢量数据,对多个原始栅格单元进行遍历,确定原始栅格数据中地理坐标符合矢量数据的目标栅格数据,保证了目标区域确定的准确性,保证了得到的目标栅格数据的准确性,进而保证了显示的目标航拍遥感地图的准确性;对目标栅格数据进行渲染,获得目标航拍遥感地图对应的目标图层,并在原始航拍遥感地图上显示目标图层,可以让用户直观看到可视化的目标图层,来进行后续进一步的分析处理,提升了用户体验;在满足预设重置条件的情况下,清除显示的目标图层,减少了客户端的生成的数据量,节省了资源和成本,保证了客户端的正常运行,并且方便了用户对原始地图执行进一步的分析处理,显示新的目标航拍遥感地图,提升了航拍遥感地图显示效率。
图5示出了本说明书一个实施例提供的一种应用于航拍遥感地图的地图显示方法的前端显示示意图。
如图5所示,在网络地理信息***的Openlayers客户端的前端地图编辑界面,设置有区域选择、地物分类和变化检测三个功能控件,通过预先进行区域选择,在区域选择功能中设置有建筑物提取、水域提取和地块提取三个功能控件。用户在原始航拍遥感地图上确定矩形的目标区域,通过点选建筑物提取,得到区域统计:类型:建筑物提取,建筑物数量:9和区域总面积,并对目标区域的建筑物进行突出显示,在前端地图编辑界面的左下角显示有示例数据(原始航拍遥感地图),在满足预设重置条件的情况下,清除当前选定的目标区域。
图6示出了本说明书一个实施例提供的另一种应用于航拍遥感地图的地图显示方法的前端显示示意图。
如图6所示,在网络地理信息***的Openlayers客户端的前端地图编辑界面,设置有区域选择、地物分类和变化检测三个功能控件,通过预先进行区域选择,在区域选择功能中设置有建筑物提取、水域提取和地块提取三个功能控件。用户在原始航拍遥感地图上确定矩形的目标区域,通过点选建筑物提取,得到区域统计:类型:建筑物提取,建筑物数量:7和区域总面积,并对目标区域的建筑物进行突出显示,在前端地图编辑界面的左下角显示有示例数据(原始航拍遥感地图),在满足预设重置条件的情况下,清除当前选定的目标区域。
图7示出了本说明书一个实施例提供的一种地图显示方法的数据流向图。
如图7所示,通过服务端的API获取原始栅格数据,在网络地理信息***的Openlayers客户端,利用Canvas渲染器,进行原始地图渲染,再在渲染完成的原始地图上执行区域选择操作,生成矢量数据,根据矢量数据确定目标栅格数据,对目标栅格数据进行渲染,在满足重置显示条件的情况下,清除渲染的目标栅格数据。
与上述地图显示方法实施例相对应,本说明书还提供了地图显示装置实施例,图8示出了本说明书一个实施例提供的一种地图显示装置的结构示意图,该地图显示装置应用于客户端。如图8所示,该装置包括:
第一获取模块802,被配置为获取原始地图以及针对原始地图的区域选择消息,其中,原始地图包括原始栅格数据;
第一生成模块804,被配置为根据区域选择消息,生成地理坐标系下的矢量数据;
第一确定模块806,被配置为根据矢量数据,对原始栅格数据进行遍历,确定区域选择消息对应的目标栅格数据;
第一显示模块808,被配置为对目标栅格数据进行渲染,显示目标地图。
可选地,第一获取模块802被进一步配置为:
向服务端发送地图获取请求,其中,地图获取请求携带原始地图的地图标识,接收服务端根据地图标识查找到的原始地图的原始栅格数据。
可选地,该装置还包括:
渲染模块,被配置为对原始栅格数据进行渲染,显示原始地图;
对应地,第一获取模块802被进一步配置为:
识别用户针对原始地图执行的区域选择操作,根据区域选择操作的识别结果,获得区域选择消息。
可选地,第一获取模块802被进一步配置为:
在识别到用户触发区域选择工具的情况下,跟踪检测用户利用区域选择工具在原始地图上执行的区域选择操作。
可选地,原始栅格数据包括地理坐标;
对应地,该装置还包括:
坐标转换模块,被配置为利用预设坐标转换规则,将原始栅格数据的坐标系由地理坐标系转换为像素坐标系。
可选地,该装置还包括:
坐标转换规则调整模块,被配置为获取初始坐标转换规则,根据预设显示参数,对初始坐标转换规则进行调整,得到预设坐标转换规则。
可选地,渲染模块被进一步配置为:
对目标栅格数据进行渲染,获得目标地图对应的目标图层,在原始地图上显示目标图层。
可选地,第一生成模块804被进一步配置为:
根据区域选择消息,确定目标区域对应的区域边界像素点和区域边界时序,其中,目标区域为原始地图中区域选择消息对应的区域,根据区域边界像素点和区域边界时序,生成区域选择轨迹,提取区域选择轨迹的地理信息,获得地理坐标系下的矢量数据。
可选地,原始栅格数据包括多个原始栅格单元,原始栅格单元包括地理坐标;
对应地,第一确定模块806被进一步配置为:
根据矢量数据,对多个原始栅格单元进行遍历,确定原始栅格数据中地理坐标符合矢量数据的目标栅格数据。
可选地,该装置还包括:
地图选择指令接收模块,被配置为接收用户在前端地图编辑界面输入的地图选择指令,其中,地图选择指令携带原始地图的地图标识;
对应地,第一获取模块802被进一步配置为:
根据地图标识,获取原始地图。
可选地,第一显示模块808被进一步配置为:
将目标栅格数据渲染至前端地图编辑界面,在前端地图编辑界面显示目标地图。
本说明书实施例中,获取原始地图以及针对原始地图的区域选择消息,其中,原始地图包括原始栅格数据,根据区域选择消息,生成地理坐标系下的矢量数据,根据矢量数据,对原始栅格数据进行遍历,确定区域选择消息对应的目标栅格数据,对目标栅格数据进行渲染,显示目标地图。区域选择是在客户端执行,避免了与客户端与服务端间的反复数据传输,简化了执行流程,节省了成本和耗时,提升了地图显示效率。根据生成的地理坐标系下的矢量数据来对原始栅格数据进行遍历,由于地理坐标系下的矢量数据不会出现失真,保证了区域选择的准确性,保证了目标地图的准确性。
上述为本实施例的一种地图显示装置的示意性方案。需要说明的是,该地图显示装置的技术方案与上述的地图显示方法的技术方案属于同一构思,地图显示装置的技术方案未详细描述的细节内容,均可以参见上述地图显示方法的技术方案的描述。
与上述遥感地图显示方法实施例相对应,本说明书还提供了遥感地图显示装置实施例,图9示出了本说明书一个实施例提供的一种遥感地图显示装置的结构示意图,该遥感地图显示装置应用于遥感地图客户端。如图9所示,该装置包括:
第二获取模块902,被配置为获取原始遥感地图以及针对原始遥感地图的区域选择消息,其中,原始遥感地图包括原始遥感栅格数据;
第二生成模块904,被配置为根据区域选择消息,生成地理坐标系下的遥感矢量数据;
第二确定模块906,被配置为根据遥感矢量数据,对原始遥感栅格数据进行遍历,确定区域选择消息对应的目标遥感栅格数据;
第二显示模块908,被配置为对目标遥感栅格数据进行渲染,显示目标遥感地图。
本说明书实施例中,获取原始遥感地图以及针对原始遥感地图的区域选择消息,其中,原始遥感地图包括原始遥感栅格数据,根据区域选择消息,生成地理坐标系下的遥感矢量数据,根据遥感矢量数据,对原始遥感栅格数据进行遍历,确定区域选择消息对应的目标遥感栅格数据,对目标遥感栅格数据进行渲染,显示目标遥感地图。区域选择是在遥感地图客户端执行,避免了与遥感地图客户端与遥感地图服务端间的反复数据传输,简化了执行流程,节省了成本和耗时,提升了遥感地图显示效率。根据生成的地理坐标系下的遥感矢量数据来对原始遥感栅格数据进行遍历,由于地理坐标系下的遥感矢量数据不会出现失真,保证了区域选择的准确性,保证了目标遥感地图的准确性。
上述为本实施例的一种遥感地图显示装置的示意性方案。需要说明的是,该遥感地图显示装置的技术方案与上述的遥感地图显示方法的技术方案属于同一构思,遥感地图显示装置的技术方案未详细描述的细节内容,均可以参见上述遥感地图显示方法的技术方案的描述。
图10示出了根据本说明书一个实施例提供的一种计算设备1000的结构框图。该计算设备1000的部件包括但不限于存储器1010和处理器1020。处理器1020与存储器1010通过总线1030相连接,数据库1050用于保存数据。
计算设备1000还包括接入设备1040,接入设备1040使得计算设备1000能够经由一个或多个网络1060通信。这些网络的示例包括公用交换电话网(PSTN,Public SwitchedTelephone Network)、局域网(LAN,Local Area Network)、广域网(WAN,Wide AreaNetwork)、个域网(PAN,Personal Area Network)或诸如因特网的通信网络的组合。接入设备1040可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC,NetworkInterface Controller))中的一个或多个,诸如IEEE802.12无线局域网(WLAN,WirelessLocal Area Networks)无线接口、全球微波互联接入(Wi-MAX,World Interoperabilityfor Microwave Access)接口、以太网接口、通用串行总线(USB,Universal Serial Bus)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC,Near Field Communication)接口,等等。
在本说明书的一个实施例中,计算设备1000的上述部件以及图10中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图10所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备1000可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC(Personal Computer,个人计算机)的静止计算设备。计算设备1000还可以是移动式或静止式的服务器。
其中,处理器1020用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述地图显示方法或遥感地图显示方法的步骤。
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的地图显示方法和遥感地图显示方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述地图显示方法或遥感地图显示方法的技术方案的描述。
本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述地图显示方法或遥感地图显示方法的步骤。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的地图显示方法和遥感地图显示方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述地图显示方法或遥感地图显示方法的技术方案的描述。
本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述地图显示方法或遥感地图显示方法的步骤。
上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序的技术方案与上述的地图显示方法和遥感地图显示方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述地图显示方法或遥感地图显示方法的技术方案的描述。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
Claims (12)
1.一种地图显示方法,应用于客户端,包括:
获取原始地图以及针对所述原始地图的区域选择消息,其中,所述原始地图包括原始栅格数据,所述原始栅格数据包括多个原始栅格单元,所述原始栅格单元包括地理坐标;
根据所述区域选择消息,确定目标区域对应的区域边界像素点和区域边界时序,其中,所述目标区域为所述原始地图中所述区域选择消息对应的区域;
根据所述区域边界像素点和所述区域边界时序,生成区域选择轨迹;
提取所述区域选择轨迹的地理信息,获得地理坐标系下的矢量数据;
根据所述矢量数据,对所述多个原始栅格单元进行遍历,确定所述原始栅格数据中地理坐标符合所述矢量数据的目标栅格数据;
对所述目标栅格数据进行渲染,显示目标地图。
2.根据权利要求1所述的方法,所述获取原始地图,包括:
向服务端发送地图获取请求,其中,所述地图获取请求携带原始地图的地图标识;
接收所述服务端根据所述地图标识查找到的所述原始地图的原始栅格数据。
3.根据权利要求2所述的方法,在所述接收所述服务端根据所述地图标识查找到的所述原始地图的原始栅格数据之后,还包括:
对所述原始栅格数据进行渲染,显示所述原始地图;
所述获取针对所述原始地图的区域选择消息,包括:
识别用户针对所述原始地图执行的区域选择操作;
根据所述区域选择操作的识别结果,获得区域选择消息。
4.根据权利要求3所述的方法,所述识别用户针对所述原始地图执行的区域选择操作,包括:
在识别到用户触发区域选择工具的情况下,跟踪检测所述用户利用所述区域选择工具在所述原始地图上执行的区域选择操作。
5.根据权利要求3所述的方法,所述原始栅格数据包括地理坐标;
在所述对所述原始栅格数据进行渲染之前,还包括:
利用预设坐标转换规则,将所述原始栅格数据的坐标系由所述地理坐标系转换为像素坐标系。
6.根据权利要求5所述的方法,在所述利用预设坐标转换规则,将所述原始栅格数据的坐标系由所述地理坐标系转换为像素坐标系之前,还包括:
获取初始坐标转换规则;
根据预设显示参数,对所述初始坐标转换规则进行调整,得到预设坐标转换规则。
7.根据权利要求3所述的方法,所述对所述目标栅格数据进行渲染,显示目标地图,包括:
对所述目标栅格数据进行渲染,获得目标地图对应的目标图层;
在所述原始地图上显示所述目标图层。
8.根据权利要求1-7中任一项所述的方法,在所述获取原始地图以及针对所述原始地图的区域选择消息之前,还包括:
接收用户在前端地图编辑界面输入的地图选择指令,其中,所述地图选择指令携带原始地图的地图标识;
所述获取原始地图,包括:
根据所述地图标识,获取所述原始地图。
9.根据权利要求8所述的方法,所述对所述目标栅格数据进行渲染,显示目标地图,包括:
将所述目标栅格数据渲染至所述前端地图编辑界面,在所述前端地图编辑界面显示目标地图。
10.一种遥感地图显示方法,应用于遥感地图客户端,包括:
获取原始遥感地图以及针对所述原始遥感地图的区域选择消息,其中,所述原始遥感地图包括原始遥感栅格数据,所述原始遥感栅格数据包括多个原始栅格单元,所述原始栅格单元包括地理坐标;
根据所述区域选择消息,确定目标区域对应的区域边界像素点和区域边界时序,其中,所述目标区域为所述原始遥感地图中所述区域选择消息对应的区域;
根据所述区域边界像素点和所述区域边界时序,生成区域选择轨迹;
提取所述区域选择轨迹的地理信息,获得地理坐标系下的遥感矢量数据;
根据所述遥感矢量数据,对所述多个原始栅格单元进行遍历,确定所述原始遥感栅格数据中地理坐标符合所述遥感矢量数据的目标遥感栅格数据;
对所述目标遥感栅格数据进行渲染,显示目标遥感地图。
11.一种计算设备,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至9任意一项所述地图显示方法或权利要求10所述遥感地图显示方法的步骤。
12.一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至9任意一项所述地图显示方法或权利要求10所述遥感地图显示方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211307714.8A CN115375868B (zh) | 2022-10-25 | 2022-10-25 | 地图显示和遥感地图显示方法、计算设备以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211307714.8A CN115375868B (zh) | 2022-10-25 | 2022-10-25 | 地图显示和遥感地图显示方法、计算设备以及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115375868A CN115375868A (zh) | 2022-11-22 |
CN115375868B true CN115375868B (zh) | 2023-02-17 |
Family
ID=84074217
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211307714.8A Active CN115375868B (zh) | 2022-10-25 | 2022-10-25 | 地图显示和遥感地图显示方法、计算设备以及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115375868B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117349398B (zh) * | 2023-10-08 | 2024-03-12 | 湖北美驿天程信息服务有限公司 | 一种gis地图数据处理方法、***、设备及存储介质 |
CN117437654B (zh) * | 2023-12-19 | 2024-03-08 | 中国地质大学(武汉) | 一种基于语义识别的栅格地图解析方法、设备和介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103699439A (zh) * | 2013-12-30 | 2014-04-02 | 北京奇虎科技有限公司 | 一种计算电子地图可视区域内的瓦片的装置和方法 |
CN104111951A (zh) * | 2013-04-19 | 2014-10-22 | 百度在线网络技术(北京)有限公司 | 栅格图片的绘制方法及装置 |
CN106204734A (zh) * | 2015-04-30 | 2016-12-07 | 浙江宇视科技有限公司 | 基于多源地图整合的地图生成方法及装置 |
US10930033B1 (en) * | 2019-10-07 | 2021-02-23 | Adobe Inc. | Content aware tracing for generating vector drawings |
CN112559667A (zh) * | 2021-02-23 | 2021-03-26 | 北京简巨科技有限公司 | 地图编辑器、地图引擎、地图编辑***、方法及存储介质 |
CN113094454A (zh) * | 2021-02-22 | 2021-07-09 | 北京房江湖科技有限公司 | 一种地图数据搜索方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10446113B2 (en) * | 2018-01-30 | 2019-10-15 | ForeFlight LLC | Method and system for inversion of raster images |
EP3782037B1 (en) * | 2018-04-11 | 2023-07-05 | Google LLC | Off-viewport location indications for digital mapping |
CN111858792A (zh) * | 2020-06-05 | 2020-10-30 | 北京空间飞行器总体设计部 | 栅格数据前端可视化综合分析方法 |
CN114297206B (zh) * | 2022-03-11 | 2022-05-31 | 浙江大学 | 精细化高效动态瓦片地图服务发布方法、介质及电子设备 |
-
2022
- 2022-10-25 CN CN202211307714.8A patent/CN115375868B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104111951A (zh) * | 2013-04-19 | 2014-10-22 | 百度在线网络技术(北京)有限公司 | 栅格图片的绘制方法及装置 |
CN103699439A (zh) * | 2013-12-30 | 2014-04-02 | 北京奇虎科技有限公司 | 一种计算电子地图可视区域内的瓦片的装置和方法 |
CN106204734A (zh) * | 2015-04-30 | 2016-12-07 | 浙江宇视科技有限公司 | 基于多源地图整合的地图生成方法及装置 |
US10930033B1 (en) * | 2019-10-07 | 2021-02-23 | Adobe Inc. | Content aware tracing for generating vector drawings |
CN113094454A (zh) * | 2021-02-22 | 2021-07-09 | 北京房江湖科技有限公司 | 一种地图数据搜索方法及装置 |
CN112559667A (zh) * | 2021-02-23 | 2021-03-26 | 北京简巨科技有限公司 | 地图编辑器、地图引擎、地图编辑***、方法及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN115375868A (zh) | 2022-11-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11869192B2 (en) | System and method for vegetation modeling using satellite imagery and/or aerial imagery | |
CN115375868B (zh) | 地图显示和遥感地图显示方法、计算设备以及存储介质 | |
US10297074B2 (en) | Three-dimensional modeling from optical capture | |
US9299157B2 (en) | Scale-invariant superpixel region edges | |
EP2849117B1 (en) | Methods, apparatuses and computer program products for automatic, non-parametric, non-iterative three dimensional geographic modeling | |
US20190026400A1 (en) | Three-dimensional modeling from point cloud data migration | |
CN109241846B (zh) | 遥感影像的时空变化估测方法、装置与存储介质 | |
US20150213572A1 (en) | Methods, apparatuses and computer program products for three dimensional segmentation and textured modeling of photogrammetry surface meshes | |
CN102959946A (zh) | 基于相关3d点云数据来扩充图像数据的技术 | |
US10733777B2 (en) | Annotation generation for an image network | |
CN114723869B (zh) | 影像处理方法以及装置 | |
CN112883900B (zh) | 遥感影像裸地反演可视图的方法及装置 | |
CN113066112B (zh) | 一种基于三维模型数据的室内外融合方法及装置 | |
CN117237780B (zh) | 多维数据特征图构建方法、***、智能终端和介质 | |
US11868377B2 (en) | Systems and methods for providing geodata similarity | |
US11810251B2 (en) | Remote sensing method to model terrain shape by detecting reliable ground points | |
CN110910496B (zh) | 基于大数据和ai的vr自然环境自动构成方法 | |
JP7347696B2 (ja) | 訓練装置、制御方法、及びプログラム | |
CN111612894B (zh) | 基于航拍图像与cim的植被模型辅助生成方法与*** | |
CN114418858A (zh) | 遥感影像的镶嵌方法、装置、设备及存储介质 | |
CN109460700B (zh) | 一种面向作物分类的遥感数据处理方法及装置 | |
Ismail et al. | Developing complete urban digital twins in busy environments: a framework for facilitating 3d model generation from multi-source point cloud data | |
KR102285801B1 (ko) | 천리안위성 2a호 위성영상을 활용한 기상영상 생성방법, 표시방법 및 시스템 | |
CN113656633B (zh) | 基于ofd文件的地理空间信息传输方法和装置 | |
Wu et al. | Spring Point Detection of High Resolution Image Based on YOLOV3 |
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 |