栅格地图导入设计软件方法、装置及计算机设备与流程

专利2024-05-06  7

1.本公开涉及地理图像处理
技术领域
:,特别是涉及一种栅格地图导入设计软件方法、装置及计算机设备。
背景技术
::2.在cad(computeraideddesign,计算机辅助设计)工程制图中,部分场合下需要地理地图的栅格影像作为设计参照底图。在相关技术中,由于cad原生支持地图栅格影像直接导入,不支持导入互联网在线栅格地图、离线栅格地图数据包,因此cad工程图与地图栅格影像精准叠加方案是通过下载器等途径获取工程图对应区域的地图栅格影像,再计算复杂配准参数将地图栅格影像导入cad。然而,大体量具有正射投影性质的地图栅格影像直接导入cad,会导致软件卡顿,降低设计效率,无法高效使用地图栅格影像作为工程图的参考底图进行设计。同时目前cad内也无法实现地图栅格影像的动态加载。技术实现要素:3.基于此,有必要针对上述技术问题,提供一种栅格地图导入设计软件方法、装置及计算机设备。4.第一方面,本公开提供了一种栅格地图导入设计软件方法。所述方法包括:5.获取设计工作区当前视口边界的四角平面坐标,并将所述四角平面坐标转换为四角经纬度坐标;所述四角平面坐标是基于所述设计工作区当前视口的平面直角坐标系的坐标,所述四角经纬度坐标是基于工作区投影坐标系的坐标;6.根据设计工作区当前视口分辨率和所述四角平面坐标、所述四角经纬度坐标计算获得栅格地图对应的瓦片地图编号;7.根据所述瓦片地图编号获取对应的瓦片图集,将所述瓦片图集进行排序组合,以获得所述栅格地图的拼接图像;8.获取所述拼接图像在所述工作区投影坐标系中的地图影像,并将所述地图影像加载至所述设计工作区当前视口。9.在其中一个实施例中,监听所述设计工作区的视口变更事件;10.响应于监听到所述设计工作区的视口变更事件,触发执行所述获取所述设计工作区当前视口边界的四角平面坐标的步骤。11.在其中一个实施例中,所述根据所述瓦片地图编号获取对应的瓦片图集包括:12.根据所述瓦片地图编号通过栅格地图数据源的索引地址发起瓦片请求;13.获取返回的瓦片图集。14.在其中一个实施例中,所述将所述瓦片图集进行排序组合,以获得所述栅格地图的拼接图像包括:15.将所述瓦片图集按照行号进行分类,得到行瓦片集;16.将所述行瓦片集中的瓦片排列组合得到行分幅图像;17.将所述行分幅图像排列组合得到所述拼接图像。18.在其中一个实施例中,所述将所述瓦片图集进行排序组合,以获得所述栅格地图的拼接图像包括:19.将所述瓦片图集按照列号进行分类,得到列瓦片集;20.将所述列瓦片集中的瓦片排列组合得到列分幅图像;21.将所述列分幅图像排列组合得到所述拼接图像。22.在其中一个实施例中,所述将所述拼接图像加载至所述设计工作区当前视口包括:23.将所述拼接图像转换至所述工作区投影坐标系中,得到所述地图影像;24.根据所述地图影像确定加载参数;25.基于所述加载参数将所述地图影像作为底图导入所述设计工作区当前视口。26.在其中一个实施例中,所述将所述拼接图像加载至所述设计工作区当前视口之前包括:27.清空所述设计工作区视口的地图影像缓存。28.第二方面,本公开还提供了一种栅格地图导入设计软件装置。所述装置包括:29.当前视口边界模块,用于获取设计工作区当前视口边界的四角平面坐标,并将所述四角平面坐标转换为四角经纬度坐标;所述四角平面坐标是基于所述设计工作区当前视口的平面直角坐标系的坐标,所述四角经纬度坐标是基于工作区投影坐标系的坐标;30.编号计算模块,用于根据设计工作区当前视口分辨率和所述四角平面坐标、所述四角经纬度坐标计算获得栅格地图对应的瓦片地图编号;31.拼接模块,用于根据所述瓦片地图编号获取对应的瓦片图集,将所述瓦片图集进行排序组合,以获得所述栅格地图的拼接图像;32.地图加载模块,用于获取所述拼接图像在所述工作区投影坐标系中的地图影像,并将所述地图影像加载至所述设计工作区当前视口。33.在其中一个实施例中,所述装置还包括:34.监听模块,用于监听所述设计工作区的视口变更事件;35.触发模块,用于响应于监听到所述设计工作区的视口变更事件,触发执行所述获取设计工作区当前视口边界的四角平面坐标的步骤。36.在其中一个实施例中,所述拼接模块包括:37.地图请求单元,用于根据所述瓦片地图编号通过栅格地图数据源的索引地址发起瓦片请求;38.地图获取单元,用于获取返回的瓦片图集。39.在其中一个实施例中,所述拼接模块包括:40.瓦片集单元,用于将所述瓦片图集按照行号进行分类,得到行瓦片集;41.分幅图像单元,用于将所述行瓦片集中的瓦片排列组合得到行分幅图像;42.排列组合单元,用于将所述行分幅图像排列组合得到所述拼接图像。43.在其中一个实施例中,所述拼接模块包括:44.瓦片集单元,用于将所述瓦片图集按照列号进行分类,得到列瓦片集;45.分幅图像单元,用于将所述列瓦片集中的瓦片排列组合得到列分幅图像;46.排列组合单元,用于将所述列分幅图像排列组合得到所述拼接图像。47.在其中一个实施例中,所述地图加载模块包括:48.影像转换单元,用于将所述拼接图像转换至所述工作区投影坐标系中,得到所述地图影像;49.加载参数单元,用于根据所述地图影像确定加载参数;50.底图导入单元,用于基于所述加载参数将所述地图影像作为底图导入所述设计工作区当前视口。51.在其中一个实施例中,所述装置还包括:52.缓存模块,用于清空所述设计工作区视口的地图影像缓存。53.第三方面,本公开还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述栅格地图导入设计软件方法的步骤。54.第四方面,本公开还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述栅格地图导入设计软件方法的步骤。55.第五方面,本公开还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述栅格地图导入设计软件方法的步骤。56.上述栅格地图导入设计软件方法、装置及计算机设备,至少包括以下有益效果:57.本公开通过对设计工作区当前视口边界的四角平面坐标的投影转换得到四角经纬度坐标,进而计算瓦片地图编号,以瓦片地图的形式获取栅格地图,对栅格地图的像素和区域大小的选择更加灵活,且减少了直接获取完整栅格地图的准备工作和准备时间,大大提高了栅格地图的获取效率,同时避免了大体量正射影像等离线栅格数据直接导入设计软件内会出现数据量过大而导致的浏览卡顿问题;且获取的栅格地图与设计工作区当前视口相匹配,提高了地图叠加准确性。附图说明58.为了更清楚地说明本公开实施例或传统技术中的技术方案,下面将对实施例或传统技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。59.图1为一个实施例中栅格地图导入设计软件方法的应用环境图;60.图2为一个实施例中栅格地图导入设计软件方法的流程示意图;61.图3为一个实施例中设计工作区当前视口边界示意图;62.图4为一个实施例中栅格地图导入设计软件方法的流程示意图;63.图5为一个实施例中栅格地图导入设计软件方法的流程示意图;64.图6为一个实施例中栅格地图导入设计软件方法的流程示意图;65.图7为一个实施例中栅格地图导入设计软件方法的流程示意图;66.图8为一个实施例中获得所述栅格地图的拼接图像的示意图;67.图9为一个实施例中栅格地图导入设计软件方法的流程示意图;68.图10为一个实施例中获得所述栅格地图的拼接图像的示意图;69.图11为一个实施例中栅格地图导入设计软件方法的流程示意图;70.图12为一个实施例中栅格地图导入设计软件装置的结构框图;71.图13为一个实施例中栅格地图导入设计软件装置的结构框图;72.图14为一个实施例中栅格地图导入设计软件装置的结构框图;73.图15为一个实施例中栅格地图导入设计软件装置的结构框图;74.图16为一个实施例中栅格地图导入设计软件装置的结构框图;75.图17为一个实施例中计算机设备的内部结构框图。具体实施方式76.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。77.除非另有定义,本文所使用的所有的技术和科学术语与属于本公开的
技术领域
:的技术人员通常理解的含义相同。本文中在本公开的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本公开。78.以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。79.在此使用时,单数形式的“一”、“一个”和“所述/该”也可以包括复数形式,除非上下文清楚指出另外的方式。还应当理解的是,术语“包括/包含”或“具有”等指定所陈述的特征、整体、步骤、操作、组件、部分或它们的组合的存在,但是不排除存在或添加一个或更多个其他特征、整体、步骤、操作、组件、部分或它们的组合的可能性。同时,在本说明书中,术语“和/或”包括相关所列项目的任何及所有组合。80.本公开实施例提供的栅格地图导入设计软件方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。终端102上配备有设计软件,例如cad软件。终端102可以向服务器104请求栅格地图,并将获取的栅格地图加载到设计软件中的设计工作区的当前视口,实现栅格地图和工程制图的叠加。设计工作区通常是指制图区域。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。81.在本公开的一些实施例中,如图2所示,提供了一种栅格地图导入设计软件方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:82.步骤s20:获取设计工作区当前视口边界的四角平面坐标,并将所述四角平面坐标转换为四角经纬度坐标;所述四角平面坐标是基于所述设计工作区当前视口的平面直角坐标系的坐标,所述四角经纬度坐标是基于工作区投影坐标系的坐标。83.具体地,获取设计软件的设计工作区当前视口边界的四角平面坐标bbox(xmin、xmax、ymin、ymax),其中,设计工作区通常是指设计软件的制图工作区,视口通常是指可视绘图区域,视口可以随着放大、缩小、平移等操作发生变动。当前视口可以是指当前可见的绘图区域。bbox,即boundingbox,中文为边界框,是由工作区四个边界坐标定义的正方形,即视口边界。如图3所示,通过调用gdal库(geospatialdataabstractionlibrary,地理空间数据转换库,通常是指一个开源栅格空间数据转换和处理库)将四角平面坐标bbox(xmin、xmax、ymin、ymax)转换为四角经纬度坐标(lonmin、lonmax、latmin、latmax)。当前视口的平面直角坐标系通常与设计软件参数和显示像素相关。84.工作区投影坐标系通常与地球椭圆参数、投影参数、基准转换参数相关。其中,地球椭圆参数可以包括wgs84(worldgeodeticsystem1984,是为gps全球定位系统使用而建立的坐标系统)、cgcs2000(chinageodeticcoordinatesystem2000,2000国家大地坐标系)、西安80坐标系、北京54坐标系等。投影参数可以包括投影方式(例如高斯克吕格投影、墨卡托投影)、中央经线、假东、假北、投影高等。基准转换参数可以包括x平移、y平移、旋转、缩放等。当前视口的平面直角坐标系和工作区投影坐标系可以在初始化阶段进行设定。在本实施例中,通过调用gdal库将四角平面坐标转换至wgs84椭球、经纬度投影坐标系(即工作区投影坐标系)。85.步骤s40:根据设计工作区当前视口分辨率和所述四角平面坐标、所述四角经纬度坐标计算获得栅格地图对应的瓦片地图编号。86.具体地,在本实施例中,需要获取的栅格地图以瓦片地图的形式体现,瓦片地图通常是指基于金字塔模型的切片地图,金字塔模型是一种多分辨率层次模型,从瓦片金字塔的底层到顶层,分辨率越来越低,但表示的地理范围不变。因此瓦片地图编号包括层级z、行号x、列号y,层级z表示瓦片地图位于金字塔模型的层级编号,行号x表示瓦片地图位于金字塔模型的z层的行编号,列号y表示瓦片地图位于金字塔模型的z层的列编号。87.首先,根据设计工作区当前视口分辨率和四角平面坐标bbox(xmin、xmax、ymin、ymax)计算像素参数l(米/像素)。计算公式如下:[0088][0089]其中,k为设计工作区当前视口分辨率的横向像素值,p为设计工作区当前视口分辨率的纵向像素值。[0090]其次,根据像素参数l和四角经纬度坐标(lonmin、lonmax、latmin、latmax)计算层级z。计算公式如下:[0091][0092]最后,根据层级z和四角经纬度坐标(lonmin、lonmax、latmin、latmax)计算瓦片编号的行号区间[x1,x2]和列号区间[y1,y2]。计算公式如下:[0093][0094][0095][0096][0097]根据计算结果,可以获得栅格地图对应的瓦片地图编号。[0098]步骤s60:根据所述瓦片地图编号获取对应的瓦片图集,将所述瓦片图集进行排序组合,以获得所述栅格地图的拼接图像。[0099]具体地,根据计算得到的瓦片编号,获取对用的瓦片图集,瓦片图集中包括若干切片地图。将瓦片图集中的切片地图按照瓦片编号进行排序、组合,得到完整的栅格地图的拼接图像。[0100]步骤s80:获取所述拼接图像在所述工作区投影坐标系中的地图影像,并将所述地图影像加载至所述设计工作区当前视口。[0101]具体地,将得到的拼接图像进行投影转换,获取拼接图像在工作区投影坐标系中的地图影像,并将拼接图像的地图影像加载并导入设计工作区当前视口,实现栅格地图和工程制图的叠加。[0102]上述栅格地图导入设计软件方法中,通过对设计工作区当前视口边界的四角平面坐标的投影转换得到四角经纬度坐标,进而计算瓦片地图编号,以瓦片地图的形式获取栅格地图,对栅格地图的像素和区域大小的选择更加灵活,且减少了直接获取完整栅格地图的准备工作和准备时间,大大提高了栅格地图的获取效率,同时避免了大体量正射影像等离线栅格数据直接导入设计软件内会出现数据量过大而导致的浏览卡顿问题;且获取的栅格地图与设计工作区当前视口相匹配,提高了地图叠加准确性。[0103]在本公开的一些实施例中,如图4所示,所述方法还包括:[0104]步骤s12:监听所述设计工作区的视口变更事件。[0105]具体地,通过设计软件实时监听设计工作区的视口变更事件,视口变更事件可以包括视口的放大、缩小、平移等操作事件。视口变更事件会导致视口边界的变化。[0106]步骤s14:响应于监听到所述设计工作区的视口变更事件,触发执行所述获取所述设计工作区当前视口边界的四角平面坐标的步骤。[0107]结合图5所示,具体地,响应于监听到设计工作区的视口变更事件,触发更新加载的拼接图像,即触发执行获取设计工作区当前视口边界的四角平面坐标的步骤,重新执行上述步骤s20-s80,根据更新之后的当前视口加载拼接图像,使拼接图像始终和设计工作区当前视口边界保持匹配。[0108]本实施例通过监听设计工作区的视口变更事件,并响应于监听到设计工作区的视口变更事件,触发更新加载的拼接图像,使得拼接图像始终和设计工作区当前视口边界保持匹配,实现了栅格地图的动态加载。[0109]在本公开的一些实施例中,如图6所示,所述步骤s60包括:[0110]步骤s622:根据所述瓦片地图编号通过栅格地图数据源的索引地址发起瓦片请求。[0111]具体地,根据计算获得的瓦片地图编号,基于栅格地图数据源的索引地址发起瓦片请求。其中,栅格地图数据源可以包括互联网在线图源和离线地图数据包。[0112]当栅格地图数据源为互联网在线图源时,图源为互联网在线地图的索引文件,可以是lrc格式,其本质为xml文件,只是后缀为lrc。互联网在线地图可以以瓦片金字塔形式存放在服务器上。在加载互联网在线地图时,需要根据索引地址通过网页链接获取对应的瓦片。图源内可以存放网页链接上瓦片地图的索引地址。在线地图的投影方式通常为墨卡托投影,瓦片地图尺寸通常为256*256像素,原始瓦片地图格式通常为png(portablenetworkgraphics,便携式网络图形)格式和jpg(jointphotographicexpertsgroup,联合图像专家组)格式。[0113]当栅格地图数据源为离线地图数据包时,离线地图数据包中包括正射影像,离线地图数据包可以是mbt(mbtiles)格式,mbtiles是由sqlite数据库(一种轻型数据库)定义的标准瓦片数据存储格式,按照osgeo(opensourcegeospatialfoundation,开源空间信息基金会)的tms规范(tilemapservice,瓦片地图服务规范)存储瓦片地图,支持瓦片地图的图片存储类型为png格式和jpg格式,瓦片地图使用墨卡托投影坐标系。根据瓦片地图编号可以在离线地图数据包中通过数据库索引方式访问对应的瓦片地图。[0114]步骤s624:获取返回的瓦片图集。[0115]具体地,在发出瓦片请求后,可以接收根据瓦片请求返回的瓦片图集,瓦片图集中包括了若干瓦片地图。[0116]本实施例根据瓦片地图编号通过栅格地图数据源的索引地址获取瓦片地图,设计软件可以加载多种格式的栅格地图,栅格地图数据源可以支持互联网在线图源和离线地图数据包,实现在设计工作区当前视口内对栅格地图的动态加载。[0117]在本公开的一些实施例中,如图7所示,所述步骤s60包括:[0118]步骤s6412:将所述瓦片图集按照行号进行分类,得到行瓦片集。[0119]步骤s6414:将所述行瓦片集中的瓦片排列组合得到行分幅图像。[0120]步骤s6416:将所述行分幅图像排列组合得到所述拼接图像。[0121]具体地,将瓦片图集中的瓦片地图按照行号进行分类,得到行瓦片集。将每个行瓦片集中的瓦片按照列号升序从左至右排列得到行分幅图像。将所有的行分幅图像按照行号升序从上至下排列得到所述拼接图像。结合图8所示,在一个实施例中,瓦片图集中共包括100个瓦片地图,将瓦片图集中的瓦片地图按照行号进行分类后,得到10个行瓦片集。将每个行瓦片集中的瓦片按照列号升序(1-10)从左至右排列得到10幅行分幅图像。再将所有的行分幅图像按照行号升序(1-10)从上至下排列得到完整的拼接图像。[0122]本实施例通过对瓦片图集进行分类、排列分幅、组合拼接以获得完整的拼接图像,可以快速对拼接图像进行加载组合,提高了拼接图像的效率。[0123]在本公开的一些实施例中,如图9所示,所述步骤s60包括:[0124]步骤s6422:将所述瓦片图集按照列号进行分类,得到列瓦片集。[0125]步骤s6424:将所述列瓦片集中的瓦片排列组合得到列分幅图像。[0126]步骤s6426:将所述列分幅图像排列组合得到所述拼接图像。[0127]具体地,将瓦片图集中的瓦片地图按照列号进行分类,得到列瓦片集。将每个列瓦片集中的瓦片按照行号升序从上至下排列得到列分幅图像。将所有的列分幅图像按照列号升序从左至右排列得到所述拼接图像。结合图10所示,在一个实施例中,瓦片图集中共包括100个瓦片地图,将瓦片图集中的瓦片地图按照列号进行分类后,得到10个列瓦片集。将每个列瓦片集中的瓦片按照行号升序(1-10)从上至下排列得到10幅列分幅图像。再将所有的列分幅图像按照列号升序(1-10)从左至右排列得到完整的拼接图像。[0128]本实施例通过对瓦片图集进行分类、排列分幅、组合拼接以获得完整的拼接图像,可以快速对拼接图像进行加载组合,提高了拼接图像的效率。[0129]在本公开的一些实施例中,如图11所示,所述步骤s80包括:[0130]步骤s82:将所述拼接图像转换至所述工作区投影坐标系中,得到所述地图影像。[0131]具体地,在将拼接图像转换至将工作区投影坐标系时,获取的拼接图像通常为墨卡托投影,通过调用gdal库,将拼接图像从墨卡托投影坐标系转换到工作区投影坐标系,进而获得拼接图像转换后的在工作区投影坐标系的地图影像。[0132]步骤s84:根据所述地图影像确定加载参数。[0133]具体地,在将地图影像加载到设计工作区当前视口时,需要确定加载参数,加载参数包括原点参数(x’,y’,z’)、缩放比例s等。首先读取地图影像的exif(exchangeableimagefileformat,可交换图像文件格式)信息,exif信息通常附加在地图影像的图片格式中。exif信息包括地图影像在x轴向的分辨率l1、在y轴向的分辨率l2、左下角角点x坐标l3、左下角角点y坐标l4。根据步骤s40已知的设计工作区当前视口分辨率的横向像素值k、纵向像素值p,基于以下公式计算加载参数。[0134]x’=l3[0135]y’=l4+l2*p[0136]z’=0[0137]s=l1*k[0138]步骤s86:基于所述加载参数将所述地图影像作为底图导入所述设计工作区当前视口。[0139]具体地,根据计算获得的加载参数,将地图影像基于加载参数加载到设计工作区当前视口,可以将地图影像以底图形式导入设计工作区当前视口。[0140]本实施例通过将拼接图像进行投影转换至工作区投影坐标系,保持地图影像与工作区投影的坐标系一致,并根据地图影像计算加载参数,加载参数的计算步骤简单,无需计算旋转角度等参数,进一步提高了栅格地图的加载效率。[0141]在本公开的一些实施例中,所述步骤s80之前包括:[0142]清空所述设计工作区视口的地图影像缓存。[0143]具体地,在需要将拼接图像加载至设计工作区当前视口时,先将设计软件的工作区视口的地图影像缓存数据进行清除。[0144]本实施例,通过在加载地图影像之前对工作区视口的地图影像缓存数据进行清除,保证了地图影像的导入成功率。[0145]应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。[0146]基于同样的发明构思,本公开实施例还提供了一种用于实现上述所涉及的栅格地图导入设计软件方法的栅格地图导入设计软件装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个栅格地图导入设计软件装置实施例中的具体限定可以参见上文中对于栅格地图导入设计软件方法的限定,在此不再赘述。[0147]所述装置可以包括使用了本说明书实施例所述方法的系统(包括分布式系统)、软件(应用)、模块、组件、服务器、客户端等并结合必要的实施硬件的装置。基于同一创新构思,本公开实施例提供的一个或多个实施例中的装置如下面的实施例所述。由于装置解决问题的实现方案与方法相似,因此本说明书实施例具体的装置的实施可以参见前述方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。[0148]在本公开的一些实施例中,如图12所示,提供了一种栅格地图导入设计软件装置,所述装置可以为前述所述终端,也可以为服务器,或者集成于所述终端的模块、组件、器件、单元等。该装置z00可以包括:[0149]当前视口边界模块z10,用于获取设计工作区当前视口边界的四角平面坐标,并将所述四角平面坐标转换为四角经纬度坐标;所述四角平面坐标是基于所述设计工作区当前视口的平面直角坐标系的坐标,所述四角经纬度坐标是基于工作区投影坐标系的坐标;[0150]编号计算模块z20,用于根据设计工作区当前视口分辨率和所述四角平面坐标、所述四角经纬度坐标计算获得栅格地图对应的瓦片地图编号;[0151]拼接模块z30,用于根据所述瓦片地图编号获取对应的瓦片图集,将所述瓦片图集进行排序组合,以获得所述栅格地图的拼接图像;[0152]地图加载模块z40,用于获取所述拼接图像在所述工作区投影坐标系中的地图影像,并将所述地图影像加载至所述设计工作区当前视口。[0153]在本公开的一些实施例中,如图13所示,所述装置z00还包括:[0154]监听模块z50,用于监听所述设计工作区的视口变更事件;[0155]触发模块z60,用于响应于监听到所述设计工作区的视口变更事件,触发执行所述获取设计工作区当前视口边界的四角平面坐标的步骤。[0156]在本公开的一些实施例中,如图14所示,所述拼接模块z30包括:[0157]地图请求单元z31,用于根据所述瓦片地图编号通过栅格地图数据源的索引地址发起瓦片请求;[0158]地图获取单元z32,用于获取返回的瓦片图集。[0159]在本公开的一些实施例中,如图15所示,所述拼接模块z30包括:[0160]瓦片集单元z33,用于将所述瓦片图集按照行号进行分类,得到行瓦片集;[0161]分幅图像单元z34,用于将所述行瓦片集中的瓦片排列组合得到行分幅图像;[0162]排列组合单元z35,用于将所述行分幅图像排列组合得到所述拼接图像。[0163]在本公开的一些实施例中,如图15所示,所述拼接模块z30包括:[0164]瓦片集单元z33,用于将所述瓦片图集按照列号进行分类,得到列瓦片集;[0165]分幅图像单元z34,用于将所述列瓦片集中的瓦片排列组合得到列分幅图像;[0166]排列组合单元z35,用于将所述列分幅图像排列组合得到所述拼接图像。[0167]在本公开的一些实施例中,如图16所示,所述地图加载模块z40包括:[0168]影像转换单元z42,用于将所述拼接图像转换至所述工作区投影坐标系中,得到所述地图影像;[0169]加载参数单元z44,用于根据所述地图影像确定加载参数;[0170]底图导入单元z46,用于基于所述加载参数将所述地图影像作为底图导入所述设计工作区当前视口。[0171]在本公开的一些实施例中,所述装置还包括:[0172]缓存模块,用于清空所述设计工作区视口的地图影像缓存。[0173]上述栅格地图导入设计软件装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。需要说明的是,本公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。[0174]基于前述栅格地图导入设计软件方法的实施例描述,在本公开提供的另一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图17所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种栅格地图导入设计软件方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。[0175]本领域技术人员可以理解,图中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。[0176]基于前述栅格地图导入设计软件方法的实施例描述,在本公开提供的另一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。[0177]基于前述栅格地图导入设计软件方法的实施例描述,在本公开提供的另一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。[0178]需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。[0179]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistiverandomaccessmemory,mram)、铁电存储器(ferroelectricrandomaccessmemory,fram)、相变存储器(phasechangememory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。[0180]在本说明书的描述中,参考术语“有些实施例”、“其他实施例”、“理想实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特征包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性描述不一定指的是相同的实施例或示例。[0181]可以理解的是,本说明书中上述方法的各个实施例均采用递进的方式描述,各个实施例之间相同/相似的部分互相参见即可,每个实施例重点说明的都是与其它实施例的不同之处。相关之处参见其他方法实施例的描述说明即可。[0182]上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。[0183]以上所述实施例仅表达了本公开的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本公开构思的前提下,还可以做出若干变形和改进,这些都属于本公开的保护范围。因此,本公开专利的保护范围应以所附权利要求为准。当前第1页12当前第1页12
技术特征:
1.一种栅格地图导入设计软件方法,其特征在于,所述方法包括:获取设计工作区当前视口边界的四角平面坐标,并将所述四角平面坐标转换为四角经纬度坐标;所述四角平面坐标是基于所述设计工作区当前视口的平面直角坐标系的坐标,所述四角经纬度坐标是基于工作区投影坐标系的坐标;根据设计工作区当前视口分辨率和所述四角平面坐标、所述四角经纬度坐标计算获得栅格地图对应的瓦片地图编号;根据所述瓦片地图编号获取对应的瓦片图集,将所述瓦片图集进行排序组合,以获得所述栅格地图的拼接图像;获取所述拼接图像在所述工作区投影坐标系中的地图影像,并将所述地图影像加载至所述设计工作区当前视口。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:监听所述设计工作区的视口变更事件;响应于监听到所述设计工作区的视口变更事件,触发执行所述获取所述设计工作区当前视口边界的四角平面坐标的步骤。3.根据权利要求1所述的方法,其特征在于,所述根据所述瓦片地图编号获取对应的瓦片图集包括:根据所述瓦片地图编号通过栅格地图数据源的索引地址发起瓦片请求;获取返回的瓦片图集。4.根据权利要求1所述的方法,其特征在于,所述将所述瓦片图集进行排序组合,以获得所述栅格地图的拼接图像包括:将所述瓦片图集按照行号进行分类,得到行瓦片集;将所述行瓦片集中的瓦片排列组合得到行分幅图像;将所述行分幅图像排列组合得到所述拼接图像。5.根据权利要求1所述的方法,其特征在于,所述将所述瓦片图集进行排序组合,以获得所述栅格地图的拼接图像包括:将所述瓦片图集按照列号进行分类,得到列瓦片集;将所述列瓦片集中的瓦片排列组合得到列分幅图像;将所述列分幅图像排列组合得到所述拼接图像。6.根据权利要求1所述的方法,其特征在于,所述获取所述拼接图像在所述工作区投影坐标系中的地图影像,并将所述地图影像加载至所述设计工作区当前视口包括:将所述拼接图像转换至所述工作区投影坐标系中,得到所述地图影像;根据所述地图影像确定加载参数;基于所述加载参数将所述地图影像作为底图导入所述设计工作区当前视口。7.根据权利要求6所述的方法,其特征在于,所述将所述拼接图像加载至所述设计工作区当前视口之前包括:清空所述设计工作区视口的地图影像缓存。8.一种栅格地图导入设计软件装置,其特征在于,所述装置包括:当前视口边界模块,用于获取设计工作区当前视口边界的四角平面坐标,并将所述四角平面坐标转换为四角经纬度坐标;所述四角平面坐标是基于所述设计工作区当前视口的
平面直角坐标系的坐标,所述四角经纬度坐标是基于工作区投影坐标系的坐标;编号计算模块,用于根据设计工作区当前视口分辨率和所述四角平面坐标、所述四角经纬度坐标计算获得栅格地图对应的瓦片地图编号;拼接模块,用于根据所述瓦片地图编号获取对应的瓦片图集,将所述瓦片图集进行排序组合,以获得所述栅格地图的拼接图像;地图加载模块,用于获取所述拼接图像在所述工作区投影坐标系中的地图影像,并将所述地图影像加载至所述设计工作区当前视口。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

技术总结
本公开涉及地理图像处理技术领域,具体公开了一种栅格地图导入设计软件方法、装置及计算机设备,所述方法包括:获取设计工作区当前视口边界的四角平面坐标,并将所述四角平面坐标转换为四角经纬度坐标;根据设计工作区当前视口分辨率和所述四角平面坐标、所述四角经纬度坐标计算获得栅格地图对应的瓦片地图编号;根据所述瓦片地图编号获取对应的瓦片图集,将所述瓦片图集进行排序组合,以获得所述栅格地图的拼接图像;获取所述拼接图像在所述工作区投影坐标系中的地图影像,并将所述地图影像加载至所述设计工作区当前视口。本公开对栅格地图区域大小的选择更加灵活,减少了直接获取完整栅格地图的准备工作和时间,提高了栅格地图的获取效率。的获取效率。的获取效率。


技术研发人员:贾庆雷 马柳青 周淮浦
受保护的技术使用者:中科图新(苏州)科技有限公司
技术研发日:2022.10.12
技术公布日:2022/12/16
转载请注明原文地址: https://bbs.8miu.com/read-415342.html

最新回复(0)