CN114416762A - Vector map update method, device and storage medium - Google Patents
Vector map update method, device and storage medium Download PDFInfo
- Publication number
- CN114416762A CN114416762A CN202210042590.9A CN202210042590A CN114416762A CN 114416762 A CN114416762 A CN 114416762A CN 202210042590 A CN202210042590 A CN 202210042590A CN 114416762 A CN114416762 A CN 114416762A
- Authority
- CN
- China
- Prior art keywords
- vector
- data
- map
- slice
- elements
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/23—Updating
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2462—Approximate or statistical queries
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Probability & Statistics with Applications (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
- Remote Sensing (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请提供一种矢量地图更新方法、装置及存储介质,涉及地理信息数据处理领域,能够解决现有技术无法及时、频繁地更新地图数据的问题。该方法包括:获取矢量更新数据;矢量更新数据包括矢量地图中的至少一个要素的待更新的矢量数据;根据矢量更新数据,确定第一矢量切片;第一矢量切片为根据第一区域中的要素的矢量数据生成的矢量切片;第一区域中的要素包括至少一个要素;根据矢量更新数据,更新第一区域中的要素,并根据更新后的第一区域中的要素,生成第二矢量切片;根据第二矢量切片,更新矢量地图。本申请能够及时、频繁地更新地图数据。
The present application provides a vector map update method, device and storage medium, which relate to the field of geographic information data processing and can solve the problem that the prior art cannot update map data timely and frequently. The method includes: acquiring vector update data; the vector update data includes vector data to be updated of at least one element in the vector map; determining a first vector slice according to the vector update data; the first vector slice is based on the elements in the first area The vector slice generated by the vector data of ; the elements in the first area include at least one element; the elements in the first area are updated according to the vector update data, and the second vector slice is generated according to the elements in the updated first area; Update the vector map based on the second vector tile. The present application enables timely and frequent updating of map data.
Description
技术领域technical field
本申请涉及地理信息数据处理领域,尤其涉及一种矢量地图更新方法、装置及存储介质。The present application relates to the field of geographic information data processing, and in particular, to a vector map update method, device and storage medium.
背景技术Background technique
在互联网技术和地图制图技术的高速发展背景下,用户对在线电子地图的依赖度越来越高,电子地图的要素也变得更加丰富。这也导致电子地图的数据量越来越大。Under the background of the rapid development of Internet technology and cartography technology, users are more and more dependent on online electronic maps, and the elements of electronic maps have become more abundant. This has also led to an increasing amount of data on electronic maps.
目前,电子地图的更新需要对地图数据进行整体替换,这就导致更新地图数据需要花费大量的时间,在此期间内,用户无法获取所需的地图服务,影响了用户的使用体验。Currently, the update of the electronic map requires the overall replacement of the map data, which results in a lot of time for updating the map data. During this period, the user cannot obtain the required map service, which affects the user's experience.
发明内容SUMMARY OF THE INVENTION
本申请提供一种矢量地图更新方法、装置及存储介质,能够及时、频繁地更新地图数据。The present application provides a vector map update method, device and storage medium, which can update map data in a timely and frequent manner.
为达到上述目的,本申请采用如下技术方案:To achieve the above object, the application adopts the following technical solutions:
第一方面,本申请提供一种矢量地图更新方法,该方法包括:获取矢量更新数据;矢量更新数据包括矢量地图中的至少一个要素的待更新的矢量数据;根据矢量更新数据,确定第一矢量切片;第一矢量切片为根据第一区域中的要素的矢量数据生成的矢量切片;第一区域中的要素包括至少一个要素;根据矢量更新数据,更新第一区域中的要素,并根据更新后的第一区域中的要素,生成第二矢量切片;根据第二矢量切片,更新矢量地图。In a first aspect, the present application provides a method for updating a vector map. The method includes: acquiring vector update data; the vector update data includes vector data to be updated of at least one element in the vector map; and determining a first vector according to the vector update data slice; the first vector slice is a vector slice generated according to the vector data of the elements in the first area; the elements in the first area include at least one element; according to the vector update data, the elements in the first area are updated, and the elements in the first area are updated according to the updated data. The elements in the first area of , generate a second vector tile; update the vector map according to the second vector tile.
上述方案至少带来以下有益效果:本申请中矢量地图更新装置通过获取待更新的矢量更新数据,并根据矢量更新数据确定存在需要更新的要素的第一矢量切片,进而根据矢量更新数据更新第一矢量切片对应的第一区域中的多个矢量要素,生成包括第一区域中更新后的要素的矢量数据的第二矢量切片。如此一来,矢量地图更新装置可以基于矢量切片粒度,根据第二矢量切片进行地图更新。相比于现有技术中当需要更新地图数据时,服务器需要对地图数据包进行整体替换的技术方案,本申请仅需将当前地图数据中的第一矢量切片替换为第二矢量切片便可以实现对地图数据的更新,大大提高了地图更新速度。同时,本申请基于矢量切片粒度,能够进行矢量地图的在线动态更新,在地图更新过程中,用户可以通过调用未发生更改的矢量切片正常地使用地图服务,从而避免了对用户的使用体验造成不良影响。The above solution at least brings the following beneficial effects: the vector map update device in the present application obtains the vector update data to be updated, and determines according to the vector update data that there is a first vector slice of the element that needs to be updated, and then updates the first vector slice according to the vector update data. For a plurality of vector elements in the first area corresponding to the vector slice, a second vector slice including the vector data of the updated elements in the first area is generated. In this way, the apparatus for updating the vector map can update the map according to the second vector tile based on the granularity of the vector tile. Compared with the technical solution in the prior art that when the map data needs to be updated, the server needs to perform an overall replacement of the map data package, the present application only needs to replace the first vector slice in the current map data with the second vector slice. The update of map data greatly improves the map update speed. At the same time, based on the granularity of vector slices, the present application can dynamically update the vector map online. During the map update process, the user can use the map service normally by invoking the unchanged vector slices, thereby avoiding bad user experience. influences.
结合上述第一方面,在一种可能的实现方式中,矢量数据中包括图幅标识;该方法还包括:根据待更新的矢量数据中的图幅标识,确定矢量更新数据对应的第一图幅;根据第一映射关系,以及矢量更新数据对应的第一图幅,确定第一图幅对应的至少一个第三矢量切片,以及每个第三矢量切片对应的第二区域;其中,第一映射关系用于表征图幅与矢量切片的映射关系;图幅包括第一图幅,矢量切片包括第三矢量切片;确定第二区域中包括至少一个要素的区域为第一区域;确定第一区域对应的第三矢量切片为第一矢量切片。With reference to the above-mentioned first aspect, in a possible implementation manner, the vector data includes an image frame identifier; the method further includes: determining a first image frame corresponding to the vector update data according to the image frame identifier in the vector data to be updated ; According to the first mapping relationship, and the first image frame corresponding to the vector update data, determine at least one third vector slice corresponding to the first image frame, and the second area corresponding to each third vector slice; wherein, the first mapping The relationship is used to represent the mapping relationship between the picture frame and the vector slice; the picture frame includes the first picture frame, and the vector slice includes the third vector slice; it is determined that the area including at least one element in the second area is the first area; it is determined that the first area corresponds to The third vector slice of is the first vector slice.
结合上述第一方面,在一种可能的实现方式中,在确定第一区域对应的第三矢量切片为第一矢量切片之后,该方法还包括:根据第一映射关系,以及第一矢量切片,确定第一矢量切片对应的第二图幅;其中,图幅中还包括第二图幅;获取第二图幅中的要素的矢量数据,并确定第二图幅中的要素的位置信息;确定位于第一区域内的、第二图幅中的要素的矢量数据,为第一区域中的要素的矢量数据。With reference to the above first aspect, in a possible implementation manner, after determining that the third vector slice corresponding to the first area is the first vector slice, the method further includes: according to the first mapping relationship and the first vector slice, determining a second map frame corresponding to the first vector slice; wherein the map frame further includes a second map frame; acquiring vector data of elements in the second map frame, and determining the position information of the elements in the second map frame; determining The vector data of the elements located in the first area and in the second picture frame is the vector data of the elements in the first area.
结合上述第一方面,在一种可能的实现方式中,至少一个要素的待更新的矢量数据包括第一矢量增加数据、第一矢量删除数据、以及矢量修改数据中的至少一项;其中,第一矢量增加数据用于指示待增加的要素的矢量数据;第一矢量删除数据用于指示待删除的要素的矢量数据;矢量修改数据用于指示预设要素修改后的矢量数据。With reference to the above first aspect, in a possible implementation manner, the vector data to be updated of at least one element includes at least one of the first vector addition data, the first vector deletion data, and the vector modification data; wherein, the first vector A vector addition data is used to indicate the vector data of the element to be added; the first vector deletion data is used to indicate the vector data of the element to be deleted; the vector modification data is used to indicate the modified vector data of the preset element.
在至少一个要素的待更新的矢量数据包括第一矢量增加数据的情况下,该方法包括:在第一区域中增加待增加的要素的矢量数据;根据增加要素后的第一区域中的要素,生成第二矢量切片。When the vector data to be updated of at least one element includes the first vector addition data, the method includes: adding the vector data of the element to be added in the first area; according to the elements in the first area after adding the element, Generate a second vector slice.
在至少一个要素的待更新的矢量数据包括第一矢量删除数据的情况下,该方法包括:删除第一区域中与待删除的要素相同的要素的矢量数据;根据删除要素后的第一区域中的要素,生成第二矢量切片。When the vector data to be updated of at least one element includes the first vector deletion data, the method includes: deleting the vector data of the element in the first area that is the same as the element to be deleted; elements, generating a second vector tile.
在至少一个要素的待更新的矢量数据包括矢量修改数据的情况下,该方法包括:将矢量修改数据分为第二矢量删除数据和第二矢量增加数据;第二矢量删除数据用于指示删除预设要素的矢量数据;第二矢量增加数据用于指示增加预设要素修改后的矢量数据;根据第二矢量删除数据,删除第一区域中的预设要素的矢量数据;在第一区域中增加预设要素修改后的矢量数据;根据增加后的第一区域中的要素,生成第二矢量切片。In the case where the vector data to be updated of at least one element includes vector modification data, the method includes: dividing the vector modification data into second vector deletion data and second vector addition data; the second vector deletion data is used to indicate deletion pre-deletion data. Set the vector data of the element; the second vector addition data is used to indicate the addition of the modified vector data of the preset element; according to the second vector deletion data, delete the vector data of the preset element in the first area; add in the first area The modified vector data of the preset elements; according to the added elements in the first area, a second vector slice is generated.
结合上述第一方面,在一种可能的实现方式中,该方法还包括:对第一矢量切片进行渲染,确定更新前的地图画面,对第二矢量切片进行渲染,确定更新后的地图画面;显示更新前的地图画面和更新后的地图画面;接收第一指示;第一指示用于指示确认地图更新,或者第一指示用于指示删除第二矢量切片;若第一指示用于指示确认地图更新,则根据第二矢量切片,更新矢量地图;若第一指示用于指示删除第二矢量切片,则删除第二矢量切片。In combination with the above-mentioned first aspect, in a possible implementation manner, the method further includes: rendering the first vector slice, determining the map image before updating, rendering the second vector slice, and determining the updated map image; Display the map screen before updating and the map screen after updating; receive the first instruction; the first instruction is used to instruct to confirm the map update, or the first instruction is used to instruct to delete the second vector tile; if the first instruction is used to instruct to confirm the map Update, update the vector map according to the second vector slice; if the first indication is used to indicate to delete the second vector slice, delete the second vector slice.
第二方面,本申请提供一种矢量地图更新装置,该装置包括:处理单元;处理单元,用于获取矢量更新数据;矢量更新数据包括矢量地图中的至少一个要素的待更新的矢量数据;处理单元,还用于根据矢量更新数据,确定第一矢量切片;第一矢量切片为根据第一区域中的要素的矢量数据生成的矢量切片;第一区域中的要素包括至少一个要素;处理单元,还用于根据矢量更新数据,更新第一区域中的要素,并根据更新后的第一区域中的要素,生成第二矢量切片;处理单元,还用于根据第二矢量切片,更新矢量地图。In a second aspect, the present application provides a vector map update device, the device includes: a processing unit; the processing unit is configured to obtain vector update data; the vector update data includes vector data to be updated of at least one element in the vector map; processing The unit is further configured to determine the first vector slice according to the vector update data; the first vector slice is a vector slice generated according to the vector data of the elements in the first area; the elements in the first area include at least one element; the processing unit, Also used for updating the elements in the first area according to the vector update data, and generating a second vector slice according to the updated elements in the first area; the processing unit is also used for updating the vector map according to the second vector slice.
结合上述第二方面,在一种可能的实现方式中,矢量数据中包括图幅标识;处理单元,用于:根据待更新的矢量数据中的图幅标识,确定矢量更新数据对应的第一图幅;根据第一映射关系,以及矢量更新数据对应的第一图幅,确定第一图幅对应的至少一个第三矢量切片,以及每个第三矢量切片对应的第二区域;其中,第一映射关系用于表征图幅与矢量切片的映射关系;图幅包括第一图幅,矢量切片包括第三矢量切片;确定第二区域中包括至少一个要素的区域为第一区域;确定第一区域对应的第三矢量切片为第一矢量切片。With reference to the above second aspect, in a possible implementation manner, the vector data includes a frame identifier; the processing unit is configured to: determine the first image corresponding to the vector update data according to the frame identifier in the vector data to be updated according to the first mapping relationship and the first image frame corresponding to the vector update data, determine at least one third vector slice corresponding to the first image frame, and a second area corresponding to each third vector slice; wherein, the first The mapping relationship is used to represent the mapping relationship between the picture frame and the vector slice; the picture frame includes the first picture frame, and the vector slice includes the third vector slice; the area including at least one element in the second area is determined as the first area; the first area is determined The corresponding third vector slice is the first vector slice.
结合上述第二方面,在一种可能的实现方式中,处理单元,还用于:根据第一映射关系,以及第一矢量切片,确定第一矢量切片对应的第二图幅;其中,图幅中还包括第二图幅;获取第二图幅中的要素的矢量数据,并确定第二图幅中的要素的位置信息;确定位于第一区域内的、第二图幅中的要素的矢量数据,为第一区域中的要素的矢量数据。With reference to the above-mentioned second aspect, in a possible implementation manner, the processing unit is further configured to: determine, according to the first mapping relationship and the first vector slice, a second image frame corresponding to the first vector slice; wherein, the image frame It also includes a second picture frame; obtain the vector data of the elements in the second picture frame, and determine the position information of the elements in the second picture frame; determine the vector data of the elements in the second picture frame located in the first area data, which is the vector data of the features in the first area.
结合上述第二方面,在一种可能的实现方式中,至少一个要素的待更新的矢量数据包括第一矢量增加数据、第一矢量删除数据、以及矢量修改数据中的至少一项;其中,第一矢量增加数据用于指示待增加的要素的矢量数据;第一矢量删除数据用于指示待删除的要素的矢量数据;矢量修改数据用于指示预设要素修改后的矢量数据。With reference to the above second aspect, in a possible implementation manner, the vector data to be updated of at least one element includes at least one of the first vector addition data, the first vector deletion data, and the vector modification data; wherein the first vector A vector addition data is used to indicate the vector data of the element to be added; the first vector deletion data is used to indicate the vector data of the element to be deleted; the vector modification data is used to indicate the modified vector data of the preset element.
在至少一个要素的待更新的矢量数据包括第一矢量增加数据的情况下,处理单元,用于:在第一区域中增加待增加的要素的矢量数据;根据增加要素后的第一区域中的要素,生成第二矢量切片。In the case where the vector data to be updated of at least one element includes the first vector addition data, the processing unit is configured to: add the vector data of the element to be added in the first area; feature, resulting in a second vector tile.
在至少一个要素的待更新的矢量数据包括第一矢量删除数据的情况下,处理单元,用于:删除第一区域中与待删除的要素相同的要素的矢量数据;根据删除要素后的第一区域中的要素,生成第二矢量切片。When the vector data to be updated of the at least one element includes the first vector deletion data, the processing unit is configured to: delete the vector data of the element in the first area that is the same as the element to be deleted; Features in the area, resulting in a second vector tile.
在至少一个要素的待更新的矢量数据包括矢量修改数据的情况下,处理单元,用于:将矢量修改数据分为第二矢量删除数据和第二矢量增加数据;第二矢量删除数据用于指示删除预设要素的矢量数据;第二矢量增加数据用于指示增加预设要素修改后的矢量数据;根据第二矢量删除数据,删除第一区域中的预设要素的矢量数据;在第一区域中增加预设要素修改后的矢量数据;根据增加后的第一区域中的要素,生成第二矢量切片。When the vector data to be updated of at least one element includes vector modification data, the processing unit is configured to: divide the vector modification data into second vector deletion data and second vector addition data; the second vector deletion data is used to indicate Delete the vector data of the preset elements; the second vector addition data is used to instruct the addition of the modified vector data of the preset elements; according to the second vector deletion data, delete the vector data of the preset elements in the first area; in the first area The modified vector data of preset elements is added in the ; according to the added elements in the first area, a second vector slice is generated.
结合上述第二方面,在一种可能的实现方式中,该装置还包括:通信单元和显示单元;处理单元,还用于对第一矢量切片进行渲染,确定更新前的地图画面,对第二矢量切片进行渲染,确定更新后的地图画面;显示单元,用于显示更新前的地图画面和更新后的地图画面;通信单元,用于接收第一指示;第一指示用于指示确认地图更新,或者第一指示用于指示删除第二矢量切片;若第一指示用于指示确认地图更新,处理单元,还用于根据第二矢量切片,更新矢量地图;若第一指示用于指示删除第二矢量切片,处理单元,还用于删除第二矢量切片。With reference to the above-mentioned second aspect, in a possible implementation manner, the device further includes: a communication unit and a display unit; a processing unit, further configured to render the first vector slice, determine the map picture before updating, and display the second The vector slice is rendered to determine the updated map picture; the display unit is used to display the map picture before the update and the updated map picture; the communication unit is used to receive the first instruction; the first instruction is used to instruct to confirm the map update, Or the first indication is used to instruct the deletion of the second vector slice; if the first indication is used to instruct to confirm the map update, the processing unit is also used to update the vector map according to the second vector slice; if the first indication is used to instruct the deletion of the second vector slice. Vector slice, processing unit, also used to delete the second vector slice.
第三方面,本申请提供了一种矢量地图更新装置,该装置包括:处理器和通信接口;通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的矢量地图更新方法。In a third aspect, the present application provides an apparatus for updating a vector map, the apparatus comprising: a processor and a communication interface; the communication interface is coupled to the processor, and the processor is configured to run a computer program or instruction to implement the first aspect and the first The vector map update method described in any possible implementation manner of the aspect.
第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在终端上运行时,使得终端执行如第一方面和第一方面的任一种可能的实现方式中描述的矢量地图更新方法。In a fourth aspect, the present application provides a computer-readable storage medium, where instructions are stored in the computer-readable storage medium, and when the instructions are executed on the terminal, the terminal is made to perform any one of the first aspects and the first aspect. The vector map update method described in the implementation of .
第五方面,本申请提供一种包含指令的计算机程序产品,当计算机程序产品在矢量地图更新装置上运行时,使得矢量地图更新装置执行如第一方面和第一方面的任一种可能的实现方式中所描述的矢量地图更新方法。In a fifth aspect, the present application provides a computer program product comprising instructions that, when the computer program product is run on a vector map update device, cause the vector map update device to perform any possible implementation of the first aspect and the first aspect The vector map update method described in the method.
第六方面,本申请提供一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的矢量地图更新方法。In a sixth aspect, the present application provides a chip, the chip includes a processor and a communication interface, the communication interface and the processor are coupled, and the processor is used to run a computer program or instruction to realize any possibility as the first aspect and the first aspect The implementation of the vector map update method described in.
具体的,本申请中提供的芯片还包括存储器,用于存储计算机程序或指令。Specifically, the chip provided in this application further includes a memory for storing computer programs or instructions.
需要说明的是,上述计算机指令可以全部或者部分存储在第一计算机可读存储介质上。其中,第一计算机可读存储介质可以与装置的处理器封装在一起的,也可以与装置的处理器单独封装,本申请对此不作限定。It should be noted that the above computer instructions may be stored in whole or in part on the first computer-readable storage medium. The first computer-readable storage medium may be packaged together with the processor of the device, or may be packaged separately with the processor of the device, which is not limited in this application.
本发明中第二方面至第六方面的描述,可以参考第一方面的详细描述;并且,第二方面至第六方面的描述的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。For the description of the second aspect to the sixth aspect of the present invention, reference may be made to the detailed description of the first aspect; and, for the beneficial effects of the description of the second aspect to the sixth aspect, reference may be made to the analysis of the beneficial effects of the first aspect. Repeat.
在本申请中,上述矢量地图更新装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本发明类似,属于本发明权利要求及其等同技术的范围之内。In this application, the names of the above-mentioned vector map updating apparatus do not limit the devices or functional modules themselves, and in actual implementation, these devices or functional modules may appear in other names. As long as the functions of various devices or functional modules are similar to the present invention, they fall within the scope of the claims of the present invention and their equivalents.
本发明的这些方面或其他方面在以下的描述中会更加简明易懂。These and other aspects of the present invention will become apparent from the following description.
附图说明Description of drawings
图1为本申请实施例提供的一种矢量地图更新系统的结构示意图;1 is a schematic structural diagram of a vector map updating system provided by an embodiment of the present application;
图2A为本申请实施例提供的一种矢量地图更新装置的结构示意图;FIG. 2A is a schematic structural diagram of a vector map updating apparatus provided by an embodiment of the present application;
图2B为本申请实施例提供的一种应用服务模块的结构示意图;2B is a schematic structural diagram of an application service module provided by an embodiment of the present application;
图2C为本申请实施例提供的一种平台服务模块的结构示意图;2C is a schematic structural diagram of a platform service module provided by an embodiment of the present application;
图2D为本申请实施例提供的一种数据服务模块的结构示意图;FIG. 2D is a schematic structural diagram of a data service module provided by an embodiment of the present application;
图2E为本申请实施例提供的一种基础数据模块的结构示意图;2E is a schematic structural diagram of a basic data module provided by an embodiment of the present application;
图3为本申请实施例提供的一种矢量地图更新方法的流程图;3 is a flowchart of a method for updating a vector map according to an embodiment of the present application;
图4为本申请实施例提供的另一种矢量地图更新方法的流程图;4 is a flowchart of another method for updating a vector map provided by an embodiment of the present application;
图5为本申请实施例提供的一种图幅与矢量切片的关系示意图;FIG. 5 is a schematic diagram of the relationship between a picture frame and a vector slice provided by an embodiment of the present application;
图6为本申请实施例提供的另一种矢量地图更新方法的流程图;6 is a flowchart of another method for updating a vector map provided by an embodiment of the present application;
图7为本申请实施例提供的另一种矢量地图更新方法的流程图;7 is a flowchart of another method for updating a vector map provided by an embodiment of the present application;
图8为本申请实施例提供的一种矢量地图更新装置的结构示意图;FIG. 8 is a schematic structural diagram of a vector map updating apparatus provided by an embodiment of the present application;
图9为本申请实施例提供的另一种矢量地图更新装置的结构示意图;9 is a schematic structural diagram of another vector map updating device provided by an embodiment of the present application;
图10为本申请实施例提供的一种芯片的结构示意图。FIG. 10 is a schematic structural diagram of a chip according to an embodiment of the present application.
具体实施方式Detailed ways
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, but not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative work fall within the protection scope of the present application.
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。The term "and/or" in this article is only an association relationship to describe the associated objects, indicating that there can be three kinds of relationships, for example, A and/or B, it can mean that A exists alone, A and B exist at the same time, and A and B exist independently B these three cases.
本申请的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。The terms "first" and "second" in the description and drawings of the present application are used to distinguish different objects, or to distinguish different processing of the same object, rather than to describe a specific order of the objects.
此外,本申请的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。Furthermore, references to the terms "comprising" and "having" in the description of this application, and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device comprising a series of steps or units is not limited to the listed steps or units, but optionally also includes other unlisted steps or units, or optionally also Include other steps or units inherent to these processes, methods, products or devices.
需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。It should be noted that, in the embodiments of the present application, words such as "exemplary" or "for example" are used to represent examples, illustrations, or illustrations. Any embodiments or designs described in the embodiments of the present application as "exemplary" or "such as" should not be construed as preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "such as" is intended to present the related concepts in a specific manner.
在本申请的描述中,除非另有说明,“多个”的含义是指两个或两个以上。In the description of this application, unless otherwise stated, the meaning of "plurality" refers to two or more.
以下,对本申请实施例涉及的名词进行解释,以方便读者理解。Below, the terms involved in the embodiments of the present application will be explained to facilitate the reader's understanding.
(1)瓦片地图(1) Tile map
瓦片地图是将地图数据按照瓦片的形式组合而成的地图,通常按照金字塔模型多层级展示。瓦片地图从顶层到底层,瓦片数量不断增加,每个瓦片所描述的地图信息也不断细化。A tile map is a map that combines map data in the form of tiles, and is usually displayed in multiple levels according to a pyramid model. From the top to the bottom of the tile map, the number of tiles continues to increase, and the map information described by each tile is also continuously refined.
其中,瓦片包括栅格瓦片和矢量瓦片。栅格瓦片用于将地图切割为多个区域,通过栅格图片展示区域内的地图信息。矢量瓦片又称为矢量切片,在本申请中主要以矢量切片进行说明。Among them, tiles include raster tiles and vector tiles. Raster tiles are used to cut the map into multiple areas, and display the map information in the area through raster pictures. Vector tiles are also called vector slices, and are mainly described in this application as vector slices.
矢量切片与栅格瓦片类似,也是将地图切割为多个区域,不同点在于矢量切片存储的是每个区域内的要素。要素用于表示地图中存在的物体的几何信息或者属性信息。终端通过矢量切片中的要素在本地渲染出地图信息。矢量切片分为两层,一层是地图范围内的矢量切片组织模型,另一层是每个矢量切片内的要素的组织模型。矢量切片组织模型用于表示各个层级的矢量切片的组织关系。每个矢量切片内的要素的组织模型用于表示每个矢量切片内的要素信息。Similar to raster tiles, vector tiles also cut the map into multiple regions. The difference is that vector tiles store the features in each region. Features are used to represent geometric information or attribute information of objects existing in the map. The terminal renders the map information locally through the elements in the vector tiles. Vector tiles are divided into two layers, one is the organization model of the vector tiles within the map extent, and the other is the organization model of the features within each vector tile. The vector slice organization model is used to represent the organization relationship of vector slices at various levels. The organization model of the features within each vector tile is used to represent the feature information within each vector tile.
(2)兴趣点(2) Points of Interest
兴趣点(point of interest,POI)是指地图信息中具有一定价值的信息点。例如,POI可以是地图上的地标、景点、机构、交通设施等。Point of interest (POI) refers to the information points with certain value in the map information. For example, POIs can be landmarks, attractions, institutions, transportation facilities, etc. on the map.
(3)图幅(3) Picture frame
有关机构或国家根据一定的比例尺将地图进行分割并编号,生成多个图幅。例如,1992年国家颁布了国家基本比例尺地形图分幅和编号标准(GB/T13989-1992),规定了国内各个区域所在的标准图幅。每个标准图幅都具有一个特定的图幅标识,用于标识该图幅。Relevant institutions or countries divide and number the map according to a certain scale to generate multiple map sheets. For example, in 1992, the state promulgated the national basic scale topographic map division and numbering standard (GB/T13989-1992), which stipulated the standard map size of each region in the country. Each standard view frame has a specific view frame ID that identifies the view frame.
下面将结合说明书附图,对本申请实施例的实施方式进行详细描述。The implementation of the embodiments of the present application will be described in detail below with reference to the accompanying drawings.
如图1所示,图1为本申请实施例提供的一种矢量地图更新系统10的结构示意图。该矢量地图更新系统10包括:矢量地图更新装置11和地图服务器12。其中,矢量地图更新装置11和地图服务器12通过通信链路进行网络通信。As shown in FIG. 1 , FIG. 1 is a schematic structural diagram of a vector map updating system 10 provided by an embodiment of the present application. The vector map update system 10 includes: a vector
矢量地图更新装置11用于获取矢量更新数据,并生成地图更新数据包。The vector
矢量地图更新装置11还用于向地图服务器12发送地图更新数据包。相应的,地图服务器12接收矢量地图更新装置11发送的地图更新数据包。The vector
地图服务器12还用于根据地图更新数据包进行地图更新。The
一种可能的实现方式中,结合图1,如图2A所示,为本申请实施例提供的一种矢量地图更新装置11的结构示意图。In a possible implementation manner, with reference to FIG. 1 , as shown in FIG. 2A , it is a schematic structural diagram of a vector
其中,矢量地图更新装置11包括应用服务模块111、平台服务模块112、数据服务模块113以及基础数据模块114。The vector
如图2B所示,应用服务模块111包括专题数据接入平台1111、增量上传平台1112、地图编译子模块1113、地图处理配置平台1114、地图更新校验平台1115、地图更新发布平台1116以及地图同步平台1117。As shown in FIG. 2B , the application service module 111 includes a thematic data access platform 1111 , an incremental upload platform 1112 , a map compilation sub-module 1113 , a map processing configuration platform 1114 , a map update verification platform 1115 , a map update release platform 1116 , and a map Sync platform 1117.
其中,专题数据接入平台1111与增量上传平台1112连接,增量上传平台1112与地图编译子模块1113连接,地图编译子模块1113与地图处理配置平台1114连接,地图处理配置平台1114与地图更新校验平台1115连接,地图更新校验平台1115与地图更新发布平台1116连接,地图更新发布平台1116与地图同步平台1117连接。The thematic data access platform 1111 is connected to the incremental uploading platform 1112, the incremental uploading platform 1112 is connected to the map compilation sub-module 1113, the map compilation sub-module 1113 is connected to the map processing configuration platform 1114, and the map processing configuration platform 1114 is connected to the map updater The verification platform 1115 is connected, the map update verification platform 1115 is connected with the map update release platform 1116 , and the map update release platform 1116 is connected with the map synchronization platform 1117 .
需要说明的是,图2B中提供的应用服务模块111的连接结构仅为一种示例,本申请中的应用服务模块111还可以存在其他连接关系,本申请对此不作限定。It should be noted that the connection structure of the application service module 111 provided in FIG. 2B is only an example, and the application service module 111 in this application may also have other connection relationships, which are not limited in this application.
专题数据接入平台1111用于接收用户上传的专题数据,例如用户自定义的各类空间点数据。The thematic data access platform 1111 is used to receive thematic data uploaded by the user, such as various types of spatial point data customized by the user.
增量上传平台1112用于接收矢量更新数据。矢量更新数据包括至少一个要素对应的矢量数据。Incremental upload platform 1112 is used to receive vector update data. The vector update data includes vector data corresponding to at least one element.
一种可能的实现方式中,该至少一个要素对应的矢量数据包括以下至少一项:POI数据、水系面数据、建筑物数据、小区数据、道路面数据。In a possible implementation manner, the vector data corresponding to the at least one element includes at least one of the following: POI data, water system surface data, building data, cell data, and road surface data.
示例性的,POI数据包括行政区划点、景点、交通站点。水系面数据包括水域信息、植被信息、渡口、桥梁。建筑物数据包括建筑物平面图、建筑物高度、建筑物类别。小区数据包括小区面信息、居民地信息、居民地附属信息。道路面数据包括道路覆盖区域、道路名称。Exemplarily, the POI data includes administrative division points, scenic spots, and transportation stops. The water system surface data includes water information, vegetation information, ferries, and bridges. Building data includes building plans, building heights, building categories. The cell data includes cell plane information, residential area information, and residential area subsidiary information. Road surface data includes road coverage area and road name.
地图编译子模块1113用于对矢量更新数据和现有的地图数据进行编译。The map compilation sub-module 1113 is used to compile the vector update data and the existing map data.
示例性的,现有的地图数据包括电子矢量地图数据和卫星影像数据。电子矢量地图数据包括道路数据、背景数据、显示文字数据和索引数据。卫星影像数据为卫星遥感影像图片,用于展示目标区域内的地物地貌。Exemplarily, the existing map data includes electronic vector map data and satellite image data. Electronic vector map data includes road data, background data, display text data and index data. Satellite image data are satellite remote sensing image pictures, which are used to display the landforms in the target area.
地图处理配置平台1114用于对矢量数据进行处理。The map processing configuration platform 1114 is used to process the vector data.
具体的,地图处理配置平台1114用于根据矢量数据,生成矢量切片。地图处理配置平台1114还用于确定不同矢量切片包括的要素、地图配置信息。Specifically, the map processing configuration platform 1114 is configured to generate vector tiles according to the vector data. The map processing configuration platform 1114 is also used to determine elements and map configuration information included in different vector tiles.
地图更新校验平台1115用于对地图更新数据进行比对校验。The map update verification platform 1115 is used to compare and verify the map update data.
一种可能的实现方式中,地图更新校验平台1115可以调取现有的地图数据并以图片的形式展示,同时在图片上叠屏地图更新数据中的矢量数据,对其中增加、删除以及修改的矢量数据进行标注,用于地图更新的比对校验。In a possible implementation, the map update verification platform 1115 can retrieve the existing map data and display it in the form of a picture, and at the same time overlay the vector data in the map update data on the picture, and add, delete and modify it. The vector data is marked for the comparison and verification of map update.
地图更新发布平台1116用于对地图更新数据打包,生成并发布地图更新数据包。The map update publishing platform 1116 is used to package the map update data, and generate and publish the map update data package.
地图同步平台1117用于监控并同步地图更新数据,完成地图服务器的地图更新。The map synchronization platform 1117 is used for monitoring and synchronizing map update data to complete the map update of the map server.
如图2C所示,平台服务模块112包括地图校验子模块1121、数据处理子模块1122以及数据发布子模块1123。其中,地图校验子模块1121与数据处理子模块1122连接,数据处理子模块1122与数据发布子模块1123连接。As shown in FIG. 2C , the platform service module 112 includes a map verification sub-module 1121 , a data processing sub-module 1122 and a data publishing sub-module 1123 . The map verification sub-module 1121 is connected to the data processing sub-module 1122 , and the data processing sub-module 1122 is connected to the data publishing sub-module 1123 .
需要说明的是,图2C中提供的平台服务模块112的连接结构仅为一种示例,本申请中的平台服务模块112还可以存在其他连接关系,本申请对此不作限定。It should be noted that the connection structure of the platform service module 112 provided in FIG. 2C is only an example, and the platform service module 112 in this application may also have other connection relationships, which are not limited in this application.
地图校验子模块1121用于管理矢量切片更新方案。地图校验子模块1121还用于将矢量切片渲染为地图画面。地图校验子模块1121还用于对比更新的矢量切片与现有地图数据中对应的矢量切片。The map syndrome sub-module 1121 is used to manage the vector tile update scheme. The map check sub-module 1121 is also used to render the vector tiles into a map picture. The map check sub-module 1121 is also used to compare the updated vector tiles with the corresponding vector tiles in the existing map data.
数据处理子模块1122用于根据矢量数据生成矢量切片。数据处理子模块1122还用于压缩矢量数据。数据处理子模块1122还用于对矢量更新数据分类。数据处理子模块1122还用于管理生成的更新数据的版本。The data processing sub-module 1122 is used for generating vector slices according to the vector data. The data processing sub-module 1122 is also used to compress vector data. The data processing sub-module 1122 is also used to classify the vector update data. The data processing sub-module 1122 is also used to manage the version of the generated update data.
数据发布子模块1123用于选择地图更新数据的发布范围。数据发布子模块1123还用于控制地图更新数据的发布版本。数据发布子模块1123还用于生成地图更新数据的发布报告。数据发布子模块1123还用于向地图服务器12分发地图更新数据。The data release sub-module 1123 is used to select the release range of the map update data. The data release sub-module 1123 is also used to control the release version of the map update data. The data release sub-module 1123 is also used to generate a release report of map update data. The data distribution sub-module 1123 is also used for distributing map update data to the
如图2D所示,数据服务模块113包括数据接入子模块1131、数据清洗子模块1132、数据关联子模块1133、数据入库子模块1134、地图数据母库1135、矢量切片更新数据库1136以及标准数据库1137。As shown in FIG. 2D, the data service module 113 includes a data access sub-module 1131, a data cleaning sub-module 1132, a data association sub-module 1133, a data storage sub-module 1134, a map data master database 1135, a vector tile update database 1136, and a standard Database 1137.
数据接入子模块1131用于预备接口数据。数据接入子模块1131还用于转换矢量数据中的地图坐标系。数据接入子模块1131还用于地图数据融合。The data access sub-module 1131 is used for preparing interface data. The data access sub-module 1131 is also used to convert the map coordinate system in the vector data. The data access sub-module 1131 is also used for map data fusion.
数据清洗子模块1132用于清洗待更新的矢量数据。数据清洗子模块1132还用于对矢量数据进行校验。数据清洗子模块1132还用于去除矢量数据中重复的更新数据。The data cleaning sub-module 1132 is used for cleaning the vector data to be updated. The data cleaning submodule 1132 is also used for checking the vector data. The data cleaning sub-module 1132 is also used to remove duplicate update data in the vector data.
数据关联子模块1133用于生成图幅标识与要素的映射关系。数据关联子模块1133还用于配置矢量切片。数据关联子模块1133还用于查询行政区信息。The data association sub-module 1133 is used to generate the mapping relationship between the frame identifier and the element. The data association sub-module 1133 is also used to configure vector slices. The data association sub-module 1133 is also used to query administrative area information.
数据入库子模块1134用于将矢量数据结构化,从而导入对应的数据库中。数据入库子模块1134还用于分析数据入库信息。数据入库子模块1134还用于统计数据库访问量。The data entry sub-module 1134 is used to structure the vector data so as to import it into the corresponding database. The data warehousing sub-module 1134 is also used to analyze the data warehousing information. The data entry sub-module 1134 is also used to count database accesses.
地图数据母库1135用于存储现有地图的矢量数据。The map data master library 1135 is used to store vector data of existing maps.
矢量切片更新数据库1136用于存储更新所需的矢量切片。The vector tile update database 1136 is used to store the vector tiles required for the update.
标准数据库1137用于存储生成的标准矢量数据。The standard database 1137 is used to store the generated standard vector data.
如图2E所示,基础数据模块114包括基础地理数据子模块1141、自定义数据子模块1142以及专题数据点子模块1143。As shown in FIG. 2E , the basic data module 114 includes a basic geographic data sub-module 1141 , a custom data sub-module 1142 and a thematic data point sub-module 1143 .
基础地理数据子模块1141用于处理现有地图中的矢量数据、卫星影像数据以及互联网中获取的POI数据。The basic geographic data sub-module 1141 is used to process vector data in existing maps, satellite image data and POI data obtained from the Internet.
自定义数据子模块1142用于处理自定义数据。The custom data submodule 1142 is used to process custom data.
示例性的,自定义数据包括自定义水系数据、自定义建筑物数据、自定义小区数据以及自定义道路面数据。Exemplarily, the custom data includes custom water system data, custom building data, custom cell data, and custom road surface data.
专题数据点子模块1143用于处理专题数据,专题数据包括用户设定的多种类型的空间数据。The thematic data point sub-module 1143 is used for processing thematic data, and the thematic data includes various types of spatial data set by the user.
一种可能的实现方式中,矢量地图更新装置11可以为服务器。该装置包括:处理器,处理器可以是一个通用中央处理器(central processing unit,CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制本申请方案程序执行的集成电路。In a possible implementation manner, the vector
收发器,收发器可以是使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless localarea networks,WLAN)等。Transceivers, transceivers can be any transceiver-like device used to communicate with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area networks (WLAN) )Wait.
存储器,存储器可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compactdisc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路与处理器相连接。存储器也可以和处理器集成在一起。Memory, which can be read-only memory (ROM) or other types of static storage devices that can store static information and instructions, random access memory (RAM), or other types of static storage devices that can store information and instructions It can also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM), or other optical disk storage, optical disk storage (including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or capable of carrying or storing desired program code in the form of instructions or data structures and capable of being executed by a computer Access any other medium without limitation. The memory may exist independently and be connected to the processor through a communication line. The memory can also be integrated with the processor.
需要指出的是,本申请各实施例之间可以相互借鉴或参考,例如,相同或相似的步骤,方法实施例、系统实施例和装置实施例之间,均可以相互参考,不予限制。It should be pointed out that the embodiments of the present application can learn from each other or refer to each other, for example, the same or similar steps, method embodiments, system embodiments and device embodiments can all refer to each other without limitation.
在互联网技术和地图制图技术的高速发展背景下,用户对在线电子地图的依赖度越来越高,电子地图的要素也变得更加丰富。这也导致电子地图的数据量越来越大。为满足用户需求,地图服务厂商需要及时、频繁地更新地图数据。Under the background of the rapid development of Internet technology and cartography technology, users are more and more dependent on online electronic maps, and the elements of electronic maps have become more abundant. This has also led to an increasing amount of data on electronic maps. To meet user needs, map service providers need to update map data in a timely and frequent manner.
然而现有技术在更新电子地图的过程中,需要将空间数据转换为图片数据,将空间坐标转换为屏幕坐标,并通过编号来表示排列次序。由于受到空间数据重新编号的制约,现有技术无法准确地识别出发生变化的要素,进而调取发生变化的要素所在的矢量切片内的其他要素数据生成新的矢量切片,因此在更新电子地图时需要对更新前的地图中的矢量切片进行整体替换,这就导致当更新前的地图中的矢量数据过多时,更新地图数据需要花费大量的时间,在此期间内,用户无法获取所需的地图服务,从而影响用户的使用体验。However, in the process of updating the electronic map in the prior art, it is necessary to convert the spatial data into picture data, convert the spatial coordinates into screen coordinates, and express the arrangement order by numbers. Restricted by the renumbering of spatial data, the existing technology cannot accurately identify the changed elements, and then retrieve other element data in the vector slice where the changed elements are located to generate new vector slices. Therefore, when updating the electronic map It is necessary to replace the vector tiles in the map before the update as a whole, which results in that when there are too many vector data in the map before the update, it takes a lot of time to update the map data. During this period, the user cannot obtain the required map. services, thereby affecting the user experience.
为了解决现有技术中,无法及时、频繁地更新地图数据的问题,本申请提供了一种矢量地图更新方法。In order to solve the problem in the prior art that map data cannot be updated timely and frequently, the present application provides a vector map update method.
如图3所示,图3为本申请实施例提供的一种矢量地图更新方法的流程图,该方法包括以下步骤:As shown in FIG. 3, FIG. 3 is a flowchart of a method for updating a vector map provided by an embodiment of the present application, and the method includes the following steps:
S301、矢量地图更新装置获取矢量更新数据。S301. The vector map updating apparatus acquires vector update data.
其中,矢量更新数据包括矢量地图中的至少一个要素的待更新的矢量数据。Wherein, the vector update data includes vector data to be updated of at least one element in the vector map.
一种可能的实现方式中,待更新的矢量数据包括以下至少一项:POI数据、水系面数据、建筑物数据、小区数据、道路面数据。要素的类型包括点要素、线要素、面要素以及组合要素。组合要素为多种类型的要素组合。In a possible implementation manner, the vector data to be updated includes at least one of the following: POI data, water system surface data, building data, cell data, and road surface data. Types of features include point features, line features, polygon features, and composite features. A composite feature is a combination of multiple types of features.
示例性的,POI数据包括行政区划点、景点、交通站点。水系面数据包括水域信息、植被信息、渡口、桥梁。建筑物数据包括建筑物平面图、建筑物高度、建筑物类别。小区数据包括小区面信息、居民地信息、居民地附属信息。道路面数据包括道路覆盖区域、道路名称。Exemplarily, the POI data includes administrative division points, scenic spots, and transportation stops. The water system surface data includes water information, vegetation information, ferries, and bridges. Building data includes building plans, building heights, building categories. The cell data includes cell plane information, residential area information, and residential area subsidiary information. Road surface data includes road coverage area and road name.
一种可能的实现方式中,待更新的矢量数据包括矢量增加数据、矢量删除数据以及矢量修改数据中的至少一项。In a possible implementation manner, the vector data to be updated includes at least one of vector addition data, vector deletion data, and vector modification data.
其中,矢量增加数据用于指示待增加的要素的矢量数据。矢量删除数据用于指示待删除的要素的矢量数据。矢量修改数据用于指示预设要素修改后的矢量数据。Among them, the vector addition data is used to indicate the vector data of the elements to be added. The vector deletion data is used for vector data indicating elements to be deleted. The vector modification data is used to indicate the modified vector data of the preset element.
示例性的,矢量增加数据包括需要增加的要素以及增加标记。矢量删除数据包括需要删除的要素以及删除标记。矢量修改数据包括需要修改的要素以及修改标记。Exemplarily, the vector addition data includes elements to be added and addition flags. Vector deletion data includes features to be deleted and delete markers. Vector modification data includes elements to be modified and modification markers.
示例性的,矢量更新数据可以为shp格式文件。Exemplarily, the vector update data may be a shp format file.
S302、矢量地图更新装置根据矢量更新数据,确定第一矢量切片。S302. The vector map updating apparatus determines a first vector slice according to the vector update data.
其中,第一矢量切片为根据第一区域中的要素的矢量数据生成的矢量切片。该第一区域中的要素包括矢量更新数据中的至少一个要素。The first vector slice is a vector slice generated according to vector data of elements in the first area. The elements in the first area include at least one element in the vector update data.
需要说明的是,第一矢量切片为对应的第一区域中存在需要更新的要素的矢量切片。也即是说,本申请中矢量地图更新装置根据矢量更新数据,可以确定矢量地图中需要更新的矢量切片,进而以矢量切片为粒度进行地图更新。It should be noted that the first vector slice is a vector slice in which elements that need to be updated exist in the corresponding first area. That is to say, according to the vector update data, the vector map update device in the present application can determine the vector slices in the vector map that need to be updated, and then update the map with the vector slices as the granularity.
一种可能的实现方式中,矢量地图更新装置可以获取更新前的地图数据中的各个要素的矢量数据,并确定各个要素的位置信息。矢量地图更新装置确定各个要素中位于第一区域内的要素的矢量数据为地图更新前的第一矢量切片包括的要素。In a possible implementation manner, the vector map updating apparatus may acquire vector data of each element in the map data before updating, and determine the position information of each element. The vector map updating apparatus determines that the vector data of the elements located in the first area among the elements are the elements included in the first vector tile before the map update.
示例性的,更新前的地图数据可以存储在矢量地图更新装置中的地图数据母库中,矢量地图更新装置通过调取地图数据母库中的矢量数据获取该地图数据。Exemplarily, the map data before updating may be stored in the map data master database in the vector map updating device, and the vector map updating device obtains the map data by calling the vector data in the map data master database.
S303、矢量地图更新装置根据矢量更新数据,更新第一区域中的要素,并根据更新后的第一区域中的要素,生成第二矢量切片。S303. The vector map updating apparatus updates the elements in the first area according to the vector update data, and generates a second vector slice according to the updated elements in the first area.
需要说明的是,第二矢量切片为包括对应的第一区域内更新后的要素的矢量数据的矢量切片。矢量地图更新装置确定第一矢量切片之后,便可以更新第一矢量切片对应的第一区域内的要素,进而得到更新后的第二矢量切片。It should be noted that the second vector slice is a vector slice including vector data of updated elements in the corresponding first area. After the vector map updating device determines the first vector slice, it can update the elements in the first area corresponding to the first vector slice, and then obtain the updated second vector slice.
示例性的,生成的第二矢量切片为pbf格式文件。矢量地图更新装置可以将生成的多个矢量切片存储于矢量切片更新数据库中。矢量地图更新装置可以调取矢量切片更新数据库中的矢量切片以展示更新后的地图画面。同时,由于矢量地图更新装置并未直接修改现有地图数据,因此矢量地图更新装置还可以根据更新需求随时将地图数据回退至更新前的版本。Exemplarily, the generated second vector slice is a pbf format file. The vector map updating apparatus may store the generated plurality of vector tiles in a vector tile updating database. The vector map updating apparatus can call the vector tiles in the vector tile updating database to display the updated map picture. At the same time, since the vector map updating device does not directly modify the existing map data, the vector map updating device can also roll back the map data to the version before the update at any time according to the update requirement.
一种可能的实现方式中,矢量地图更新装置在生成第二矢量切片之前,还可以对更新后的第一区域中的要素进行校验。In a possible implementation manner, before generating the second vector slice, the apparatus for updating the vector map may further check the elements in the updated first area.
示例性的,矢量地图更新装置可以去除更新后的第一区域中的要素中重复、错误的矢量数据对应的要素。矢量地图更新装置还可以根据校验过程生成校验报告。校验报告用于记录校验过程中的校验操作。Exemplarily, the apparatus for updating the vector map may remove elements corresponding to repeated and wrong vector data among the elements in the updated first area. The vector map updating apparatus may also generate a verification report according to the verification process. The verification report is used to record the verification operations during the verification process.
S304、矢量地图更新装置根据第二矢量切片,更新矢量地图。S304. The vector map updating device updates the vector map according to the second vector slice.
一种可能的实现方式中,矢量地图更新装置可以向地图服务器发送第二矢量切片,以使得地图服务器将当前地图数据中与第二矢量切片对应的矢量切片替换为第二矢量切片,从而完成矢量地图更新。In a possible implementation manner, the vector map update device may send the second vector tile to the map server, so that the map server replaces the vector tile corresponding to the second vector tile in the current map data with the second vector tile, thereby completing the vector map. Map update.
示例性的,矢量地图更新装置可以根据第二矢量切片生成地图更新数据包,以地图更新数据包的形式发送地图更新数据。其中,地图更新数据包包括第二矢量切片以及更新内容说明。如此一来,矢量地图更新装置可以进一步压缩地图更新数据,提高地图更新效率。同时,地图服务器也可以根据地图更新数据包确定更新内容。Exemplarily, the vector map update apparatus may generate a map update data package according to the second vector tile, and send the map update data in the form of a map update data package. Wherein, the map update data package includes the second vector slice and the update content description. In this way, the vector map update device can further compress the map update data and improve the map update efficiency. At the same time, the map server can also determine the update content according to the map update data package.
需要说明的是,地图服务器接收到矢量地图更新装置发送的第二矢量切片之后,也可以对比接收到的第二矢量切片对应的地图画面和地图服务器中存储的地图数据的地图画面,判断接收到的第二矢量切片是否满足更新需求。若满足更新需求,地图服务器将存储的地图数据中的矢量切片替换为接收到的对应的第二矢量切片;若不满足更新需求,地图服务器可以删除接收到的第二矢量切片并通知矢量地图更新装置地图更新失败。It should be noted that, after the map server receives the second vector tile sent by the vector map update device, it can also compare the received map picture corresponding to the second vector tile with the map picture of the map data stored in the map server, and judge that the received Whether the second vector slice of satisfies the update requirement. If the update requirements are met, the map server replaces the vector tiles in the stored map data with the received corresponding second vector tiles; if the update requirements are not met, the map server can delete the received second vector tiles and notify the vector map update Device map update failed.
另一种可能的实现方式中,地图服务器可以耦合在矢量地图更新装置中,矢量地图更新装置将当前地图数据中与第二矢量切片对应的矢量切片替换为第二矢量切片,从而完成矢量地图更新。In another possible implementation manner, the map server may be coupled to the vector map update device, and the vector map update device replaces the vector tile corresponding to the second vector tile in the current map data with the second vector tile, thereby completing the vector map update .
上述方案至少带来以下有益效果:本申请中矢量地图更新装置通过获取待更新的矢量更新数据,并根据矢量更新数据确定存在需要更新的要素的第一矢量切片,进而根据矢量更新数据更新第一矢量切片对应的第一区域中的多个矢量要素,生成包括第一区域中更新后的要素的矢量数据的第二矢量切片。如此一来,矢量地图更新装置可以基于矢量切片粒度,根据第二矢量切片进行地图更新。相比于现有技术中当需要更新地图数据时,服务器需要对地图数据包进行整体替换的技术方案,本申请仅需将当前地图数据中的第一矢量切片替换为第二矢量切片便可以实现对地图数据的更新,大大提高了地图更新速度。同时,本申请基于矢量切片粒度,能够进行矢量地图的在线动态更新,在地图更新过程中,用户可以通过调用未发生更改的矢量切片正常地使用地图服务,从而避免了对用户的使用体验造成不良影响。The above solution at least brings the following beneficial effects: the vector map update device in the present application obtains the vector update data to be updated, and determines according to the vector update data that there is a first vector slice of the element that needs to be updated, and then updates the first vector slice according to the vector update data. For a plurality of vector elements in the first area corresponding to the vector slice, a second vector slice including the vector data of the updated elements in the first area is generated. In this way, the apparatus for updating the vector map can update the map according to the second vector tile based on the granularity of the vector tile. Compared with the technical solution in the prior art that when the map data needs to be updated, the server needs to perform an overall replacement of the map data package, the present application only needs to replace the first vector slice in the current map data with the second vector slice. The update of map data greatly improves the map update speed. At the same time, based on the granularity of vector slices, the present application can dynamically update the vector map online. During the map update process, the user can use the map service normally by invoking the unchanged vector slices, thereby avoiding bad user experience. influences.
一种可能的实现方式中,至少一个要素的待更新的矢量数据包括第一矢量增加数据、第一矢量删除数据、以及矢量修改数据中的至少一项。In a possible implementation manner, the vector data to be updated of at least one element includes at least one of first vector addition data, first vector deletion data, and vector modification data.
其中,第一矢量增加数据用于指示待增加的要素的矢量数据。第一矢量删除数据用于指示待删除的要素的矢量数据。矢量修改数据用于指示预设要素修改后的矢量数据。The first vector addition data is used to indicate vector data of elements to be added. The first vector deletion data is used for vector data indicating elements to be deleted. The vector modification data is used to indicate the modified vector data of the preset element.
因此,矢量地图更新装置根据矢量更新数据,更新第一区域中的要素,并根据更新后的第一区域中的要素,生成第二矢量切片的方案分为以下三种情况。情况1:至少一个要素的待更新的矢量数据包括第一矢量增加数据。情况2:至少一个要素的待更新的矢量数据包括第一矢量删除数据。情况3:至少一个要素的待更新的矢量数据包括矢量修改数据。Therefore, the vector map updating device updates the elements in the first area according to the vector update data, and generates the second vector tile according to the updated elements in the first area. There are three cases as follows. Case 1: The vector data to be updated of at least one element includes the first vector addition data. Case 2: The vector data to be updated of at least one element includes the first vector deletion data. Case 3: The vector data to be updated of at least one element includes vector modification data.
在情况1中:矢量地图更新装置在第一区域中增加待增加的要素的矢量数据。矢量地图更新装置根据增加要素后的第一区域中的要素,生成第二矢量切片。In case 1: the vector map updating means adds the vector data of the element to be added in the first area. The vector map updating device generates a second vector tile based on the elements in the first area after adding the elements.
示例性的,第一区域中包括要素A、要素B以及要素C。第一矢量增加数据包括要素D。矢量地图更新装置在第一区域中增加要素D,得到的增加要素后的第一区域中的要素包括要素A、要素B、要素C以及要素D。Exemplarily, the first area includes element A, element B, and element C. The first vector addition data includes element D. The vector map updating apparatus adds element D in the first area, and the obtained elements in the first area after adding the element include element A, element B, element C, and element D.
在情况2中:矢量地图更新装置删除第一区域中与待删除的要素相同的要素的矢量数据。矢量地图更新装置根据删除要素后的第一区域中的要素,生成第二矢量切片。In case 2: the vector map updating means deletes the vector data of the same element as the element to be deleted in the first area. The vector map updating device generates a second vector tile based on the elements in the first area after the elements have been deleted.
可选的,矢量地图更新装置根据第一矢量删除数据确定所需删除的要素的编码标识,从而根据该编码标识删除第一区域中对应的要素。Optionally, the vector map updating apparatus determines the coding identifier of the element to be deleted according to the first vector deletion data, so as to delete the corresponding element in the first area according to the coding identifier.
示例性的,第一区域中包括要素A、要素B以及要素C。第一矢量删除数据包括要素B。矢量地图更新装置删除第一区域中存在的要素B,得到的删除要素后的第一区域中的要素包括要素A和要素C。Exemplarily, the first area includes element A, element B, and element C. The first vector deletion data includes element B. The vector map updating apparatus deletes the element B existing in the first area, and the obtained elements in the first area after the element is deleted include the element A and the element C.
在情况3中:矢量地图更新装置将矢量修改数据分为第二矢量删除数据和第二矢量增加数据。矢量地图更新装置根据第二矢量删除数据,删除第一区域中的预设要素的矢量数据,并在第一区域中增加预设要素修改后的矢量数据。矢量地图更新装置根据增加后的第一区域中的要素,生成第二矢量切片。In case 3: the vector map updating means divides the vector modification data into the second vector deletion data and the second vector addition data. The vector map updating device deletes the vector data of the preset elements in the first area according to the second vector deletion data, and adds the modified vector data of the preset elements in the first area. The vector map updating means generates a second vector tile according to the added elements in the first area.
其中,第二矢量删除数据用于指示删除预设要素的矢量数据,第二矢量增加数据用于指示增加预设要素修改后的矢量数据。Wherein, the second vector deletion data is used to instruct to delete the vector data of the preset element, and the second vector addition data is used to instruct to add the modified vector data of the preset element.
示例性的,第一区域中包括要素A、要素B以及要素C。矢量修改数据包括要素C1,要素C1用于将第一区域中的要素C修改为要素C1。因此,矢量地图更新装置将矢量修改数据分为第二矢量删除数据和第二矢量增加数据。第二矢量删除数据包括要素C,第二矢量增加数据包括要素C1。Exemplarily, the first area includes element A, element B, and element C. The vector modification data includes element C1 for modifying element C in the first area to element C1. Therefore, the vector map updating means divides the vector modification data into the second vector deletion data and the second vector addition data. The second vector deletion data includes element C, and the second vector addition data includes element C1.
矢量地图更新装置删除第一区域中的要素C,删除后的第一区域中的要素包括要素A和要素B。The vector map updating apparatus deletes the element C in the first area, and the deleted elements in the first area include the element A and the element B.
矢量地图更新装置在第一区域中增加要素C1,增加后的第一区域中的要素包括要素A、要素B以及要素C1。The vector map updating apparatus adds the element C1 to the first area, and the added elements in the first area include the element A, the element B, and the element C1.
矢量地图更新装置根据要素A、要素B以及要素C1,生成第二矢量切片。The vector map updating apparatus generates a second vector tile based on the element A, the element B, and the element C1.
以下,结合上述步骤S302,对矢量地图更新装置确定第一矢量切片的过程进行具体介绍。Hereinafter, the process of determining the first vector slice by the vector map updating apparatus will be described in detail with reference to the above step S302.
作为本申请的一种可能的实施例,结合图3,如图4所示,上述步骤S302具体还可以通过以下步骤S401-S404实现:As a possible embodiment of the present application, with reference to FIG. 3 , as shown in FIG. 4 , the above step S302 can be specifically implemented by the following steps S401-S404:
S401、矢量地图更新装置根据待更新的矢量数据中的图幅标识,确定矢量更新数据对应的第一图幅。S401. The vector map updating apparatus determines a first picture frame corresponding to the vector update data according to the frame identifier in the vector data to be updated.
其中,矢量数据中包括图幅标识。Wherein, the vector data includes image frame identifiers.
需要说明的是,本申请中的矢量数据中包括图幅标识,根据每个要素的矢量数据对应的图幅标识,矢量地图更新装置可以确定矢量更新数据对应的第一图幅。也即是说,矢量地图更新装置可以根据图幅标识,确定出每个要素所在的图幅。It should be noted that the vector data in this application includes a frame identifier, and according to the frame identifier corresponding to the vector data of each element, the vector map updating apparatus can determine the first frame corresponding to the vector update data. That is to say, the vector map updating apparatus can determine the frame where each element is located according to the frame identifier.
一种可能的实现方式中,矢量地图更新装置可以根据预设规则对矢量更新数据包括的至少一个要素进行编码。In a possible implementation manner, the vector map update apparatus may encode at least one element included in the vector update data according to a preset rule.
示例性的,预设规则可以为图幅标识、行政区编号以及要素类型。对于图幅标识、行政区编号以及要素类型均相同的多个要素,可以按照顺序累加编码。例如图幅标识为01,行政区编号02,要素类型为点要素(对应编号为03)的矢量A和矢量B,矢量地图更新装置可以将矢量A编码为01020301,将矢量B编码为01020302。如此一来,矢量更新数据包括的至少一个要素均具有唯一的编码标识。矢量地图更新装置可以根据该编码标识确定每个要素。Exemplarily, the preset rules may be a map frame identification, an administrative area number, and a feature type. For multiple features with the same frame ID, administrative area number, and feature type, the codes can be accumulated sequentially. For example, the map frame ID is 01, the administrative area number is 02, and the element type is the vector A and vector B of the point element (corresponding to the number 03). In this way, at least one element included in the vector update data has a unique coded identifier. The vector map updating apparatus can determine each element according to the coded identification.
S402、矢量地图更新装置根据第一映射关系,以及矢量更新数据对应的第一图幅,确定第一图幅对应的至少一个第三矢量切片,以及每个第三矢量切片对应的第二区域。S402. The vector map update device determines at least one third vector slice corresponding to the first image frame and a second area corresponding to each third vector slice according to the first mapping relationship and the first image frame corresponding to the vector update data.
其中,第一映射关系用于表征图幅与矢量切片的映射关系。图幅包括第一图幅,矢量切片包括第三矢量切片。The first mapping relationship is used to represent the mapping relationship between the map frame and the vector slice. The picture frame includes the first picture frame, and the vector slice includes the third vector slice.
需要说明的是,本申请中的图幅与矢量切片存在第一映射关系。根据该第一映射关系,矢量地图更新装置可以确定每个图幅对应的矢量切片,也可以根据每个矢量切片确定对应的图幅。It should be noted that there is a first mapping relationship between the picture frame and the vector slice in this application. According to the first mapping relationship, the vector map updating apparatus can determine the vector slice corresponding to each picture frame, and can also determine the corresponding picture frame according to each vector slice.
具体的,由于矢量切片具有多个层级,其中,矢量切片的层级越高,其所覆盖的区域就越大,反之,矢量切片的层级越低,其所覆盖的区域就越小。如图5所示,图幅与矢量切片的对应关系包括以下四种情况。Specifically, since a vector slice has multiple levels, the higher the level of the vector slice, the larger the area covered by the vector slice, and the lower the level of the vector slice, the smaller the area covered by the vector slice. As shown in FIG. 5 , the correspondence between the map frame and the vector slice includes the following four cases.
情况1、矢量切片的覆盖区域在图幅的覆盖区域内。Case 1. The coverage area of the vector tile is within the coverage area of the map frame.
情况2、图幅的覆盖区域在矢量切片的覆盖区域内。In case 2, the coverage area of the map frame is within the coverage area of the vector slice.
情况3、图幅的覆盖区域与矢量切片的覆盖区域部分重合。Case 3. The coverage area of the map frame partially overlaps the coverage area of the vector slice.
情况4、图幅的覆盖区域与矢量切片的覆盖区域不重合。Case 4. The coverage area of the map frame does not coincide with the coverage area of the vector slice.
本申请中图幅与矢量切片的第一映射关系属于上述情况1-情况3,也即是说,若图幅的覆盖区域与矢量切片的覆盖区域中存在重合的区域,则确定该图幅与该矢量切片是对应的。The first mapping relationship between the map frame and the vector slice in this application belongs to the above-mentioned cases 1 to 3, that is to say, if there is an overlapping area between the coverage area of the map frame and the coverage area of the vector slice, it is determined that the map frame and the coverage area of the vector slice overlap. The vector slice is corresponding.
示例性的,第一图幅中包括图幅1和图幅2。根据第一映射关系矢量地图更新装置可以确定图幅1对应的矢量切片包括切片1、切片2和切片3,图幅2对应的矢量切片包括切片4和切片5。因此,第一图幅对应的至少一个第三矢量切片为切片1、切片2、切片3、切片4以及切片5。Exemplarily, the first frame includes frame 1 and frame 2. According to the first mapping relationship, the apparatus for updating the vector map can determine that the vector slices corresponding to the picture frame 1 include slice 1, slice 2 and slice 3, and the vector slices corresponding to the picture frame 2 include slice 4 and slice 5. Therefore, the at least one third vector slice corresponding to the first picture frame is slice 1 , slice 2 , slice 3 , slice 4 , and slice 5 .
S403、矢量地图更新装置确定第二区域中包括至少一个要素的区域为第一区域。S403. The vector map updating apparatus determines an area including at least one element in the second area as the first area.
需要说明的是,本申请中矢量地图更新装置确定的第三矢量切片为第一图幅对应的矢量切片,因此第三矢量切片对应的第二区域能够覆盖第一图幅的区域。It should be noted that the third vector slice determined by the vector map updating apparatus in this application is the vector slice corresponding to the first picture frame, so the second area corresponding to the third vector slice can cover the area of the first picture frame.
然而,第三矢量切片中可能存在至少一个矢量切片中不包括矢量更新数据中的要素,该至少一个矢量切片并不需要更新。因此,矢量地图更新装置还需要将第二区域中不包括矢量更新数据的要素的区域去除,才能从第二区域中确定出第一区域,以及第一区域包括的要素。However, there may be at least one vector slice in the third vector slice that does not include elements in the vector update data, and the at least one vector slice does not need to be updated. Therefore, the vector map updating apparatus also needs to remove the area in the second area that does not include the elements of the vector update data, so that the first area and the elements included in the first area can be determined from the second area.
示例性的,第二区域包括区域1、区域2、区域3以及区域4,区域1对应矢量切片1,区域2对应矢量切片2,区域3对应矢量切片3,区域4对应矢量切片4。其中,区域1包括矢量更新数据中的要素1,区域2包括矢量更新数据中的要素2,区域3包括矢量更新数据中的要素3。因此,矢量地图更新装置确定第二区域中的区域1、区域2以及区域4为第一区域。Exemplarily, the second area includes area 1, area 2, area 3, and area 4. Area 1 corresponds to vector slice 1, area 2 corresponds to vector slice 2, area 3 corresponds to vector slice 3, and area 4 corresponds to vector slice 4. The area 1 includes the element 1 in the vector update data, the area 2 includes the element 2 in the vector update data, and the area 3 includes the element 3 in the vector update data. Therefore, the vector map updating apparatus determines the area 1, the area 2 and the area 4 in the second area as the first area.
S404、矢量地图更新装置确定第一区域对应的第三矢量切片为第一矢量切片。S404. The vector map updating apparatus determines that the third vector slice corresponding to the first area is the first vector slice.
结合上述示例,矢量地图更新装置确定区域1、区域2以及区域4对应的矢量切片1、矢量切片2以及矢量切片4作为第一矢量切片。With reference to the above example, the vector map updating apparatus determines the vector slice 1 , the vector slice 2 and the vector slice 4 corresponding to the area 1 , the area 2 and the area 4 as the first vector slice.
通过上述技术方案,本申请中矢量地图更新装置可以根据矢量更新数据中的至少一个要素的待更新的矢量数据中的图幅标识确定矢量更新数据对应的第一图幅,并根据第一映射关系以及第一图幅确定第一图幅对应的至少一个第三矢量切片。如此一来,矢量地图更新装置可以将需要更新的矢量切片的范围从地图数据中的全部矢量切片缩小至第一图幅对应的至少一个第三矢量切片,降低了矢量地图更新装置的计算量。进一步的,矢量地图更新装置可以确定出第三矢量切片中包括矢量更新数据的至少一个要素的第二区域对应的矢量切片,从而排除了第三矢量切片中不需要进行更新的矢量切片,大大减少了更新所需的矢量切片,提高了地图更新速度。Through the above technical solution, the vector map update device in the present application can determine the first map frame corresponding to the vector update data according to the frame identifier in the vector data to be updated of at least one element in the vector update data, and according to the first mapping relationship And the first picture frame determines at least one third vector slice corresponding to the first picture frame. In this way, the vector map updating apparatus can reduce the range of vector slices to be updated from all vector slices in the map data to at least one third vector slice corresponding to the first picture frame, reducing the calculation amount of the vector map updating apparatus. Further, the vector map update device can determine the vector slice corresponding to the second area including at least one element of the vector update data in the third vector slice, thereby excluding the vector slices that do not need to be updated in the third vector slice, greatly reducing the number of vector slices. The vector tiles required for the update have been increased, and the map update speed has been improved.
作为本申请的一种可能的实施例,结合图3或图4,如图6所示,在上述S404之后,该方法具体还可以包括以下步骤S601-S603:As a possible embodiment of the present application, with reference to FIG. 3 or FIG. 4, as shown in FIG. 6, after the above S404, the method may further include the following steps S601-S603:
S601、矢量地图更新装置根据第一映射关系,以及第一矢量切片,确定第一矢量切片对应的第二图幅。S601. The vector map updating apparatus determines a second map frame corresponding to the first vector slice according to the first mapping relationship and the first vector slice.
其中,图幅中还包括第二图幅。Wherein, the picture frame further includes a second picture frame.
需要说明的是,确定出第一矢量切片之后,矢量地图更新装置可以根据第一映射关系得到第一矢量切片对应的第二图幅。该第二图幅的区域能够覆盖第一矢量切片对应的第一区域。It should be noted that, after the first vector slice is determined, the vector map updating apparatus may obtain the second image frame corresponding to the first vector slice according to the first mapping relationship. The region of the second picture frame can cover the first region corresponding to the first vector slice.
S602、矢量地图更新装置获取第二图幅中的要素的矢量数据,并确定第二图幅中的要素的位置信息。S602. The vector map updating apparatus acquires the vector data of the elements in the second picture frame, and determines the position information of the elements in the second picture frame.
一种可能的实现方式中,矢量地图更新装置可以根据第二图幅的图幅标识确定更新前的地图数据中具有对应图幅标识的要素的矢量数据。In a possible implementation manner, the apparatus for updating the vector map may determine, according to the frame ID of the second frame, the vector data of the elements having the corresponding frame ID in the map data before updating.
示例性的,更新前的地图数据可以存储在矢量地图更新装置中的地图数据母库中,矢量地图更新装置通过调取地图数据母库中的矢量数据获取更新前的地图数据。Exemplarily, the map data before updating may be stored in the map data master database in the vector map updating device, and the vector map updating device obtains the map data before updating by calling the vector data in the map data master database.
需要说明的是,矢量数据中包括要素对应的位置信息,因此矢量地图更新装置根据要素的矢量数据可以确定该要素的位置信息。It should be noted that the vector data includes the position information corresponding to the element, so the vector map updating apparatus can determine the position information of the element according to the vector data of the element.
S603、矢量地图更新装置确定位于第一区域内的、第二图幅中的要素的矢量数据,为第一区域中的要素的矢量数据。S603. The vector map updating apparatus determines that the vector data of the elements located in the first area and in the second picture frame is the vector data of the elements in the first area.
需要说明的是,矢量地图更新装置确定第二图幅中的要素的位置信息之后,便可以根据第一区域对应的覆盖区域确定位于该覆盖区域内的第二图幅中的要素。其中,由于第二图幅中的要素为更新前的地图数据中的要素,因此,矢量地图更新装置可以确定出第一矢量切片对应的第一区域中的要素。It should be noted that after determining the location information of the elements in the second frame, the vector map updating apparatus can determine the elements in the second frame within the coverage area according to the coverage area corresponding to the first area. Wherein, since the elements in the second map frame are elements in the map data before updating, the vector map updating apparatus can determine the elements in the first area corresponding to the first vector slice.
上述方案至少带来以下有益效果:本申请中矢量地图更新装置可以根据第一映射关系以及第一矢量切片确定第一矢量切片对应的第二图幅,并获取第二图幅中的要素的矢量数据。由于第二图幅的区域能够覆盖第一矢量切片对应的第一区域,因此,第二图幅中的要素包括第一矢量切片对应的第一区域内的要素。如此一来,矢量地图更新装置可以根据第二图幅中的要素的位置信息确定出第一区域内的第二图幅中的要素,也即第一矢量切片对应的第一区域的要素。基于上述技术方案,矢量地图更新装置可以确定待更新的矢量切片中更新前的要素的矢量数据,以便于后续对第一区域中的要素进行更新,生成更新后的第二矢量切片。The above solution at least brings the following beneficial effects: the vector map update device in the present application can determine the second map frame corresponding to the first vector slice according to the first mapping relationship and the first vector slice, and obtain the vector of the elements in the second map frame data. Since the area of the second map frame can cover the first area corresponding to the first vector slice, the elements in the second map frame include elements in the first area corresponding to the first vector slice. In this way, the vector map updating apparatus can determine the elements in the second frame in the first area, that is, the elements in the first area corresponding to the first vector slice, according to the position information of the elements in the second frame. Based on the above technical solution, the vector map update apparatus can determine the vector data of the elements before the update in the vector slice to be updated, so as to facilitate the subsequent update of the elements in the first area to generate the updated second vector slice.
以下,对矢量地图更新装置校验生成的第二矢量切片的过程进行具体介绍。Hereinafter, the process of verifying the generated second vector slice by the vector map updating apparatus will be specifically introduced.
作为本申请的一种可能的实施例,结合图3-图4、以及图6中任一项,如图7所示,该方法还可以包括以下步骤S701-S704:As a possible embodiment of the present application, with reference to any one of FIGS. 3-4 and 6, as shown in FIG. 7, the method may further include the following steps S701-S704:
S701、矢量地图更新装置对第一矢量切片进行渲染,确定更新前的地图画面,对第二矢量切片进行渲染,确定更新后的地图画面。S701. The vector map updating apparatus renders the first vector slice, determines the map image before updating, renders the second vector slice, and determines the updated map image.
示例性的,矢量地图更新装置可以通过地图渲染引擎分别根据更新前的矢量切片和更新后的矢量切片渲染出对应的地图画面,以便于后续比对校验。Exemplarily, the apparatus for updating a vector map may render a corresponding map picture according to the vector slice before updating and the vector slice after updating through the map rendering engine, so as to facilitate subsequent comparison and verification.
矢量地图更新装置渲染地图画面的具体方案可参考现有技术,本申请对此不作限定。For the specific solution of rendering the map picture by the vector map update device, reference may be made to the prior art, which is not limited in this application.
S702、矢量地图更新装置显示更新前的地图画面和更新后的地图画面。S702 , the vector map updating apparatus displays the map screen before updating and the map screen after updating.
需要说明的是,通过显示更新前的地图画面和更新后的地图画面,相关工作人员可以确定更新后的地图数据是否满足当前的更新需求。It should be noted that, by displaying the map screen before update and the map screen after update, relevant staff can determine whether the updated map data meets the current update requirements.
一种可能的实现方式中,矢量地图更新装置还可以获取并显示卫星影像数据,以便于相关工作人员进一步判断更新后的地图数据是否存在信息错误。In a possible implementation manner, the vector map updating device can also acquire and display satellite image data, so that the relevant staff can further judge whether there is information error in the updated map data.
S703、矢量地图更新装置接收第一指示。S703. The vector map updating apparatus receives the first instruction.
其中,第一指示用于指示确认地图更新,或者第一指示用于指示删除所述第二矢量切片。Wherein, the first indication is used to instruct to confirm the map update, or the first indication is used to instruct to delete the second vector slice.
S704、矢量地图更新装置根据第一指示执行矢量切片处理。S704. The vector map updating apparatus performs vector tile processing according to the first instruction.
一种可能的实现方式中,若第一指示用于指示确认地图更新,则矢量地图更新装置根据第二矢量切片,更新所述矢量地图。In a possible implementation manner, if the first indication is used to indicate confirmation of map update, the vector map update device updates the vector map according to the second vector slice.
另一种可能的实现方式中,若第一指示用于指示删除第二矢量切片,则删除第二矢量切片。In another possible implementation manner, if the first indication is used to indicate deletion of the second vector slice, the second vector slice is deleted.
示例性的,在删除第二矢量切片后,矢量地图更新装置可以重新获取矢量更新数据执行地图更新。Exemplarily, after the second vector tile is deleted, the vector map update apparatus may re-acquire vector update data to perform map update.
通过上述技术方案,本申请中矢量地图更新装置可以在根据第二矢量切片,更新矢量地图之前根据第一矢量切片和第二矢量切片渲染出更新前的地图画面和更新后的地图画面并显示,通过接收到的第一指示执行相应的矢量切片处理操作,进而避免当地图更新之后由于地图更新无法满足更新需求而影响用户的使用体验。由于本申请中矢量地图更新装置先进行地图数据比对,再根据第二矢量切片更新矢量地图,即将地图更新数据验证操作提至地图更新之前,避免了更新后若不满足更新需求而导致的重新更换地图数据的复杂操作,从而提高了地图更新速度。Through the above technical solution, the vector map updating device in the present application can render and display the map picture before updating and the map picture after updating according to the first vector tile and the second vector tile before updating the vector map according to the second vector tile, The corresponding vector tile processing operation is performed through the received first instruction, thereby avoiding the user's use experience from being affected after the map update because the map update cannot meet the update requirement. Because the vector map update device in the present application first compares the map data, and then updates the vector map according to the second vector slice, that is, the map update data verification operation is carried out before the map update, which avoids the need for new updates after the update if the update requirements are not met. The complex operation of replacing map data, thus increasing the map update speed.
本申请实施例可以根据上述方法示例对矢量地图更新装置进行功能模块或者功能单元的划分,例如,可以对应各个功能划分各个功能模块或者功能单元,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块或者功能单元的形式实现。其中,本申请实施例中对模块或者单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。In this embodiment of the present application, the vector map updating apparatus may be divided into functional modules or functional units according to the above method examples. For example, each functional module or functional unit may be divided corresponding to each function, or two or more functions may be integrated in in a processing module. The above-mentioned integrated modules can be implemented in the form of hardware, and can also be implemented in the form of software function modules or functional units. Wherein, the division of modules or units in the embodiments of the present application is schematic, and is only a logical function division, and there may be other division manners in actual implementation.
如图8所示,为本申请实施例提供的一种矢量地图更新装置的结构示意图,该装置包括:As shown in FIG. 8, it is a schematic structural diagram of a vector map updating apparatus provided by an embodiment of the present application, and the apparatus includes:
处理单元801,用于获取矢量更新数据。The processing unit 801 is configured to acquire vector update data.
其中,矢量更新数据包括矢量地图中的至少一个要素的待更新的矢量数据。Wherein, the vector update data includes vector data to be updated of at least one element in the vector map.
处理单元801,还用于根据矢量更新数据,确定第一矢量切片。The processing unit 801 is further configured to determine the first vector slice according to the vector update data.
其中,第一矢量切片为根据第一区域中的要素的矢量数据生成的矢量切片;第一区域中的要素包括矢量更新数据的至少一个要素。The first vector slice is a vector slice generated according to vector data of elements in the first area; the elements in the first area include at least one element of vector update data.
处理单元801,还用于根据矢量更新数据,更新第一区域中的要素,并根据更新后的第一区域中的要素,生成第二矢量切片。The processing unit 801 is further configured to update the elements in the first area according to the vector update data, and generate a second vector slice according to the updated elements in the first area.
处理单元801,还用于根据第二矢量切片,更新矢量地图。The processing unit 801 is further configured to update the vector map according to the second vector slice.
在一种可能的实现方式中,矢量数据中包括图幅标识;处理单元801,用于:根据待更新的矢量数据中的图幅标识,确定矢量更新数据对应的第一图幅;根据第一映射关系,以及矢量更新数据对应的第一图幅,确定第一图幅对应的至少一个第三矢量切片,以及每个第三矢量切片对应的第二区域;其中,第一映射关系用于表征图幅与矢量切片的映射关系;图幅包括第一图幅,矢量切片包括第三矢量切片;确定第二区域中包括至少一个要素的区域为第一区域;确定第一区域对应的第三矢量切片为第一矢量切片。In a possible implementation manner, the vector data includes an image frame identifier; the processing unit 801 is configured to: determine a first image frame corresponding to the vector update data according to the image frame identifier in the vector data to be updated; The mapping relationship, and the first image frame corresponding to the vector update data, determine at least one third vector slice corresponding to the first image frame, and the second area corresponding to each third vector slice; wherein, the first mapping relationship is used to represent The mapping relationship between the image frame and the vector slice; the image frame includes the first image frame, and the vector slice includes the third vector slice; the area including at least one element in the second area is determined as the first area; the third vector corresponding to the first area is determined The slice is the first vector slice.
在一种可能的实现方式中,处理单元801,还用于:根据第一映射关系,以及第一矢量切片,确定第一矢量切片对应的第二图幅;其中,图幅中还包括第二图幅;获取第二图幅中的要素的矢量数据,并确定第二图幅中的要素的位置信息;确定位于第一区域内的、第二图幅中的要素的矢量数据,为第一区域中的要素的矢量数据。In a possible implementation manner, the processing unit 801 is further configured to: determine a second picture frame corresponding to the first vector slice according to the first mapping relationship and the first vector slice; wherein the picture frame further includes a second picture frame picture frame; obtain the vector data of the elements in the second picture frame, and determine the position information of the elements in the second picture frame; determine the vector data of the elements located in the first area and in the second picture frame, which is the first Vector data for the features in the area.
在一种可能的实现方式中,至少一个要素的待更新的矢量数据包括第一矢量增加数据、第一矢量删除数据、以及矢量修改数据中的至少一项;其中,第一矢量增加数据用于指示待增加的要素的矢量数据;第一矢量删除数据用于指示待删除的要素的矢量数据;矢量修改数据用于指示预设要素修改后的矢量数据。In a possible implementation manner, the vector data to be updated of at least one element includes at least one of first vector addition data, first vector deletion data, and vector modification data; wherein the first vector addition data is used for The vector data indicating the element to be added; the first vector deletion data is used to indicate the vector data of the element to be deleted; the vector modification data is used to indicate the modified vector data of the preset element.
在至少一个要素的待更新的矢量数据包括第一矢量增加数据的情况下,处理单元801,用于:在第一区域中增加待增加的要素的矢量数据;根据增加要素后的第一区域中的要素,生成第二矢量切片。When the vector data to be updated of at least one element includes the first vector addition data, the processing unit 801 is configured to: add the vector data of the element to be added in the first area; elements, generating a second vector tile.
在至少一个要素的待更新的矢量数据包括第一矢量删除数据的情况下,处理单元801,用于:删除第一区域中与待删除的要素相同的要素的矢量数据;根据删除要素后的第一区域中的要素,生成第二矢量切片。When the vector data to be updated of at least one element includes the first vector deletion data, the processing unit 801 is configured to: delete the vector data of the element in the first area that is the same as the element to be deleted; Features in an area, generating a second vector tile.
在至少一个要素的待更新的矢量数据包括矢量修改数据的情况下,处理单元801,用于:将矢量修改数据分为第二矢量删除数据和第二矢量增加数据;第二矢量删除数据用于指示删除预设要素的矢量数据;第二矢量增加数据用于指示增加预设要素修改后的矢量数据;根据第二矢量删除数据,删除第一区域中的预设要素的矢量数据;在第一区域中增加预设要素修改后的矢量数据;根据增加后的第一区域中的要素,生成第二矢量切片。When the vector data to be updated of at least one element includes vector modification data, the processing unit 801 is configured to: divide the vector modification data into second vector deletion data and second vector addition data; the second vector deletion data is used for Instruct to delete the vector data of the preset element; the second vector addition data is used to instruct the addition of the modified vector data of the preset element; according to the second vector deletion data, delete the vector data of the preset element in the first area; The modified vector data of preset elements is added to the area; according to the added elements in the first area, a second vector slice is generated.
在一种可能的实现方式中,该装置还包括:通信单元802和显示单元803;处理单元801,还用于对第一矢量切片进行渲染,确定更新前的地图画面,对第二矢量切片进行渲染,确定更新后的地图画面;显示单元803,用于显示更新前的地图画面和更新后的地图画面;通信单元802,用于接收第一指示;第一指示用于指示确认地图更新,或者第一指示用于指示删除第二矢量切片;若第一指示用于指示确认地图更新,处理单元801,还用于根据第二矢量切片,更新矢量地图;若第一指示用于指示删除第二矢量切片,处理单元801,还用于删除第二矢量切片。In a possible implementation manner, the apparatus further includes: a communication unit 802 and a display unit 803; and a processing unit 801, which is further configured to render the first vector slice, determine the map picture before updating, and perform the second vector slice operation. rendering, to determine the updated map screen; the display unit 803, for displaying the map screen before the update and the updated map screen; the communication unit 802, for receiving the first instruction; the first instruction is used for instructing to confirm the map update, or The first indication is used to instruct the deletion of the second vector slice; if the first indication is used to instruct to confirm the map update, the processing unit 801 is further used to update the vector map according to the second vector slice; if the first indication is used to instruct the deletion of the second vector slice The vector slice, the processing unit 801, is further configured to delete the second vector slice.
在通过硬件实现时,本申请实施例中的通信单元802可以集成在通信接口上,处理单元801可以集成在处理器上,显示单元803可以为通过线路连接的显示器905。具体实现方式如图9所示。When implemented by hardware, the communication unit 802 in this embodiment of the present application may be integrated on a communication interface, the processing unit 801 may be integrated on a processor, and the display unit 803 may be a
图9示出了上述实施例中所涉及的矢量地图更新装置的又一种可能的结构示意图。该矢量地图更新装置包括:处理器902和通信接口903。处理器902用于对矢量地图更新装置的动作进行控制管理,例如,执行上述处理单元801执行的步骤,和/或用于执行本文所描述的技术的其它过程。通信接口903用于支持矢量地图更新装置与其他网络实体的通信,例如,执行上述通信单元802执行的步骤。处理器902还用于控制显示器905执行上述显示单元803执行的步骤。矢量地图更新装置还可以包括存储器901和总线904,存储器901用于存储矢量地图更新装置的程序代码和数据。FIG. 9 shows another possible structural schematic diagram of the vector map updating apparatus involved in the above embodiment. The vector map updating apparatus includes: a
其中,存储器901可以是矢量地图更新装置中的存储器等,该存储器可以包括易失性存储器,例如随机存取存储器;该存储器也可以包括非易失性存储器,例如只读存储器,快闪存储器,硬盘或固态硬盘;该存储器还可以包括上述种类的存储器的组合。Wherein, the
上述处理器902可以是实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。该处理器可以是中央处理器,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。该处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。The above-described
总线904可以是扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。总线904可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。The
图10是本申请实施例提供的芯片100的结构示意图。芯片100包括一个或两个以上(包括两个)处理器1010和通信接口1030。FIG. 10 is a schematic structural diagram of a
可选的,该芯片100还包括存储器1040,存储器1040可以包括只读存储器和随机存取存储器,并向处理器1010提供操作指令和数据。存储器1040的一部分还可以包括非易失性随机存取存储器(non-volatile random access memory,NVRAM)。Optionally, the
在一些实施方式中,存储器1040存储了如下的元素,执行模块或者数据结构,或者他们的子集,或者他们的扩展集。In some embodiments, the
在本申请实施例中,通过调用存储器1040存储的操作指令(该操作指令可存储在操作系统中),执行相应的操作。In this embodiment of the present application, the corresponding operation is performed by calling the operation instruction stored in the memory 1040 (the operation instruction may be stored in the operating system).
其中,上述处理器1010可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,单元和电路。该处理器可以是中央处理器,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,单元和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。The above-mentioned
存储器1040可以包括易失性存储器,例如随机存取存储器;该存储器也可以包括非易失性存储器,例如只读存储器,快闪存储器,硬盘或固态硬盘;该存储器还可以包括上述种类的存储器的组合。The
总线1020可以是扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。总线1020可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条线表示,但并不表示仅有一根总线或一种类型的总线。The
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。From the description of the above embodiments, those skilled in the art can clearly understand that for the convenience and brevity of the description, only the division of the above functional modules is used as an example for illustration. In practical applications, the above functions can be allocated as required. It is completed by different functional modules, that is, the internal structure of the device is divided into different functional modules, so as to complete all or part of the functions described above. For the specific working process of the system, apparatus and unit described above, reference may be made to the corresponding process in the foregoing method embodiments, and details are not described herein again.
本申请实施例提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行上述方法实施例中的矢量地图更新方法。The embodiments of the present application provide a computer program product containing instructions, when the computer program product is run on a computer, the computer is made to execute the vector map update method in the above method embodiments.
本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当该指令在计算机上运行时,使得该计算机执行上述方法实施例所示的方法流程中的矢量地图更新方法。Embodiments of the present application further provide a computer-readable storage medium, where instructions are stored in the computer-readable storage medium, and when the instructions are executed on a computer, the computer is made to execute the vector map in the method flow shown in the above method embodiments Update method.
其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(Random Access Memory,RAM)、只读存储器(Read-Only Memory,ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、寄存器、硬盘、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合、或者本领域熟知的任何其它形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(Application Specific Integrated Circuit,ASIC)中。在本申请实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus or device, or any combination of the above. More specific examples (non-exhaustive list) of computer readable storage media include: electrical connections with one or more wires, portable computer disks, hard disks, random access memory (RAM), read only memory (Read-Only Memory, ROM), erasable programmable read-only memory (Erasable Programmable Read Only Memory, EPROM), registers, hard disk, optical fiber, portable compact disk read-only memory (Compact Disc Read-Only Memory, CD-ROM) ), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing, or any other form of computer-readable storage medium known in the art. An exemplary storage medium is coupled to the processor, such that the processor can read information from, and write information to, the storage medium. Of course, the storage medium can also be an integral part of the processor. The processor and the storage medium may be located in an Application Specific Integrated Circuit (ASIC). In the embodiments of the present application, the computer-readable storage medium may be any tangible medium that contains or stores a program, and the program may be used by or in combination with an instruction execution system, apparatus, or device.
本发明的实施例提供一种包含指令的计算机程序产品,当指令在计算机上运行时,使得计算机执行如图3至图4,图6至图7中所述的矢量地图更新方法。Embodiments of the present invention provide a computer program product containing instructions, when the instructions are run on a computer, the computer executes the vector map update methods described in FIGS. 3 to 4 and 6 to 7 .
由于本发明的实施例中的矢量地图更新装置、计算机可读存储介质、计算机程序产品可以应用于上述方法,因此,其所能获得的技术效果也可参考上述方法实施例,本发明实施例在此不再赘述。Since the vector map update apparatus, computer-readable storage medium, and computer program product in the embodiments of the present invention can be applied to the above-mentioned methods, the technical effects that can be obtained may also refer to the above-mentioned method embodiments. This will not be repeated here.
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods may be implemented in other manners. For example, the device embodiments described above are only illustrative. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored, or not implemented. On the other hand, the shown or discussed mutual coupling or direct coupling or communication connection may be through some interfaces, indirect coupling or communication connection of devices or units, and may be in electrical, mechanical or other forms.
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution in this embodiment.
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically alone, or two or more units may be integrated into one unit.
以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。The above are only specific embodiments of the present application, but the protection scope of the present application is not limited thereto, and any changes or substitutions within the technical scope disclosed in the present application should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims (12)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210042590.9A CN114416762A (en) | 2022-01-14 | 2022-01-14 | Vector map update method, device and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210042590.9A CN114416762A (en) | 2022-01-14 | 2022-01-14 | Vector map update method, device and storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114416762A true CN114416762A (en) | 2022-04-29 |
Family
ID=81273737
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210042590.9A Pending CN114416762A (en) | 2022-01-14 | 2022-01-14 | Vector map update method, device and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114416762A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118377840A (en) * | 2024-06-24 | 2024-07-23 | 国信司南(北京)地理信息技术有限公司 | Element mark-based vector slice local updating method and application |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102999573A (en) * | 2012-11-09 | 2013-03-27 | 中国铁道科学研究院电子计算技术研究所 | Cache updating method for stripped GIS (Geographic Information System) map elements |
US20130076784A1 (en) * | 2011-09-26 | 2013-03-28 | Google Inc. | Rendering map images using modifications of non-raster map data |
CN104537031A (en) * | 2014-12-19 | 2015-04-22 | 百度在线网络技术(北京)有限公司 | Method and device for modifying map data |
CN111221935A (en) * | 2020-04-21 | 2020-06-02 | 立得空间信息技术股份有限公司 | Map road network fusion updating method and system based on big data mining |
CN112231426A (en) * | 2020-10-13 | 2021-01-15 | 重庆紫光华山智安科技有限公司 | Vector tile point data based updating method, system, medium and terminal |
CN113096246A (en) * | 2021-05-12 | 2021-07-09 | 泰瑞数创科技(北京)有限公司 | Three-dimensional map data updating method |
CN113434526A (en) * | 2021-06-25 | 2021-09-24 | 重庆紫光华山智安科技有限公司 | Road network data updating method and device, electronic equipment and storage medium |
-
2022
- 2022-01-14 CN CN202210042590.9A patent/CN114416762A/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130076784A1 (en) * | 2011-09-26 | 2013-03-28 | Google Inc. | Rendering map images using modifications of non-raster map data |
CN102999573A (en) * | 2012-11-09 | 2013-03-27 | 中国铁道科学研究院电子计算技术研究所 | Cache updating method for stripped GIS (Geographic Information System) map elements |
CN104537031A (en) * | 2014-12-19 | 2015-04-22 | 百度在线网络技术(北京)有限公司 | Method and device for modifying map data |
CN111221935A (en) * | 2020-04-21 | 2020-06-02 | 立得空间信息技术股份有限公司 | Map road network fusion updating method and system based on big data mining |
CN112231426A (en) * | 2020-10-13 | 2021-01-15 | 重庆紫光华山智安科技有限公司 | Vector tile point data based updating method, system, medium and terminal |
CN113096246A (en) * | 2021-05-12 | 2021-07-09 | 泰瑞数创科技(北京)有限公司 | Three-dimensional map data updating method |
CN113434526A (en) * | 2021-06-25 | 2021-09-24 | 重庆紫光华山智安科技有限公司 | Road network data updating method and device, electronic equipment and storage medium |
Non-Patent Citations (1)
Title |
---|
余文辉等: "矢量切片地图技术在省级电网GIS平台的工程应用", 机电信息, no. 5, 15 February 2020 (2020-02-15) * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118377840A (en) * | 2024-06-24 | 2024-07-23 | 国信司南(北京)地理信息技术有限公司 | Element mark-based vector slice local updating method and application |
CN118377840B (en) * | 2024-06-24 | 2024-09-10 | 国信司南(北京)地理信息技术有限公司 | Element mark-based vector slice local updating method and application |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107239531B (en) | Implementation method for expanding WMS service of GeoServer releasing custom tiles | |
US20220067117A1 (en) | System and method for linking data records for parcels | |
JP5616417B2 (en) | Techniques for structuring navigation data | |
JP5914349B2 (en) | Method and apparatus for cross-referencing and deduplicating objects in multiple map building blocks | |
CN110134755B (en) | Map update method, device, device, server and medium | |
KR100826897B1 (en) | Mashup Map Permalink Generation System and Method | |
CN112131332B (en) | Information point updating method and device, electronic equipment and computer storage medium | |
CN105824517A (en) | Implementation method and apparatus of desktop | |
CN103500060B (en) | The manufacture method of electronic chart, producing device, display packing and display device | |
CN106611056B (en) | Method and device for cutting three-dimensional simulation map | |
CN115509897A (en) | Automatic driving simulation test map display method and related device | |
CN114416762A (en) | Vector map update method, device and storage medium | |
CN116450958A (en) | Detection point address selection method and device, electronic equipment and readable storage medium | |
CN115391409A (en) | Method, device, computer equipment and storage medium for obtaining surrounding network points in navigation path | |
US10423752B2 (en) | Semiconductor package metal shadowing checks | |
CN117036576B (en) | Map rendering method and device, electronic equipment and storage medium | |
CN113778443A (en) | Page component construction method, device, equipment and readable storage medium | |
KR102857876B1 (en) | Method for creating a curb model and electronic device supporting the same | |
CN106443732B (en) | Path diagram drawing method and system based on GPS | |
KR101226729B1 (en) | Digital map making system | |
CN118898107B (en) | A method, system and terminal for integrating three-dimensional cadastral data with digital twin platform | |
JP7304758B2 (en) | geographic information system | |
CN109712003A (en) | Customer migration method, electronic device and readable storage medium based on service area division | |
CN118072515A (en) | Road data processing method, device, computer equipment and storage medium | |
CN118149844A (en) | Navigation method, device, equipment and storage medium based on GIS map |
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 | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 518118 Innovation Plaza A1801-9, 2007 Pingshan Avenue, Liulian Community, Pingshan Street, Pingshan District, Shenzhen City, Guangdong Province Applicant after: Shenzhen Siwei Tu New Technology Co.,Ltd. Address before: Room 708-717, No. 1 Tianhe Road, Yuexiu District, Guangzhou City, Guangdong Province, 510062, self-made A09 Applicant before: Guangzhou Bozhan Hengteng Information Technology Co.,Ltd. Address after: Room 708-717, No. 1 Tianhe Road, Yuexiu District, Guangzhou City, Guangdong Province, 510062, self-made A09 Applicant after: Guangzhou Bozhan Hengteng Information Technology Co.,Ltd. Address before: 510000 room a1002, Zhongtai International Plaza office building, No. 161, Linhe West Road, Tianhe District, Guangzhou City, Guangdong Province Applicant before: Guangdong century high technology Co.,Ltd. |