CN112559667B - 地图编辑器、地图引擎、地图编辑***、方法及存储介质 - Google Patents
地图编辑器、地图引擎、地图编辑***、方法及存储介质 Download PDFInfo
- Publication number
- CN112559667B CN112559667B CN202110199132.1A CN202110199132A CN112559667B CN 112559667 B CN112559667 B CN 112559667B CN 202110199132 A CN202110199132 A CN 202110199132A CN 112559667 B CN112559667 B CN 112559667B
- Authority
- CN
- China
- Prior art keywords
- map
- information
- vector
- data
- vector slice
- 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
- 238000000034 method Methods 0.000 title claims abstract description 48
- 239000000284 extract Substances 0.000 claims abstract description 18
- 238000013075 data extraction Methods 0.000 claims description 126
- 238000009877 rendering Methods 0.000 claims description 34
- 238000004364 calculation method Methods 0.000 claims description 21
- 230000006870 function Effects 0.000 claims description 13
- 238000013500 data storage Methods 0.000 claims description 10
- 238000006243 chemical reaction Methods 0.000 claims description 4
- 238000004590 computer program Methods 0.000 claims description 3
- 238000000605 extraction Methods 0.000 claims description 2
- 230000011218 segmentation Effects 0.000 claims description 2
- 239000003086 colorant Substances 0.000 claims 1
- 230000001788 irregular Effects 0.000 description 17
- 238000004891 communication Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 7
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 239000011324 bead Substances 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000037361 pathway Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- 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
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/60—Editing figures and text; Combining figures or text
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Remote Sensing (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Processing Or Creating Images (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Instructional Devices (AREA)
Abstract
本说明书提供了一种地图编辑***,包括地理空间数据库、至少一个地图编辑器以及地图引擎。上述地图编辑***可以根据用户提供的区域信息确定与待创建地图对应的矢量切片信息和地理空间数据文本描述信息,并从地理空间数据中提取与上述矢量切片信息和地理空间数据文本描述信息对应的矢量切片数据。在对上述矢量切片数据进行渲染后即可得到与用户提供的地图区域对应的地图,从而可以支持任意区域作为地图的显示范围。本说明书还提供了地图编辑器和地图引擎以及地图编辑方法,电子设备以及计算机可读存储介质。
Description
技术领域
本说明书的一个或多个实施例涉及地理信息技术,尤其涉及一种地图编辑器、地图引擎、地图编辑***、地图编辑方法及计算机可读存储介质。
背景技术
电子地图是一套提供了地图要素数据存储、切片生成和渲染的软件或服务,通常以标准Web服务接口的方式提供地图服务。应用端通过调用Web服务接口实现地图切片的加载。
现有电子地图能很好的满足一般应用中对地图的需求,但是在一些特殊场景对地图有更高的要求。比如在气象应用中,需要对地图指定“特定地理范围”,例如黄河流域、北京市、长三角、京津冀等,而不是显示全球或全国范围地图。并且这种“特定地理范围”的需求具有随机性,因实际场景而异,也可能是某条河流或道路周边2公里的地理范围,或者可能是手动地在地图上绘制的研究区域这种不规则的地理范围等等。因此,用事先制作好的地图难以满足气象应用中的所有需求。
发明内容
有鉴于此,本说明书一个或多个实施例提出一种地图编辑器、一种地图引擎以及包括上述地图编辑器和地图引擎的地图编辑***,可以支持任意区域作为地图的显示范围,且方便用户对地图进行个性化编辑。
本说明书一个或多个实施例所述的地图编辑器可以包括:
请求接收模块,用于接收包含区域信息的地图创建请求;
地理位置信息确定模块,用于确定与上述区域信息对应的地理位置信息;
矢量切片信息确定模块,用于根据上述地理位置信息获取与待创建地图对应的矢量切片信息;
地理空间数据文本描述信息确定模块,用于根据上述地理位置信息获取与上述待创建地图对应的地理空间数据文本描述信息;
矢量切片数据提取请求生成模块,用于生成矢量切片数据提取请求,并将上述矢量切片数据提取请求发送至地图引擎;其中,上述矢量切片数据提取请求包括:上述矢量切片信息和上述地理空间数据文本描述信息;以及
渲染模块,用于接收上述地图引擎返回的与所述矢量切片信息和所述地理空间数据文本描述信息对应的矢量切片数据,对上述矢量切片数据进行渲染,并显示渲染后得到的地图。
其中,上述地图编辑器可以进一步包括:区域信息存储模块,用于存储至少一个区域的名称及其对应的地理位置信息;其中,
上述区域信息包括至少一个区域的名称;以及
上述地理位置信息确定模块包括:
查询单元,用于根据上述至少一个区域的名称从上述区域信息存储模块中查询与上述至少一个区域名称对应的地理位置信息;以及
赋值单元,用于将查询得到的地理位置信息作为与上述区域信息对应的地理位置信息;
或者
上述区域信息包括至少两个区域的名称及其运算关系;以及
上述地理位置信息确定模块包括:
查询单元,用于根据上述至少两个区域的名称从上述区域信息存储模块中查询分别与上述至少两个区域名称对应的地理位置信息;
运算单元,用于根据查询得到的地理位置信息以及上述运算关系确定上述待创建地图对应的区域内多个点的地理位置信息;以及
赋值单元,用于将上述待创建地图对应的区域边界上多个点的地理位置信息作为与上述区域信息对应的地理位置信息。
其中,上述区域信息包括至少一个经度范围和至少一个纬度范围;以及
上述地理位置信息确定模块将上述至少一个经度范围和至少一个纬度范围作为与上述区域信息对应的地理位置信息。
其中,上述区域信息包括由用户所选择或者所绘制的图形在显示界面上的位置信息;以及
上述地理位置信息确定模块包括:
位置换算单元,用于根据上述位置信息确定表征上述图形的位置和范围的多个点的地理位置信息;
赋值单元,用于将上述表征上述图形的位置和范围的多个点的地理位置信息作为与上述区域信息对应的地理位置信息。
其中,上述矢量切片信息包括:矢量切片的层级以及矢量切片的位置信息;以及
上述切片信息确定模块用于依据金字塔规则根据上述地理位置信息确定与上述待创建地图对应的矢量切片的层级以及上述矢量切片的位置信息。
其中,上述地理空间数据文本描述信息包括:矢量切片中各个要素的经度和纬度坐标数据;以及
上述地理空间数据文本描述信息确定模块根据上述地理位置信息确定与上述待创建地图对应的矢量切片中各个要素的经度和纬度坐标数据。
其中,上述请求接收模块进一步接收地图图层编辑请求,其中,上述地图图层编辑请求中包括待编辑图层的类型、名称以及属性信息;以及
上述渲染模块进一步根据上述待编辑图层的类型和名称确定待编辑的矢量要素;以及根据上述待编辑图层的属性信息对待编辑的矢量要素进行渲染。
本说明书一个或多个实施例上述的地图引擎可以包括:
请求接收模块,用于接收矢量切片数据提取请求,并从中提取矢量切片信息以及地理空间数据文本描述信息;以及
矢量切片数据提取模块,用于从地理空间数据库存储的地理空间数据中提取与上述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据,并返回提取的矢量切片数据。
其中,上述矢量切片数据提取模块包括:
相交单元,用于利用上述矢量切片信息以及地理空间数据文本描述信息与上述地理空间数据库中存储的地理空间数据做相交计算;以及
切片单元,用于对通过相交计算得到的地理空间数据进行矢量切片,得到与上述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据。
其中,上述请求接收模块进一步用于接收栅格切片数据提取请求,并从中提取栅格切片信息;以及
上述矢量切片数据提取模块进一步用于从地理空间数据库存储的地理空间数据中提取与上述栅格切片信息对应的矢量切片数据;
上述地图引擎进一步包括:渲染模块,用于对上述矢量切片数据提取模块提取的矢量切片数据进行渲染,得到栅格切片数据,并返回上述栅格切片数据。
其中,上述矢量切片数据提取请求中进一步包括标识;
上述地图引擎进一步包括:矢量切片数据存储模块,用于以上述标识为索引存储上述矢量切片数据提取模块提取的矢量切片数据;其中,
上述请求接收模块进一步用于从接收的矢量切片数据提取请求中提取标识;以及
上述矢量切片数据提取模块进一步用于根据上述标识从上述矢量切片数据存储模块中提取与上述标识对应的矢量切片数据;在提取得到与上述标识对应的矢量切片数据时,返回与上述标识对应的矢量切片数据;在没有提取得到与上述标识对应的矢量切片数据时,再从地理空间数据库存储的地理空间数据中提取与上述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据,并返回提取的矢量切片数据。
本说明书一个或多个实施例上述的地理信息***可以包括:至少一个上述地图编辑器、上述地图引擎以及至少一个地理空间数据库,用于存储地理空间数据。
其中,上述地图编辑***可以进一步包括:地图编辑服务器,用于接收来自上述地图编辑器或地图应用客户端的针对一幅地图的矢量切片数据提取请求,确定上述地图的标识,在上述矢量切片数据提取请求中添加上述标识,并将上述矢量切片数据提取请求发送至上述地图引擎;以及接收来自上述地图引擎的矢量切片数据并发送至上述地图编辑器或上述地图应用客户端。
其中,上述地图编辑服务器进一步用于接收来自上述地图应用客户端针对一幅地图的栅格切片数据提取请求,确定上述地图的标识,在上述栅格切片数据提取请求中添加上述标识,再将上述栅格切片数据提取请求发送至上述地图引擎;以及接收来自上述地图引擎的栅格切片数据并发送至上述地图应用客户端。
其中,上述地图编辑***可以进一步包括:栅格切片数据库,用于以上述地图的标识为索引存储上述栅格切片数据;其中,
上述地图编辑服务器进一步用于在接收来自上述地图应用客户端针对一幅地图的栅格切片数据提取请求并确定上述地图的标识后,根据上述标识从上述栅格切片数据库中提取与上述标识对应的栅格切片数据;在提取得到与上述标识对应的栅格切片数据时,向上述地图应用客户端返回与上述标识对应的栅格切片数据;在没有提取得到与上述标识对应的栅格切片数据时,再将上述栅格切片数据提取请求发送至上述地图引擎;以及接收来自上述地图引擎的栅格切片数据并发送至上述地图应用客户端。
其中,上述地图编辑***可以进一步包括:地图项目数据库,用于记录已创建地图的标识、地图名称以及创建时间
本说明书一个或多个实施例上述的地图编辑方法可以包括:接收包含区域信息的地图创建请求;确定与上述区域信息对应的地理位置信息;根据上述地理位置信息获取待创建地图对应的矢量切片信息和地理空间数据文本描述信息;生成矢量切片数据提取请求,并将上述矢量切片数据提取请求发送至地图引擎,其中,上述矢量切片数据提取请求中包括:上述矢量切片信息和地理空间数据文本描述信息;从上述地图引擎接收与所述矢量切片信息和所述地理空间数据文本描述信息对应的矢量切片数据;以及对接收的矢量切片数据进行渲染,并显示渲染后得到的地图。
本说明书一个或多个实施例上述的地图编辑方法可以包括:接收矢量切片数据提取请求;从上述矢量切片数据提取请求中提取矢量切片信息以及地理空间数据文本描述信息;以及从存储的地理空间数据中提取与上述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据,并返回提取的矢量切片数据。
本说明书的一个或多个实施例还提供了一种电子设备,可以包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器执行上述程序时实现上述地图编辑方法。
本说明书的一个或多个实施例还提供了一种非暂态计算机可读存储介质,其中,上述非暂态计算机可读存储介质存储计算机指令,上述计算机指令用于使上述计算机执行上述地图编辑方法。
可以看出,在本说明书的实施例中,由于上述地图编辑器向地图引擎发送的矢量切片数据提取指令中包括待生成地图对应的矢量切片信息以及地理空间数据文本描述信息,因此,上述地图引擎从地理空间数据中提取并返回的矢量切片数据是与待生成地图的区域信息对应的矢量切片数据。也就是说,即使待生成地图的区域与地理空间数据中的矢量切片对应的范围并不一致,上述地图引擎也可以实时从地理空间信息中提取与待生成地图的区域对应的矢量切片数据,而地图编辑器也可以完成上述地图的实时显示。从而可以上述地图编辑器、地图引擎、地图编辑***以及地图编辑方法可以支持任意不规则范围的地图的实时显示。
更进一步,由于地图引擎返回的是矢量切片数据,因此,用户通过地图编辑器还可以对地图各图层样式进行修改,实现地图的个性化编辑,从而方便用户的使用和操作。
附图说明
为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本说明书一个或多个实施例所述的地理信息***100的内部结构示意图;
图2为本说明书一个或多个实施例所述的地图编辑器120的内部结构示意图;
图3为本说明书一个或多个实施例所述的地图引擎130的内部结构示意图;
图4为本说明书一个或多个实施例所述的矢量切片数据提取模块340的内部结构示意图;
图5为本说明书另一些实施例所述的地理信息***500的内部结构示意图;
图6为本说明书一个或多个实施例所述的地图编辑方法流程示意图;
图7为本说明书另一些实施例所述的地图编辑方法流程示意图;以及
图8为本说明书一个或多个实施例所述的电子设备的内部结构示意图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
需要说明的是,除非另外定义,本说明书一个或多个实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本说明书一个或多个实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
为了解决现有电子地图无法支持任意区域作为地图显示范围的问题,本说明书的一个或多个实施例提出了一种地图编辑***,可以根据用户提供的区域信息从地理空间数据中提取对应该区域信息的任意不规则区域的矢量切片数据,并能够对提取的矢量切片数据进行个性化的渲染和显示,从而可以支持任意区域作为地图的显示范围,支持用户对地图进行个性化编辑,并且方便用户的操作。
图1显示了本说明书一个或多个实施例所述的地图编辑***100的内部结构。如图1所示,上述地图编辑***100可以包括:地理空间数据库110、至少一个地图编辑器120以及地图引擎130。
其中,在本说明书的一个或多个实施例中,上述地理空间数据库110用于存储地理空间数据。
具体地,上述地理空间数据可以是全球的地理空间数据或者某一指定区域的地理空间数据,例如,中华人民共和国的地理空间数据等等。
在本说明书的一些实施例中,上述地理空间数据常用的存储和传输模式是矢量切片的形式。也就是说,在本说明书的实施例中,上述地理空间数据为矢量切片数据。具体地,上述矢量切片数据是包含了一系列比例尺、一定地图范围内矢量切片的文件。通常,矢量切片数据可以按照金字塔结构组织。如此,每张矢量切片都可通过矢量切片的层级及其位置信息(也即行列号)唯一标记。如此,在用户选择打开一张地图或者平移或缩放一张地图的时候,地图编辑***通常可以根据存储矢量切片数据的金字塔结构以及待显示地图的地理位置信息确定待显示地图所对应矢量切片的层级以及位置信息,然后,再根据矢量切片的层级以及位置信息从地理空间数据中提取相应的矢量切片数据并渲染,从而完成地图的显示。
在本说明书的一个或多个实施例中,上述至少一个地图编辑器120通常可以通过客户端的浏览器或者客户端应用程序实现。上述地图编辑器120主要用于接收包含区域信息的地图创建请求;根据上述区域信息确定待创建地图对应的矢量切片信息以及地理空间数据文本描述信息;生成包括上述矢量切片信息和地理空间数据文本描述信息的矢量切片数据提取请求,并将矢量切片数据提取请求发送至上述地图引擎130;以及用于对上述地图引擎130返回的矢量切片数据进行渲染得到一张地图,并显示上述地图。
具体地,在本说明书的一些实施例中,上述地图编辑器120的内部结构可以如图2所示,具体可以包括:请求接收模块210、地理位置信息确定模块220、切片信息确定模块230、地理空间数据文本描述信息确定模块240、矢量切片数据提取请求生成模块250以及渲染模块260。
其中,在用户选择创建一张地图时,上述请求接收模块210将接收到包含区域信息的地图创建请求。总体来说,上述区域信息是指可以用于确定地图的显示范围的信息。
具体地,在本说明书的一些实施例中,上述地图编辑器120 内部可以预先存储一些与区域相关的信息。具体地,上述地图编辑器120 可以进一步包括一个区域信息存储模块,用于存储至少一个区域的名称及其对应的地理位置信息。例如,上述区域信息存储模块中可以预先存储各国、省、市、区以及县等行政区划的名称及其地理位置信息,例如,上述地理位置信息是指可以确定各行政区划位置和范围的多个点的经度和纬度信息。此外,上述区域信息存储模块中还可以预先存储诸如京津冀地区、长三角地区、珠三角地区等区域或者黄河流域、长江流域等流域的名称及其地理位置信息。此时,上述区域信息具体可以是用户选择的至少一个区域的名称,例如,北京市、或者京津冀、又或者黄河流域等。
更进一步,在本说明书的一些实施例中,用户还可以同时选择多个区域,并输入或选择上述多个区域之间的运算关系来构建一个新的区域。具体的,上述运算关系可以包括求并集运算、求交集运算或者求补集运算中之一或其组合运算。例如,用户可以同时选择北京市和天津市两个区域,并选择将二者求并集的运算关系,从而构建一个北京+天津的区域。又例如,用户可以同时选择京津冀和天津两个区域,并选择将京津冀区域与天津区域的补集求交集的运算关系,从而构建一个北京+河北的区域。再例如,用户可以同时选择黄河流域和山东两个区域,并选择将二者求交集的运算关系,从而构建一个山东省内黄河流域的区域。在这种情况下,上述区域信息具体可以是用户选择的至少两个区域的名称以及上述至少两个区域之间的运算关系。
在本说明书的另一些实施例中,上述区域信息还可以是用户通过上述地图编辑器120所提供的图形用户界面上的输入框输入的一个或多个经度的范围和一个或多个纬度的范围。例如,用户在创建一张地图时,可以手动输入所创建地图所对应区域的经度范围以及纬度范围。
在本说明书的又一些实施例中,上述区域信息还可以是用户在上述地图编辑器120所提供的图形用户界面上显示的已有地图中选择或绘制的任意图形的信息。例如,用户在创建一张地图时,可以选择先打开一张更大区域范围的地图,并在该地图中手动选择多个点,这多个点可以依次连接形成一个任意形状的多边形,这个多边形的覆盖范围可以构成待创建地图的区域。在这种情况下,上述区域信息可以是用户选择的多个点的位置信息,例如,上述多个点在显示屏幕上的坐标。又例如,用户在创建一张地图时,可以选择先打开一张更大区域范围的地图,并在该地图中利用上述地图编辑器120所提供的绘图工具绘制一个图形(例如:方形、圆形或任意多边形等),这个图形的覆盖范围可以构成待创建地图的区域。在这种情况下,上述区域信息可以是用户绘制的图形上多个点的位置信息,例如,上述图形多个顶点在显示屏幕上的坐标。
在上述请求接收模块210获得了待创建地图对应的区域信息之后,上述地图编辑器120中的地理位置信息确定模块220将根据上述区域信息确定该区域信息对应的地理位置信息。在本说明书的一些实施例中,上述地理位置信息可以包括可用于描述上述待创建地图的位置及范围的一个或多个点的经度和纬度。
具体地,在地图编辑器120 内部预先存储区域信息的情况下,上述地理位置信息确定模块220可以包括:
查询单元,用于根据上述至少一个区域的名称从所述区域信息存储模块中查询与上述至少一个区域名称对应的地理位置信息;以及
赋值单元,用于将查询得到的地理位置信息作为与上述区域信息对应的地理位置信息。
或者,在本说明书的另一些实施例中,上述地理位置信息确定模块220可以包括:
查询单元,用于根据上述至少两个区域的名称从所述区域信息存储模块中查询与上述至少两个区域名称对应的地理位置信息;
运算单元,用于根据查询得到的地理位置信息以及所述运算关系确定上述待创建地图对应的区域内多个点的地理位置信息;以及
赋值单元,用于将上述待创建地图对应的区域边界上多个点的地理位置信息作为与上述区域信息对应的地理位置信息。
具体地,上述地理位置信息可以是指各个点的经度和纬度。
在用户手动输入所创建地图区域的经度和纬度范围的情况下,上述地理位置信息即为用户输入的至少一个经度范围和至少一个纬度范围。上述地理位置信息确定模块220将直接获取用户输入的至少一个经度范围和至少一个纬度范围作为上述地理位置信息。
在用户在已显示的地图上选择多个点构建地图区域的情况下,上述区域信息包括由用户所选择或者所绘制的图形上的多个点在显示界面上的位置信息。此时,上述地理位置信息确定模块220包括:
位置换算单元,用于根据上述位置信息确定表征所述图形的位置和范围的多个点的地理位置信息;
赋值单元,用于将上述表征所述图形的位置和范围的多个点的地理位置信息作为与上述区域信息对应的地理位置信息。
具体地,上述地理位置信息可以是指各个点的经度和纬度。也就是说,上述位置换算单元将首先获取用户所选择各个点在显示界面上的坐标,根据获取的坐标确定各个点所对应的经度和纬度;然后,赋值单元将各个点所对应的经度和纬度作为上述地理位置信息。
接下来,在本说明书的一个或多个实施例中,上述切片信息确定模块230将根据上述地理位置信息获取与待创建地图对应的矢量切片信息。
在本说明书的实施例中,上述矢量切片信息可以包括:矢量切片的层级Z以及矢量切片的位置信息。具体地,上述矢量切片的位置信息通常可以是指表征一个矢量切片在当前层级所有矢量切片中位置的行列号(X,Y)。
如前所述,矢量切片数据是包含了一系列比例尺、一定地图范围内的地图矢量切片文件。矢量切片数据按照金字塔结构组织。其中,每张矢量切片都可通过层级、位置信息(也即行列号)唯一标记。如此,上述切片信息确定模块230可以依据金字塔规则,根据上述地理位置信息计算出显示该地图所需的一张或多张矢量切片的矢量切片信息。
此外,为了实现任意不规则范围的地图实时矢量切片和显示,仅仅提供矢量切片信息是不够的,因此,在本说明书的实施例中,上述地图编辑器120还将包括地理空间数据文本描述信息确定模块240。该模块用于根据上述地理位置信息获取与待创建地图对应的地理空间数据文本描述信息。
在本说明书的实施例中,上述地理空间数据文本描述信息可以包括:矢量切片中各个要素的空间信息。具体地,上述空间信息例如可以包括矢量切片中各个要素的经度和纬度坐标数据。可以理解,上述矢量切片中各种要素的经度和纬度坐标数据可以根据上述地理位置信息确定。例如,当用户希望显示黄河流域范围的地图时,上述地理位置信息即可包括可以描述黄河流域区域位置及范围的多个点的经度和纬度,因此,可以根据上述地理位置信息确定矢量切片中各个要素在黄河流域范围的经度和纬度坐标数据。也就是说,在这种情况下,上述地理空间数据文本描述信息可以包括矢量切片中各个要素在黄河流域范围内的经度和纬度坐标数据。
在本说明书的另一些实施例中,上述地理空间数据文本描述信息还可以进一步包括:矢量切片中的各个要素属性信息。也就是说,在这些实施例中,上述地理空间数据文本描述信息是将矢量切片中的各个要素的空间信息和要素属性信息进行整合后得到的信息。具体地,上述要素信息例如可以包括各个要素的属性信息。其中,上述要素的属性信息可以包括要素的类型。要素的类型可以包括点、线、面以及标注信息等几大类。可选的,上述要素的属性信息还可以进一步包括要素的数量和颜色等。要素的数量和颜色分别指的是各个要素的数量和颜色。其中,颜色可以用来区分相同类型要素的各个要素。
在本说明书的一些实施例中,上述地理空间数据文本描述信息具体可以是地理JS对象简谱(GeoJSON,Geographic JavaScript Object Notation)格式的数据。其中,JS对象简谱(JSON,JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。而GeoJSON是一种对各种地理数据结构进行编码的格式,是基于JavaScript对象表示法的地理空间信息数据交换格式。因此,上述地理空间数据文本描述信息可以承载在GeoJSON中,通过GeoJSON由上述地图编辑器120传递给地图引擎130。
在本说明书的一个或多个实施例中,上述矢量切片数据提取请求生成模块250将用于生成矢量切片数据提取请求,并将矢量切片数据提取请求发送至地图引擎130,其中,上述矢量切片数据提取请求中包括:上述矢量切片信息和地理空间数据文本描述信息。
在本说明书的实施例中,上述矢量切片数据提取请求可以采用标准的矢量切片接口的形式并可以进一步包括上述地理空间数据文本描述信息。例如,标准的矢量切片接口可以具体表示为:{z}/{x}/{y}.vector.pbf;其中,z代表矢量切片的层级,x和y代表矢量切片的位置信息,vector.pbf代表请求的是矢量切片。
最终,在上述地图引擎130返回了矢量切片数据后,上述渲染模块260将接收上述地图引擎130返回的与所述矢量切片信息和所述地理空间数据文本描述信息对应的矢量切片数据,对接收的矢量切片数据进行渲染,然后,显示渲染后得到的地图。
可以看出,由于上述地图编辑器120向地图引擎130发送的矢量切片数据提取指令中包括待生成地图对应的矢量切片信息以及地理空间数据文本描述信息,因此,上述地图引擎130从地理空间数据中提取并返回的矢量切片数据是与待生成地图的区域信息对应的矢量切片数据。也就是说,即使待生成地图的区域与地理空间数据中的矢量切片对应的范围并不一致,上述地图引擎也可以实时从地理空间信息中提取与待生成地图的区域对应的矢量切片数据,而地图编辑器也可以完成上述地图的实时显示。
进一步,传统的地图通常是以栅格图片显示的,用户不能在前端动态修改地图的样式。然而,在本说明书的实施例中,由于使用了矢量切片技术,位于前端的地图编辑器120可以动态渲染地图的样式。基于矢量切片技术,一副完整的地图是由多个图层组成,地图的各图层的样式可以被单独的编辑。具体地,在本说明书的实施例中,每个图层均可以用图层的类型、名称以及属性来描述。具体地、上述图层可以分为面、线和标注三种类型。其中,面类型具体可以包括多个,例如,背景面以及绿地、河流、建筑物等区域面(其中,绿地、河流以及建筑物等为图层的名称);线类型可以包括道路等(其中,道路也为图层的名称);而标注则可以包括地图的各种标注,例如洲注记、大洋注记、国家注记以及省、市、县、地区注记等名称。对于面类型,其属性可以包括面的填充颜色以及透明度等等;对于线类型,其属性可以包括线的填充颜色、填充宽度以及透明度等等;而对于标注类型,其属性可以包括标注文字大小、文字填充颜色、文字描边颜色等等。用户可以选择修改图层的属性从而实现自定义的地图样式。
在本说明书的实施例中,上述请求接收模块210可以进一步接收地图图层编辑请求,其中,上述地图图层编辑请求中包括待编辑图层的类型、名称以及属性信息。
上述渲染模块260将根据上述待编辑图层的类型和名称确定待编辑的图层;并根据上述待编辑图层的属性信息对待编辑的图层进行渲染以改变图层的样式。其中,如前所述,图层的类型可以包括面、线和标注三种类型。图层的名称可以包括:背景面、绿地、水流、建筑物、道路、以及各种注记等;对于各种面类型,图层的属性信息可以包括填充颜色以及透明度;对于各种线类型,图层的属性信息可以包括填充颜色、填充宽度以及透明度;而对于各种标注类型,图层的属性信息可以包括文字大小、文字填充颜色、文字描边颜色等等。
可以看出,通过上述地图编辑器120,用户可以实现地图的个性化编辑,从而可以根据自身的需要改变地图的样式,非常方便用户的使用和操作。
以上即为上述地图编辑器120功能及内部结构的详细说明,下面将结合附图详细说明上述地图引擎130的功能和内部结构。
在本说明书的一个或多个实施例中,上述地图引擎130可以用于接收来自上述至少一个地图编辑器120的矢量切片数据提取请求,从中提取矢量切片信息以及地理空间数据文本描述信息,从地理空间数据库110存储的地理空间数据中提取与上述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据,并将提取的矢量切片数据返回至上述地图编辑器120。
在本说明书的实施例中,上述地图引擎130的内部结构可如图3所示,主要包括:
请求接收模块310,用于接收矢量切片数据提取请求,并从中提取矢量切片信息以及地理空间数据文本描述信息。
矢量切片数据提取模块320,用于从地理空间数据库110存储的地理空间数据中提取与上述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据。
如图4所示,在本说明书的一些实施例中,上述矢量切片数据提取模块320可以包括:
相交单元410,用于利用上述矢量切片信息以及地理空间数据文本描述信息与所述地理空间数据库中存储的地理空间数据做相交计算;以及
切片单元420,用于对通过相交计算得到的地理空间数据进行矢量切片,得到与上述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据。
在本说明书的另一些实施例中,上述相交单元410和切片单元420所实现的操作均可以通过调用对象关系型数据库PostgreSQL中的插件PostGIS所提供的工具函数来实现。PostGIS是构建在PostgreSQL上的空间对象扩展模块,为PostgreSQL提供了存储及管理空间数据的能力。在本说明书的实施例中,通过调用PostGIS提供的工具函数,可以实现利用上述矢量切片信息以及地理空间数据文本描述信息与地理空间数据库110存储的地理空间数据做相交计算并且对得到的地理空间数据进行矢量切片,从而得到与上述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据。为了完成对空间数据库PostGIS所提供工具函数的调用,上述矢量切片数据提取模块320具体可以执行如下操作:首先,根据上述矢量切片信息以及地理空间数据文本描述信息生成矢量切片数据提取指令;然后,再执行上述矢量切片数据提取指令,调用PostGIS提供的工具函数,完成上述相交单元410和切片单元420的操作,也即利用上述矢量切片信息以及地理空间数据文本描述信息与所述地理空间数据库中存储的地理空间数据做相交计算,以及对通过相交计算得到的地理空间数据进行矢量切片,得到与上述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据。
具体地,上述矢量切片数据提取指令可以是一个包含上述矢量切片信息以及地理空间数据文本描述信息的结构化查询语言(SQL)语句。
通常,上述矢量切片数据可以是二进制数据的格式。
更进一步,在某些特殊的情况下,如果上述矢量切片数据提取指令中未携带地理空间数据文本描述信息或者地理空间数据文本描述信息为空或默认值,则上述矢量切片数据提取模块320返回的将是根据上述矢量切片信息提取的上述地理空间数据库110存储的地理空间数据的矢量切片数据。此时,上述矢量切片数据提取模块320将不会执行上述相交计算以及重新进行矢量切片的操作。
在提取了与上述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据之后,上述地图引擎130可以将提取的矢量切片数据返回至上述地图编辑器120。此时,上述地图编辑器120将对接收的矢量切片数据进行渲染,得到与用户所请求的地图区域对应的地图,并显示该地图,从而实现任意不规则范围的地图实时显示。例如,如前所述,当用户希望显示黄河流域范围的地图时,上述地理空间数据文本描述信息将包括矢量切片中各个要素在黄河流域范围内的经度和纬度坐标数据,此时,上述矢量切片数据提取模块320将根据确定的矢量切片信息以及矢量切片中各个要素在黄河流域范围内的经度和纬度坐标数据与上述地理空间数据库110中存储的地理空间数据做相交计算并且进行矢量切片,从而得到对应于黄河流域范围内的矢量切片数据,并反馈给上述地图编辑器120。上述地图编辑器120对上述矢量切片数据进行渲染,得到并显示黄河流域的地图,从而实现黄河流域这一不规则范围地图的实时显示。进一步,上述地图编辑器120还为用户提供对地图各图层进行样式编辑的接口,从而用户可以修改地图各图层的样式,实现地图的个性化定制。
可以看出,由于上述地图引擎130的接收的矢量切片数据提取指令中包括待生成地图对应的矢量切片信息以及地理空间数据文本描述信息,因此,上述地图引擎130可以从上述地理空间数据库110中存储的地理空间数据中提取出与所述待生成地图的区域信息对应的矢量切片数据,即使待生成地图的区域是与地理空间数据中的矢量切片并不一致的不规则范围,也可以实时得到该地图的矢量切片数据,从而可以实现任意不规则范围的地图的实时显示,同时还可以实现地图的个性化编辑。
在本说明书的一些实施例中,上述地图编辑***支持在普通服务器单机和集群环境部署;同时支持在云计算环境部署,支持在云计算环境中进行灵活水平扩展,以响应不同规模的客户端请求。具体地,上述地图编辑器120和地图引擎130可以是客户端/服务器模式,其中,地图引擎130可以通过一个或者多个服务器或者集群服务器实现。此外,在本说明书的另一些实施例中,上述地图引擎130以及上述地理空间数据库110还可以通过云技术实现。
更进一步,为了进行地图项目的管理,也即管理已经生成或经过编辑的地图,在本说明书的另一些实施例中,上述地图信息***还可以进一步包括一个地图编辑服务器,连接在上述地图编辑器120以及地图引擎130之间,主要用于管理已生成的地图并作为上述地图编辑器120以及地图引擎130之间的接口。
图5显示了本说明书另一些实施例所述的地理信息***500的内部结构。如图5所示,上述地理信息***500主要可以包括:地理空间数据库510、至少一个地图编辑器520、地图编辑服务器530、地图引擎540以及地图项目数据库550。
其中,地理空间数据库510、地图编辑器520、以及地图引擎540的功能以及内部结构可以参考前述实施例中的地理空间数据库110、地图编辑器120、以及地图引擎130,在此不再重复说明。
在上述实施例中,上述地图编辑服务器530主要用于管理已生成的地图。具体地,在用户选择创建一个新的地图时,上述地图编辑服务器530为待创建的地图生成一个标识,并在上述地图项目数据库550中记录上述地图的标识以及相关信息,例如,地图名称、创建时间等等。也就是说,上述地图项目数据库550用于存储已创建地图的地图标识及其相关信息。
在这种情况下,上述地图编辑服务器530在接收到来自地图编辑器520的针对一个地图的矢量切片数据提取请求之后,将首先确定该地图的标识,并将地图标识添加到上述矢量切片数据提取请求中发送至地图引擎540。需要说明的是,在这里,上述矢量切片数据提取请求可能是在用户选择创建一个地图时,由地图编辑器520发出的。此时,地图编辑服务器530将生成一个标识,并将其添加到矢量切片数据提取请求中。此外,上述矢量切片数据提取请求还可能是在用户选择打开一个已创建地图时,由地图编辑器520发出的。此时,地图编辑服务器530将根据待打开地图的地图名称查找其对应的标识,并将其添加到矢量切片数据提取请求中。
此时,上述地图引擎540除了上述地图信息接收模块310以及矢量切片数据提取模块320之外,还可以进一步包括:矢量切片数据存储模块,用于以地图标识作为索引存储上述矢量切片数据提取模块320从地理空间数据库510中提取的矢量切片数据。
这样,在用户通过地图编辑器520再次打开一个之前生成的地图时,地图编辑器520将发送矢量切片数据提取请求至地图编辑服务器530,其中携带将待打开地图的地图名称。此时,地图编辑服务器530将首先从地图项目数据库550中根据地图名称读取该地图的地图标识;然后,发送携带有所读取地图标识的矢量切片数据提取请求,利用地图标识从地图引擎540中直接读取存储在矢量数据存储模块中的矢量切片数据。
也就是说,地图引擎540在接收到携带地图标识的矢量切片数据提取指令后,地图信息接收模块310可以进一步首先提取上述矢量切片数据提取指令中携带的地图标识;然后,矢量切片数据提取模块320首先从上述矢量数据存储模块中读取与上述地图标识对应的矢量切片数据;如果矢量切片数据存储模块中已存储了上述矢量切片数据,则矢量切片数据提取模块320直接向地图编辑服务器530返回上述矢量切片数据;而如果矢量切片数据存储模块没有存储上述矢量切片数据,则矢量切片数据提取模块320将执行上述根据上述矢量切片信息以及上述地理空间数据文本描述信息从地理空间数据库110存储的地理空间数据中提取与上述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据的操作。
可以看出,上述地图编辑***500不仅可以实现任意不规则范围的地图的实时显示,还可以存储已创建地图的信息以及已经生成的矢量切片数据,实现对地图项目的管理,同时避免在对同一地图进行反复多次编辑时重复执行从地理空间数据中提取与该地图对应的矢量切片数据的操作,从而大大提高了地图编辑的响应速度,提高了地图编辑***的效率,同时也节约了地图编辑***的资源。
在本说明书的一些实施例中,上述地图编辑***支持在普通服务器单机和集群环境部署;同时支持在云计算环境部署,支持在云计算环境中进行灵活水平扩展,以响应不同规模的客户端请求。具体地,上述地图编辑器520和地图编辑服务器530可以是客户端/服务器模式,其中,地图编辑服务器530以及地图引擎540可以通过一个或者多个服务器或者集群服务器实现。此外,在本说明书的另一些实施例中,上述地图编辑服务器530、上述地图引擎540以及上述地理空间数据库510还可以通过云技术实现。
在本说明书的实施例中,为了进一步支持其他第三方的地图应用客户端,上述地图编辑服务器530将提供至少一个扩展接口,用于为其他第三方的地图应用客户端提供地图服务。
具体地,上述第三方的地图应用客户端可以是支持矢量切片技术的地图应用客户端,也可以是不支持矢量切片技术而支持栅格切片技术的地图应用客户端。针对不同类型的地图应用客户端,上述地图编辑***500将执行不同的操作。
具体地,在上述地图应用客户端支持矢量切片技术的情况下,上述地图编辑服务器530将通过其扩展接口接收来自地图应用客户端的矢量切片数据提取请求,其中,上述矢量切片数据提取请求中携带矢量切片信息。在收到上述矢量切片数据提取请求后,上述地图编辑服务器530将执行与前述实施例基本相同的操作,将上述矢量切片数据提取请求发送至地图引擎540。地图引擎540从地理空间数据库510中提取与矢量切片数据提取请求中携带的矢量切片信息对应的矢量切片数据,并返回至地图编辑服务器530,由地图编辑器530将上述矢量切片数据通过扩展接口发送至地图应用客户端。
在上述地图应用客户端不支持矢量切片技术而支持栅格切片技术的情况下,上述地图编辑服务器530将通过其扩展接口接收地图应用客户端的栅格切片数据提取请求,其中,上述栅格切片数据提取请求中携带栅格切片信息。在收到上述栅格切片数据提取请求后,上述地图编辑服务器530将执行与前述实施例基本相同的操作,将上述栅格切片数据提取请求发送至地图引擎540。在这种情况下,上述地图引擎540还将进一步包括一个渲染模块。具体地,上述地图引擎540在收到上述栅格切片数据提取请求之后,将从地理空间数据库510中提取与栅格切片数据提取请求中携带的栅格切片信息对应的矢量切片数据。然后通过渲染模块将上述矢量切片数据渲染成为栅格切片数据,并进一步将栅格切片数据并返回至地图编辑服务器530,由地图编辑器530将上述栅格切片通过扩展接口发送至地图应用客户端。具体地,在本说明书的一些实施例中,上述渲染模块可以使用面向开发者的全球地图平台提供的渲染功能完成上述将与所述待显示地图对应的矢量切片数据渲染为栅格切片数据的操作。例如,面向开发者的全球地图平台Mapbox就提供了mapbox-gl-native能力。通过该mapbox-gl-native能力,上述渲染模块306可以将矢量切片数据渲染为栅格切片数据。
在本说明书的一些实施例中,上述地图编辑服务器530提供的至少一个扩展接口可以为符合开放地理信息联盟(Open Geospatial Consortium,OGC) Web地图瓦片服务(WMTS)标准的扩展接口。其中,WMTS是OGC机构制定的获取地图切片的接口标准。具体地,上述地图编辑服务器530将提供满足上述OGC WMTS接口标准的扩展接口。此时,上述地图编辑服务器530将通过其扩展接口接收来自地图应用客户端的满足上述OGC WMTS接口标准的地图数据提取请求。其中,上述地图数据提取请求中将携带OGC WMTS接口标准规定的切片信息指定参数。上述地图编辑服务器530将从上述地图数据提取请求中提取出OGC WMTS接口标准规定的指定参数,并利用上述指定参数从上述地图引擎540获取相应的切片数据,并将获取的切片数据通过扩展接口发送至地图应用客户端。在该实施例中,上述地图引擎540的操作可以与前述实施例中地图引擎540的操作基本相同,在此不再重复说明。
可以看出,上述地图编辑***500可以根据待创建地图对应的地理空间数据文本描述信息从地理空间数据中提取出与待创建地图的地图范围所对应的矢量切片。这样,即使待创建地图的地图区域是与地理空间数据中存储的矢量切片并不一致的不规则范围,也可以得到对应该不规则范围的实时矢量切片。此外,上述地图编辑***500通过在地图编辑服务器530上增加了至少一个扩展接口,可以支持其他第三方的地图应用客户端,甚至支持本身并不支持矢量切片的地图应用客户端,从而更加灵活且方便用户的使用和操作。
更进一步,为了进一步提高地图编辑***500的效率,提高地图编辑的响应速度,节约***资源,上述地图编辑***500还可以进一步包括:栅格切片数据库560,用于以地图的标识为索引存储与上述地图对应的栅格切片数据。在这种情况下,上述地图编辑服务器530进一步用于在接收来自地图应用客户端针对一幅地图的栅格切片数据提取请求并确定该地图的标识后,根据上述标识从上述栅格切片数据库560中提取与上述标识对应的栅格切片数据。在提取得到与上述标识对应的栅格切片数据时,向上述地图应用客户端返回与上述标识对应的栅格切片数据;而在没有提取得到与上述标识对应的栅格切片数据时,再将上述栅格切片数据提取请求发送至上述地图引擎540;以及接收来自上述地图引擎540的栅格切片数据并发送至上述地图应用客户端。同时,还将在上述栅格切片数据库560以上述地图的标识为索引存储从上述地图引擎540接收的栅格切片数据。
对应上述地图编辑***、地图编辑器以及地图引擎,本说明书的一个或多个实施例给出了一种地图编辑方法。
图6显示了本说明书实施例所述的地图编辑方法流程。图6所示的方法可以由地图编辑***中的地图编辑器执行,具体可以包括如下步骤:
在步骤602,接收包含区域信息的地图创建请求。
如前所述,在地图编辑器内部预先存储区域信息的情况下,上述区域信息具体可以是用户通过地图编辑器选择的至少一个区域的名称,例如,北京市、或者京津冀、又或者黄河流域等。或者,上述区域信息具体可以是用户选择的至少两个区域的名称以及这至少两个区域之间的运算关系。
在本说明书的另一些实施例中,上述区域信息可以是用户通过上述地图编辑器120所提供的图形用户界面上的输入框输入的一个或多个经度的范围和一个或多个纬度的范围。
在本说明书的又一些实施例中,上述区域信息可以是用户在上述地图编辑器120所提供的图形用户界面上显示的已有地图中选择或绘制的任意图形的在显示界面上的位置信息。
在步骤604,根据上述区域信息确定该地图区域对应的地理位置信息。
具体地,在上述地图编辑器内部预先存储区域信息的情况下,上述地理位置信息即可以为用户所选择区域内多个点的经度和纬度。此时,上述步骤604可以具体包括:根据用户选择的区域的名称以及自身存储的区域信息获取该区域内多个点对应的经度和纬度,并将获取的多个点对应的经度和纬度作为上述地理位置信息。或者,上述步骤604可以具体包括:根据用户选择的至少两个区域的名称以及自身存储的区域信息获取该区域内多个点对应的经度和纬度,再根据这至少两个区域之间的运算关系最终确定用户所创建区域内多个点对应的经度和纬度,并将获取的该区域内多个点对应的经度和纬度作为上述地理位置信息。
在用户手动输入所创建地图区域的经度和纬度范围的情况下,上述地理位置信息即为用户输入的经度和纬度范围。
在用户在已显示的地图上选择多个点构建地图区域的情况下,上述地理位置信息即为上述多个点的经度和纬度。此时,上述步骤604可以具体包括:获取用户所选择各个点在显示界面上的坐标,根据获取的坐标确定各个点所对应的经度和纬度,并将各个点所对应的经度和纬度作为上述地理位置信息。
在用户在已显示的地图上通过绘制图形来构建地图区域的情况下,上述地理位置信息即是可以描述该图形位置和范围的多个点的经度和纬度,此时,上述步骤604可以具体包括:获取用于描述用户所选择或绘制的图形位置和范围的点在显示界面上的坐标,根据获取的坐标确定这些点所对应的经度和纬度,并将各个点所对应的经度和纬度作为上述地理位置信息。
在步骤606,根据上述地理位置信息获取待创建地图对应的矢量切片信息和地理空间数据文本描述信息。
在本说明书的实施例中,上述矢量切片信息可以包括:矢量切片的层级Z以及矢量切片的位置信息。具体地,上述矢量切片的位置信息通常可以是指表征一个矢量切片在当前层级所有矢量切片中位置的行列号(X,Y)。则上述步骤606可以具体包括:根据金字塔规则,依据上述地理位置信息计算出显示该地图所需的一张或多张矢量切片的矢量切片信息。
在本说明书的实施例中,上述地理空间数据文本描述信息可以包括:矢量切片中各个要素的空间信息。具体地,上述空间信息例如可以包括矢量切片中各个要素的经度和纬度坐标数据。具体地,上述矢量切片中各种要素的经度和纬度坐标数据可以根据上述地理位置信息确定。
在本说明书的另一些实施例中,上述地理空间数据文本描述信息还可以进一步包括:矢量切片中的各个要素属性信息。
在本说明书的一些实施例中,上述地理空间数据文本描述信息具体可以是GeoJSON格式的数据。
在步骤608,生成矢量切片数据提取请求,并将矢量切片数据提取请求发送至地图引擎,其中,上述矢量切片数据提取请求中包括:上述矢量切片信息和地理空间数据文本描述信息。
在本说明书的实施例中,上述矢量切片数据提取请求可以采用标准的矢量切片接口的形式并进一步包括上述地理空间数据文本描述信息。
在步骤610,从地图引擎接收与所述矢量切片信息和所述地理空间数据文本描述信息对应的矢量切片数据,对接收的矢量切片数据进行渲染,以及显示渲染后得到的地图。
在本说明书的实施例中,上述地图编辑方法还可以进一步包括:
在步骤612,接收地图图层编辑请求,其中,上述地图图层编辑请求中包括待编辑图层的类型、名称以及属性信息。
在步骤614,根据上述待编辑图层的类型和名称确定待编辑的矢量要素;以及
在步骤616,根据上述待编辑图层的属性信息对待编辑的矢量要素进行渲染。
可以看出,由于在上述方法中,地图编辑器发送的矢量切片数据提取指令中包括待生成地图对应的矢量切片信息以及地理空间数据文本描述信息,因此,地图引擎可以从存储的地理空间数据中提取出与待生成地图的区域信息对应的矢量切片数据,即使待生成地图的地图区域是与地理空间数据中的矢量切片并不一致的不规则范围,也可以实时得到该地图的矢量切片数据,从而地图编辑器可以实现任意不规则范围的地图的实时显示。
同时,通过上述方法还可以对地图各个图层的样式进行修改,实现地图的个性化编辑,从而方便用户的使用和操作。
图7显示了本说明书另一些实施例所述的地图编辑方法流程。图7所示的方法由地图编辑***中的地图引擎执行,具体可以包括如下步骤:
在步骤702,接收矢量切片数据提取请求。
在本说明书的实施例中,上述矢量切片数据提取请求可以是来自地图编辑器的矢量切片数据提取请求或者是通过地图编辑服务器的扩展接口接收的来自第三方的地图应用客户端的矢量切片数据提取请求。
在步骤704,从上述矢量切片数据提取请求中提取矢量切片信息以及地理空间数据文本描述信息。
在步骤706,从存储的地理空间数据中提取与上述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据。
具体地,上述步骤706可以具体包括:
在步骤7062,利用上述矢量切片信息以及地理空间数据文本描述信息与所述地理空间数据库中存储的地理空间数据做相交计算;以及
在步骤7064,对通过相交计算得到的地理空间数据进行矢量切片,得到与上述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据。
在步骤708,返回上述矢量切片数据。
具体地,在本说明书的一些实施例中,可以先生成一个包含上述矢量切片信息以及地理空间数据文本描述信息的SQL语句。然后,执行该SQL语句,通过调用PostGIS自带的功能实现利用上述矢量切片信息以及地理空间数据文本描述信息与存储的地理空间数据做相交计算并且对得到的地理空间数据进行矢量切片,从而得到与上述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据的操作。通常,上述矢量切片数据可以是二进制数据的格式。
在提取了与上述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据之后,则可以将提取的矢量切片数据返回至上述地图编辑器或者第三方的地图应用客户端。
可以看出,由于在上述方法中,地图引擎接收的矢量切片数据提取指令中包括待生成地图对应的矢量切片信息以及地理空间数据文本描述信息,因此,可以从存储的地理空间数据中提取出与待生成地图的区域信息对应的矢量切片数据,即使待生成地图的地图区域是与地理空间数据中的矢量切片并不一致的不规则范围,也可以实时得到该地图的矢量切片数据,从而实现任意不规则范围的地图的实时显示。
在本说明书的另一些实施例中,上述方法还可以进一步包括以下步骤:
在步骤708,接收栅格切片数据提取请求。
在本说明书的实施例中,上述栅格切片数据提取请求通常是通过地图编辑服务器的扩展接口接收的来自第三方的地图应用客户端的栅格切片数据提取请求。这里,上述第三方的地图用户客户端通常是不支持矢量切片技术的地图应用客户端。
在步骤710,从上述栅格切片数据提取请求中提取栅格切片信息以及地理空间数据文本描述信息。
在步骤712,从存储的地理空间数据中提取与上述栅格切片信息以及地理空间数据文本描述信息对应的矢量切片数据。
具体地,上述步骤712也可以通过上述步骤7062-7064的步骤实现。
在步骤714,对于上述矢量切片数据进行渲染得到栅格切片数据。
在步骤716,返回上述栅格切片数据。
可以看出,通过上述方法中,对于不支持矢量切片技术的地图应用客户端也可以实时得到对任意不规则范围的地图栅格切片,从而也能实现任意不规则范围的地图的实时显示。
如前所述,还可以进一步为每个地图生成一个唯一的标识,并以该标识作为索引存储提取的与该地图对应的矢量切片数据或栅格切片数据,从而可以在用户再次请求打开这张地图时,可以直接根据地图的标识从存储的矢量切片数据或栅格切片数据中获取与该地图对应的矢量切片数据或栅格切片数据,而无需重复执行从存储的地理空间数据中提取矢量切片数据的操作,从而减小请求的响应时间,提高***的效率,节约***的资源。
需要说明的是,本说明书一个或多个实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本说明书一个或多个实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成上述的方法。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书一个或多个实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
上述实施例的装置用于实现前述实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
本说明书的一个或多个实施例还提供了一种电子设备,其内部结构如图8所示,可以包括:存储器810、处理器820及存储在存储器810上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现上述方法。上述电子设备还可以包括输入/输出接口830以及通信接口840。上述存储器810、处理器820输入输出接口830以及通信接口840可以通过总线850相互连接。
存储器810可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器810可以存储操作***和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的地图编辑方法时,相关的程序代码保存在存储器810中,并由处理器820来调用执行。
处理器820可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的地图编辑方法。
输入/输出接口830用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
通信接口840用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。
总线850包括一通路,在设备的各个组件(例如处理器820、存储器810、输入/输出接口830和通信接口840)之间传输信息。
需要说明的是,尽管上述设备仅示出了处理器820、存储器810、输入/输出接口830、通信接口840以及总线850,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
本说明书的一个或多个实施例还提供了一种非暂态计算机可读存储介质,其中,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述地图编辑方法。
本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本说明书一个或多个实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
另外,为简化说明和讨论,并且为了不会使本说明书一个或多个实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本说明书一个或多个实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本说明书一个或多个实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本说明书一个或多个实施例。因此,这些描述应被认为是说明性的而不是限制性的。
尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。
本说明书一个或多个实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。
Claims (20)
1.一种地图编辑器,包括:
请求接收模块,用于接收包含区域信息的地图创建请求;
地理位置信息确定模块,用于确定与所述区域信息对应的地理位置信息;
矢量切片信息确定模块,用于根据所述地理位置信息获取与待创建地图对应的矢量切片信息;其中,所述矢量切片信息包括:矢量切片的层级以及矢量切片的位置信息;
地理空间数据文本描述信息确定模块,用于根据所述地理位置信息获取与所述待创建地图对应的地理空间数据文本描述信息;其中,所述地理空间数据文本描述信息包括:根据所述地理位置信息确定的经度和纬度坐标数据;
矢量切片数据提取请求生成模块,用于生成矢量切片数据提取请求,并将所述矢量切片数据提取请求发送至地图引擎;其中,所述矢量切片数据提取请求包括:所述矢量切片信息和所述地理空间数据文本描述信息;所述地图引擎用于利用所述矢量切片信息以及所述地理空间数据文本描述信息与地理空间数据库中存储的地理空间数据做相交计算;并对通过相交计算得到的地理空间数据进行矢量切片,得到与所述矢量切片信息以及所述地理空间数据文本描述信息对应的矢量切片数据;以及
渲染模块,用于接收所述地图引擎返回的与所述矢量切片信息和所述地理空间数据文本描述信息对应的矢量切片数据,对所述矢量切片数据进行渲染,并显示渲染后得到的地图。
2.根据权利要求1所述的地图编辑器,进一步包括:区域信息存储模块,用于存储至少一个区域的名称及其对应的地理位置信息;其中,所述区域信息包括至少一个区域的名称;以及
所述地理位置信息确定模块包括:
查询单元,用于根据所述至少一个区域的名称从所述区域信息存储模块中查询与所述至少一个区域名称对应的地理位置信息;以及
赋值单元,用于将查询得到的地理位置信息作为与所述区域信息对应的地理位置信息;
或者
所述区域信息包括至少两个区域的名称及其运算关系;以及
所述地理位置信息确定模块包括:
查询单元,用于根据所述至少两个区域的名称从所述区域信息存储模块中查询分别与所述至少两个区域名称对应的地理位置信息;
运算单元,用于根据查询得到的地理位置信息以及所述运算关系确定所述待创建地图对应的区域内多个点的地理位置信息;以及
赋值单元,用于将所述待创建地图对应的区域边界上多个点的地理位置信息作为与所述区域信息对应的地理位置信息。
3.根据权利要求1所述的地图编辑器,其中,所述区域信息包括至少一个经度范围和至少一个纬度范围;以及
所述地理位置信息确定模块将所述至少一个经度范围和至少一个纬度范围作为与所述区域信息对应的地理位置信息。
4.根据权利要求1所述的地图编辑器,其中,所述区域信息包括由用户所选择或者所绘制的图形在显示界面上的位置信息;以及
所述地理位置信息确定模块包括:
位置换算单元,用于根据所述位置信息确定表征所述图形的位置和范围的多个点的地理位置信息;以及
赋值单元,用于将所述表征所述图形的位置和范围的多个点的地理位置信息作为与所述区域信息对应的地理位置信息。
5.根据权利要求1所述的地图编辑器,其中,所述切片信息确定模块用于依据金字塔规则根据所述地理位置信息确定与所述待创建地图对应的矢量切片的层级以及所述矢量切片的位置信息。
6.根据权利要求1所述的地图编辑器,其中,所述地理空间数据文本描述信息进一步包括:矢量切片中的各个要素属性信息;其中,所述要素的属性信息包括要素的类型、要素的数量和颜色。
7.根据权利要求1所述的地图编辑器,其中,所述请求接收模块进一步接收地图图层编辑请求;其中,所述地图图层编辑请求中包括待编辑图层的类型、名称以及属性信息;以及
所述渲染模块进一步根据所述待编辑图层的类型和名称确定待编辑的矢量要素;以及根据所述待编辑图层的属性信息对待编辑的矢量要素进行渲染。
8.一种地图引擎,包括:
请求接收模块,用于接收矢量切片数据提取请求,并从中提取矢量切片信息以及地理空间数据文本描述信息;其中,所述矢量切片信息包括:矢量切片的层级以及矢量切片的位置信息;所述地理空间数据文本描述信息包括:根据所述地理位置信息确定的经度和纬度坐标数据;以及
矢量切片数据提取模块,用于从地理空间数据库存储的地理空间数据中提取与所述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据,并返回提取的矢量切片数据;其中,
所述矢量切片数据提取模块包括:
相交单元,用于将所述矢量切片信息以及地理空间数据文本描述信息与所述地理空间数据库中存储的地理空间数据做相交计算;以及
切片单元,用于对通过相交计算得到的地理空间数据进行矢量切片,得到与所述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据。
9.根据权利要求8所述的地图引擎,其中,所述相交单元生成一个包含所述矢量切片信息以及所述地理空间数据文本描述信息的结构化查询语言SQL语句,执行所述SQL语句,调用空间对象扩展模块PostGIS的工具函数将所述矢量切片信息以及所述地理空间数据文本描述信息与存储的地理空间数据做相交计算;
所述切片单元调用所述PostGIS的工具函数对得到的地理空间数据进行矢量切片,得到与所述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据。
10.根据权利要求8所述的地图引擎,其中,所述请求接收模块进一步用于接收栅格切片数据提取请求,并从中提取栅格切片信息;以及
所述矢量切片数据提取模块进一步用于从地理空间数据库存储的地理空间数据中提取与所述栅格切片信息对应的矢量切片数据;
所述地图引擎进一步包括:渲染模块,用于对所述矢量切片数据提取模块提取的矢量切片数据进行渲染,得到栅格切片数据,并返回所述栅格切片数据。
11.根据权利要求8所述的地图引擎,其中,所述矢量切片数据提取请求中进一步包括标识;
所述地图引擎进一步包括:矢量切片数据存储模块,用于以所述标识为索引存储所述矢量切片数据提取模块提取的矢量切片数据;其中,
所述请求接收模块进一步用于从接收的矢量切片数据提取请求中提取标识;以及
所述矢量切片数据提取模块进一步用于根据所述标识从所述矢量切片数据存储模块中提取与所述标识对应的矢量切片数据;在提取得到与所述标识对应的矢量切片数据时,返回与所述标识对应的矢量切片数据;在没有提取得到与所述标识对应的矢量切片数据时,再从地理空间数据库存储的地理空间数据中提取与所述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据,并返回提取的矢量切片数据。
12.一种地图编辑***,包括:
地理空间数据库,用于存储地理空间数据;
至少一个如权利要求1至7中任一项所述的地图编辑器;以及
如权利要求8至11中任一项所述的地图引擎。
13.根据权利要求12所述的地图编辑***,进一步包括:
地图编辑服务器,用于接收来自所述地图编辑器或地图应用客户端的针对一幅地图的矢量切片数据提取请求,确定所述地图的标识,在所述矢量切片数据提取请求中添加所述标识,并将所述矢量切片数据提取请求发送至所述地图引擎;以及接收来自所述地图引擎的矢量切片数据并发送至所述地图编辑器或所述地图应用客户端。
14.根据权利要求13所述的地图编辑***,其中,所述地图编辑服务器进一步用于接收来自所述地图应用客户端针对一幅地图的栅格切片数据提取请求,确定所述地图的标识,在所述栅格切片数据提取请求中添加所述标识,再将所述栅格切片数据提取请求发送至所述地图引擎;以及接收来自所述地图引擎的栅格切片数据并发送至所述地图应用客户端。
15.根据权利要求14所述的地图编辑***,进一步包括:栅格切片数据库,用于以所述地图的标识为索引存储所述栅格切片数据;其中,
所述地图编辑服务器进一步用于在接收来自所述地图应用客户端针对一幅地图的栅格切片数据提取请求并确定所述地图的标识后,根据所述标识从所述栅格切片数据库中提取与所述标识对应的栅格切片数据;在提取得到与所述标识对应的栅格切片数据时,向所述地图应用客户端返回与所述标识对应的栅格切片数据;在没有提取得到与所述标识对应的栅格切片数据时,再将所述栅格切片数据提取请求发送至所述地图引擎;以及接收来自所述地图引擎的栅格切片数据并发送至所述地图应用客户端。
16.根据权利要求13至15中任一项权利要求所述的地图编辑***,进一步包括:地图项目数据库,用于记录已创建地图的标识、地图名称以及创建时间。
17.一种地图编辑方法,包括:
接收包含区域信息的地图创建请求;
确定与所述区域信息对应的地理位置信息;
根据所述地理位置信息获取待创建地图对应的矢量切片信息和地理空间数据文本描述信息;其中,所述矢量切片信息包括:矢量切片的层级以及矢量切片的位置信息;所述地理空间数据文本描述信息包括:根据所述地理位置信息确定的经度和纬度坐标数据;
生成矢量切片数据提取请求,并将所述矢量切片数据提取请求发送至地图引擎,其中,所述矢量切片数据提取请求中包括:所述矢量切片信息和地理空间数据文本描述信息;所述地图引擎用于利用所述矢量切片信息以及所述地理空间数据文本描述信息与地理空间数据库中存储的地理空间数据做相交计算;并对通过相交计算得到的地理空间数据进行矢量切片,得到与所述矢量切片信息以及所述地理空间数据文本描述信息对应的矢量切片数据;
从所述地图引擎接收与所述矢量切片信息和所述地理空间数据文本描述信息对应的矢量切片数据;以及
对接收的矢量数据进行渲染,并显示渲染后得到的地图。
18.一种地图编辑方法,包括:
接收矢量切片数据提取请求;
从所述矢量切片数据提取请求中提取矢量切片信息以及地理空间数据文本描述信息;其中,所述矢量切片信息包括:矢量切片的层级以及矢量切片的位置信息;所述地理空间数据文本描述信息包括:根据所述地理位置信息确定的经度和纬度坐标数据;以及
将所述矢量切片信息以及所述地理空间数据文本描述信息与地理空间数据库中存储的地理空间数据做相交计算;
对通过相交计算得到的地理空间数据进行矢量切片,得到与所述矢量切片信息以及地理空间数据文本描述信息对应的矢量切片数据;以及
返回所述矢量切片数据。
19.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如权利要求17或18所述的地图编辑方法。
20.一种非暂态计算机可读存储介质,其中,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行权利要求17或18所述的地图编辑方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110199132.1A CN112559667B (zh) | 2021-02-23 | 2021-02-23 | 地图编辑器、地图引擎、地图编辑***、方法及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110199132.1A CN112559667B (zh) | 2021-02-23 | 2021-02-23 | 地图编辑器、地图引擎、地图编辑***、方法及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112559667A CN112559667A (zh) | 2021-03-26 |
CN112559667B true CN112559667B (zh) | 2021-05-25 |
Family
ID=75034490
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110199132.1A Active CN112559667B (zh) | 2021-02-23 | 2021-02-23 | 地图编辑器、地图引擎、地图编辑***、方法及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112559667B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113342916B (zh) * | 2021-06-22 | 2024-01-26 | 中煤航测遥感集团有限公司 | 地理标签图像文件格式数据处理方法、装置及电子设备 |
CN113888673A (zh) * | 2021-09-29 | 2022-01-04 | 上海商汤智能科技有限公司 | 地图编辑方法、***、装置、计算设备和存储介质 |
CN113971005A (zh) * | 2021-10-28 | 2022-01-25 | 上海数慧***技术有限公司 | 一种空间应用权限的控制方法、装置及*** |
CN113989454B (zh) * | 2021-12-30 | 2022-03-18 | 山东省地质测绘院 | 适用于地质数据和地理信息数据的融合方法、装置及*** |
CN115375868B (zh) * | 2022-10-25 | 2023-02-17 | 阿里巴巴(中国)有限公司 | 地图显示和遥感地图显示方法、计算设备以及存储介质 |
CN116304164B (zh) * | 2023-05-17 | 2023-11-10 | 成都数联云算科技有限公司 | 一种地图编辑方法、***、设备和介质 |
CN117131297B (zh) * | 2023-07-20 | 2024-06-28 | 克拉玛依天地图有限公司 | 一种基于浏览器的地理信息数据的快速发布方法 |
CN117075854B (zh) * | 2023-08-04 | 2024-04-16 | 北京泰策科技有限公司 | 一种基于Openlayers的WebGIS开发架构*** |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104301354B (zh) * | 2013-07-16 | 2017-11-24 | 浙江鹏信信息科技股份有限公司 | 一种基于云计算的空间类业务数据gis化服务的实现方法和*** |
CN105095242B (zh) * | 2014-04-30 | 2018-07-27 | 国际商业机器公司 | 一种标记地理区域的方法和装置 |
CN105893450A (zh) * | 2015-12-31 | 2016-08-24 | 乐卡汽车智能科技(北京)有限公司 | 地图显示方法、装置及终端设备 |
CN106384371B (zh) * | 2016-09-20 | 2020-08-11 | 国家基础地理信息中心 | 一种基于矢量瓦片的地图绘制方法 |
CN108052642A (zh) * | 2017-12-22 | 2018-05-18 | 重庆邮电大学 | 基于瓦片技术的电子海图显示方法 |
US10983721B2 (en) * | 2018-07-13 | 2021-04-20 | Fungible, Inc. | Deterministic finite automata node construction and memory mapping for regular expression accelerator |
CN111143502A (zh) * | 2019-12-30 | 2020-05-12 | 重庆同汇勘测规划有限公司 | 一种地图瓦片高效生成方法及装置 |
-
2021
- 2021-02-23 CN CN202110199132.1A patent/CN112559667B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN112559667A (zh) | 2021-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112559667B (zh) | 地图编辑器、地图引擎、地图编辑***、方法及存储介质 | |
CN107239531B (zh) | 一种扩展GeoServer发布自定义瓦片WMS服务的实现方法 | |
CA2662939C (en) | System and method for web enabled geo-analytics and image processing | |
CN105447101B (zh) | 一种地图引擎实现方法及装置 | |
CN105516311A (zh) | 一种电子地图全景图获取方法及*** | |
CN109086286B (zh) | 一种彩色地形图生产与发布方法 | |
CN107092623B (zh) | 一种兴趣点查询方法及装置 | |
CN105069020A (zh) | 自然资源数据三维可视化方法和*** | |
CN110119266A (zh) | 一种基于OpenLayers的WebGIS应用开发技术框架 | |
CN104933057A (zh) | 一种地图服务提供方法及装置 | |
CN108846893B (zh) | 三维矢量地图生成方法及装置 | |
CN112685616A (zh) | 一种基于空间网格和建筑信息模型的精准化电力部件管理方法 | |
CN113761101B (zh) | 一种矢量瓦片电子地图自定义配图***及方法 | |
CN112700547B (zh) | 地图制图方法及其相关设备 | |
CN108153572A (zh) | Gis显示方法、装置和*** | |
CN114663324A (zh) | 一种bim模型与gis信息的融合显示方法及相关组件 | |
Guney | Rethinking GIS towards the vision of smart cities through CityGML | |
CN206117732U (zh) | 一种地图数据服务器*** | |
CN113538468B (zh) | 基于svg格式构建高清卫星地图矢量切片的方法及装置 | |
CN115810064A (zh) | 基于开源gis技术的地图制图与发布平台的构建方法 | |
JP4968275B2 (ja) | 地図データ編集装置及び地図データ編集装置用サーバ | |
CN105282751B (zh) | 一种显示无线网络规划结果的方法和装置 | |
CN114254491A (zh) | 一种数据处理方法、装置、设备及存储介质 | |
Plieger et al. | Adaguc-Server: Interactive access to heterogeneous meteorological and climatological datasets using open standards | |
Ellul et al. | LOD 1 VS. LOD 2–Preliminary investigations into differences in mobile rendering performance |
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 |