WO2018157289A1 - Method and device for integrating map data - Google Patents
Method and device for integrating map data Download PDFInfo
- Publication number
- WO2018157289A1 WO2018157289A1 PCT/CN2017/075229 CN2017075229W WO2018157289A1 WO 2018157289 A1 WO2018157289 A1 WO 2018157289A1 CN 2017075229 W CN2017075229 W CN 2017075229W WO 2018157289 A1 WO2018157289 A1 WO 2018157289A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- map data
- map
- database
- integrated
- displayed
- 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.)
- Ceased
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
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
Definitions
- the present disclosure relates to the field of data management, and more particularly to methods and apparatus for integrating map data.
- Unmanned aerial vehicles also commonly referred to as “unmanned aerial vehicles”, “unmanned flight systems (UAS)” or several other names, are aircraft that have no human pilots on them.
- the flight of the drone can be controlled in a variety of ways: for example by a human operator (sometimes referred to as a “flying hand”) for remote control, or by a drone in a semi-autonomous or fully autonomous manner.
- a method for integrating map data includes: receiving a map data request; determining at least one map data point according to the map data request; acquiring corresponding map data from at least one map database respectively corresponding to the at least one map data point; and transmitting the integrated map A map data response, such as data, wherein the integrated map data is determined based on the acquired map data.
- an apparatus for integrating map data includes: a request receiving module, configured to receive a map data request; a data point determining module, configured to determine at least one map data point according to the map data request; and a map data obtaining module, configured to The at least one map database corresponding to the data points respectively acquires corresponding map data; and the response sending module is configured to send a map data response including the integrated map data, wherein the integrated map data is determined based on the acquired map data. of.
- an apparatus for integrating map data includes: a processor; a memory storing instructions that, when executed by the processor, cause the processor to: receive a map data request; determine at least one map data point based on the map data request; Acquiring at least one map database corresponding to the at least one map data point to acquire corresponding map data; and transmitting a map data response including integrated map data, wherein the integrated map data is determined based on the acquired map data .
- the integrated data is obtained according to the request point of the map data, and the different map data corresponding to different regions are integrated, so that the user can view the flight restriction information of different regions on the same map.
- FIG. 1 is a diagram showing an exemplary flight limited area according to the related art.
- FIG. 2 is a diagram showing an example geofence according to the related art.
- FIG. 3 is a diagram showing an example flight limited area for a single country according to the related art.
- FIG. 4 is an example data flow showing various methods between methods for integrating map data in accordance with an embodiment of the present disclosure.
- FIG. 5 is an example display showing integrated example map data in accordance with an embodiment of the present disclosure.
- FIG. 6 is a flowchart showing an example method for integrating map data in accordance with an embodiment of the present disclosure
- FIG. 7 is a functional block diagram showing an example device for integrating map data in accordance with an embodiment of the present disclosure
- FIG. 8 is a hardware schematic diagram showing an example device for integrating map data in accordance with an embodiment of the present disclosure.
- Fig. 1 shows an example restricted flight area (hereinafter sometimes simply referred to as "limited flight area") disposed around an airport (including an airport) according to the related art.
- limited flight area is not limited to the periphery of the airport, but may be at any suitable location, including but not limited to, for example, densely populated areas, urban centers, political/military areas, power generation.
- the shape, size, activation/deactivation time, and the like of the fly-limited area are not limited to the embodiment shown in FIG. 1.
- a flight zone can take effect from Monday to Friday, but it does not limit the flight of the drone on weekends.
- the shape of the fly-limited zone can be a cylinder, a cone, a cube, a cuboid, a step, or any other three-dimensional shape.
- the size of the flight zone It may be a range of a radius of 1 km, 2 km, 5 km, or 10 km centered on the center of the flight limited area.
- the flight limited zone may also be a dynamic geographic zone having different sizes and shapes, for example, depending on time.
- an example airport restricted flight area may be divided into a number of different levels of sub-areas including, but not limited to, a no-fly zone, a restricted zone, and/or a warning zone.
- a no-fly zone the drone is prohibited from flying; the flying height of the drone is restricted in the high-limit zone; and in the warning zone, the drone that is flying or flying is alerted.
- the no-fly zone can be divided into a strictly no-fly zone and a banned no-fly zone. The no-fly zone can be lifted and the ban can be obtained by submitting an application and satisfying certain conditions.
- the no-fly zone may include (1) a cylinder center centered on the center of the airport, a radius R1 (eg, covering the size of the airport), and (2) a center of the airport center.
- the portion of the torus-like portion of the height-limiting region is removed from the radius R1 to the radius R2; and/or (3) other necessary regions (such as the region above the warning zone).
- the drone is in the no-fly zone, if it has not yet taken off, it is forbidden to take off; if for some reason it has taken off, the drone can be required to drop or automatically land on the control of the flying hand, and its height is only Can decline can not rise (or continue to slowly decline).
- the setting of the no-fly zone can effectively prevent the drone from entering the channel of the take-off and landing aircraft of the airport, thus ensuring the safety of the aircraft at the airport.
- the height limit zone may include a torus having a radius R1 to a radius R2 centered on the center of the airport, and an upper edge height from a radius R1 (for example, a height of 20 meters) to a radius R2 ( For example, the height is increased by 500 meters), thereby forming a torus having an inner low outer height.
- the flying height of the drone shall not be higher than its limit height, for example, no more than 20 meters at radius R1 and no more than 500 meters at radius R2. If the drone exceeds this altitude, it will automatically fall below the limit height to avoid collision with the aircraft in the channel.
- the distance between the inner and outer rings of the torus of the restricted zone is about 1800 meters.
- a warning zone may also be provided, which may be a portion other than the no-fly zone and the height-limiting zone in FIG.
- the drone and/or its control terminal can prompt the flight hand to indicate the existence of the no-fly zone, and can stop further at the edge of the no-fly zone. Action (for example, hovering on the edge of the no-fly zone or landing on your own, etc.).
- Geofence is a virtual perimeter for real-world geographic regions, which is not limited to drone applications, but can be applied to various geographic-based scenarios such as store marketing, traffic control, flight control, and the like.
- FIG. 2 illustrates an example geofence in accordance with the related art.
- two virtual fences for the drone are set by setting the geographical coordinates of the corresponding flight-restricted zone, thereby realizing the flight control of the drone in the two flight-limited zones.
- the drone when it finds that it is within the geofence by comparing its own coordinates of the GPS or other positioning component carried by itself with the geofence, it can automatically reduce the height as in the embodiment of FIG. Fly out of the geofence in the opposite direction or in the opposite direction to avoid entering the restricted area.
- the embodiment of the present disclosure can dynamically display two or more flight limited area databases, and display all the flight limited area data for the user to view on the same map, thereby reducing user switching.
- it has broken through the restrictions that require selected countries to look at the restricted flight zone. You can view the restricted zones around the world by dragging the map to any location.
- it also solves the delay problem caused by excessive data volume when the limited flight data is displayed.
- the scheme of integrating map data is mainly described herein as a "limited flight zone" as an example, the embodiment of the present disclosure is not limited thereto, but may be applied to any other scenario in which map data needs to be integrated, for example, for each city.
- the respective road traffic control the nature reserves for each country and so on.
- the method according to an embodiment of the present disclosure can be applied as long as it is necessary to integrate map data from different map databases.
- the nodes involved may include: a drone and/or its control terminal 110, a map data server 120, a first database 130-1, and/or a second database 130-2.
- the drone/control terminal 110 is shown as the same frame, this does not mean that they must be the same physical entity. In fact, whether it is a drone or a control terminal, the functions implemented by the drone/control terminal 110 of FIG. 4 can be implemented individually or in combination. For example, in some embodiments, when the drone is flying autonomously, it can separately request the required flight zone information from the map data server 120. For another example, in other embodiments, when the UAV is remotely controlled by the user, the control terminal 110 may request the map data server 120 for the required flight limited area information, and may be remotely controlled by the user according to the limited flight area information.
- the drone, or the flight limited area information can be sent by the control terminal 110 to the drone so that the drone can obtain the information indirectly.
- data communication can be performed between the drone and the control terminal and some or all of the functions are shared, and thus the two are not distinguished in detail in the embodiment shown in FIG.
- the drone and/or control terminal 110 and the map data server 120 are shown as separate two nodes in the embodiment shown in FIG. 4, they may actually exist in the same hardware device.
- the drone/control terminal 110 may obtain relevant data from the remote map data server 120 via the network, or may also access the local map data server 120.
- the request is initiated (eg, as another application, process, service, etc. on the drone/control terminal 110).
- data flows within the same physical entity may be implemented by, for example, inter-process communication (RPC), sockets, public files, and the like.
- RPC inter-process communication
- the entity that initiates the map data request in FIG. 4 is the drone/control terminal 110
- the embodiment of the present disclosure is not limited thereto.
- it can be any other device that initiates the request.
- the user when the user is at home in the pre-study fly zone limit, it can use a laptop computer, mobile phone, desktop, etc., for example, by a web browser (Microsoft Internet Explorer TM, Microsoft EDGE TM, Mozilla Firefox TM, Apple Safari TM, Opera TM, etc.) to access the web service providing map data (e.g., FIG. 2, FIG. 3 or FIG. 5), to attempt to use without limiting the UAV flying viewing zone information.
- map data e.g., FIG. 2, FIG. 3 or FIG. 5
- step S401 the drone/control terminal 110 that needs to acquire the flight limited area information may send a map data request to the map data server 120 (local or remote or both) that provides the service to request the relevant flight limit. District information.
- the map data server 120 local or remote or both
- the map data request may also include a request for general map data other than the limited flight area information.
- the universal map data may be general map data provided by a third party (eg, Google, Baidu, etc.).
- the universal map data can provide one or more general map information, such as city name, road, local map data point latitude and longitude, satellite photos, and the like.
- generic map data can serve as a background for a flight-defining zone, helping users understand the relative location of the flight zone relative to other geographic zones.
- generic map data can help users understand that a restricted area is near an airport, a military area, and so on.
- general map selection processing can be performed when requesting map data. For example, it may be determined according to the IP address of the requesting party. If the IP address is, for example, in mainland China, the map source of the general map data may be switched to the Baidu map. If the IP address is in another area, the map source of the general map data can be switched to Google Maps and the like. This ensures that map data is visible to users all over the world.
- the present disclosure is not limited thereto.
- the map data request may also not include a request for generic map data.
- the drone/control terminal 110 already has general map data (although it may not be the most recent general map data), it may only request map data associated with the flight limited area to the map data server 120.
- the map data server 120 may determine, for example, the center point of the requested map data in step S402.
- the map data request may include data indicating at least one of the following at least one of the requested maps: latitude and longitude of a center point of the map to be displayed, one or more vertices of the map to be displayed (eg, upper left vertex, lower left vertex, The latitude and longitude of the upper right vertex, lower right vertex, etc., and/or the scale of the map to be displayed.
- latitude and longitude of the center point of the requested map data can be determined, and the country/organization or the like corresponding to the center point can be further determined.
- the local map data server 120 may also determine one or more vertices of the requested map data in step S403.
- the map data request may include data indicating at least one of the following at least one of the requested maps: latitude and longitude of a center point of the map to be displayed, one or more vertices of the map to be displayed (eg, upper left vertex, lower left vertex, The latitude and longitude of the upper right vertex, lower right vertex, etc., and/or the scale of the map to be displayed.
- the latitude and longitude of one or more vertices of the requested map data may be determined, and the country/organization or the like corresponding to the one or more vertices may be further determined.
- the local map data server 120 may also determine one or more other map data points of the requested map data in step S404.
- the map data request may include data indicating at least one of the following at least one of the requested maps: latitude and longitude of a center point of the map to be displayed, one or more vertices of the map to be displayed (eg, upper left vertex, lower left vertex, The latitude and longitude of the upper right vertex, lower right vertex, etc., and/or the scale of the map to be displayed.
- the latitude and longitude of one or more other map data points of the requested map data may be determined by some of the items or combinations thereof and the pre-specified rules, and may further determine that the one or more other map data points correspond to Country/organization, etc.
- map data points eg, center points, vertices, other map data points
- selecting map center points and vertices is mainly because they are usually one of the focuses of users.
- the included central point latitude and longitude usually represents the location of the user.
- each vertex is more likely to be a map data point across regions, countries, and international organizations than the center point, compared to other map data points. So these points may be more representative, but the disclosure is not limited to selecting these points.
- map center point and the database corresponding to each vertex belong to the same database, and the map data belonging to another database may be interposed at other positions of the map. This is partly due to the complexity of political geography, such as the large number of small countries, the cross-cutting areas of the crossfire, and partly due to the large scale of the map, which leads to the coverage of too many areas.
- the selection of map data points is not limited to the selection of the map data points described above.
- step S403 can be performed before, after, or at the same time as step S402.
- step S404 can be performed before, after, or at the same time as steps S402, S403.
- steps S402, S403, and S404 may be interleaved, for example, performing a part of step S402, performing a part of step S404, performing a part of steps S402 and S403 in parallel, and returning to step S404 and the like. . Accordingly, the present disclosure is not limited to the various implementations described above.
- Step S405 to S408 reflect this process.
- a geo-fence (GEO) database for European and American countries
- NFZ flight zone restriction
- the database in which the country is located may be queried according to a corresponding country code, which one of the GEO database and the NFZ database, and a request is sent to the corresponding database to query the corresponding country code.
- the database displays all or part of the data corresponding to the radius of the map.
- the corresponding data when the corresponding data is displayed on the map, it can be displayed only when the map radius is less than 25KM, and when the data is larger than 25KM, the loading data is too slow, and the loading data is too slow, so that the limited flying area can be hidden in order to ensure the experience.
- no actual data request can be made for the latter map data point.
- databases 130-1 and 130-2 are shown as separate nodes from other nodes in FIG. 4, these databases 130-1 and 130-2 may also be local databases in, for example, the map data server 120.
- the data flow between them can also be a local data stream, such as interprocess communication, sockets, shared memory, shared files, and so on.
- the map data server 120 may integrate the map data in step S409. .
- the map data server 120 may integrate the map data in step S409. .
- portions of the data that are not repeated they can be merged directly.
- the restricted flight zone information can be used to ensure the user. Do not violate any possible laws and regulations when manipulating drones.
- each strict part can be combined to form a limited zone information containing all strict restrictions.
- the integration of the flight limited area information is not limited to the above.
- the map data server 120 may return the requested map data to the drone/control terminal 110 in step S410.
- the drone/control terminal 110 can perform corresponding operations according to the map data, for example, reducing altitude, landing, hovering, and the like.
- the user may also be presented with a corresponding map based on the map data, such as an integrated map as shown in FIG. Figure 5 shows the integrated flight zone information at the US and Canada borders.
- the horizontal line from left to right in the middle and the irregular line on the right side are the US-Canada border.
- the southern side of the border is North Dakota and Minnesota, and the north is Manitoba, Canada. It can be seen that the restricted zone information of the two countries can now be displayed on the same map at the same time.
- the map data request may be sent in accordance with a predetermined period to obtain the latest data for map refresh.
- various flight limited areas can be divided into a flight limited zone that affects flight, a warning zone that requires special attention, a general level warning zone, and the like according to the importance level of the flight limited zone.
- the display can be used to preferentially load the flight-limited zone that affects the flight.
- the warning zone that does not affect the special attention of the flight is loaded, and the general-level warning zone requires the user to actively select and display again, thereby solving the problem of limited flight data. Big load delay problem.
- the map data request will be updated based on the new user input.
- the action of the user moving the map is a series of continuous actions, a new user input is continuously generated, and in order to ensure that the map data request is updated after the user moves, setting the user input is received, and the preset time is The map data request is updated based on the latest user input obtained when there is no new user input.
- map data server 120 according to an embodiment of the present disclosure will be described in detail below with reference to FIGS. 6-7 (or In general, the method of integrating map data of device 700) and the functional configuration of map data server 120 (or more generally, device 700).
- FIG. 6 is a flow diagram showing a method 600 of integrating map data performed in a map data server 120 in accordance with an embodiment of the present disclosure.
- method 600 can include steps S610, S620, S630, and S640.
- some of the steps of method 600 may be performed separately or in combination, and may be performed in parallel or sequentially, and are not limited to the specific order of operations illustrated in FIG.
- method 600 can be performed by map data server 120 shown in FIG.
- FIG. 7 is a functional block diagram showing an example device 700 (eg, map data server 120) in accordance with an embodiment of the disclosure.
- the device 700 may include a request receiving module 710, a data point determining module 720, a map data acquiring module 730, and a response sending module 740.
- the request receiving module 710 can be configured to receive a map data request.
- the request receiving module 710 can be a central processing unit of the device 700, a digital signal processor (DSP), a microprocessor, a microcontroller, etc., which can be coupled with a communication unit and/or memory, such as device 700, to obtain external A map data request sent by the device and/or a map data request sent from other local processes.
- DSP digital signal processor
- the data point determination module 720 can be configured to determine at least one map data point based on the map data request.
- the data point determination module 720 can also be a central processing unit of the device 700, a digital signal processor (DSP), a microprocessor, a microcontroller, etc., which can select at least one map based on map data requests and/or various rules. Data points, such as center points, vertices, or any other map data point.
- DSP digital signal processor
- the map data acquisition module 730 can be configured to acquire corresponding map data from at least one map database respectively corresponding to the at least one map data point.
- the map data acquisition module 730 can also be a central processing unit of the device 700, a digital signal processor (DSP), a microprocessor, a microcontroller, etc., which can retrieve corresponding map data from a remote database over a network, or can be locally The corresponding map data is retrieved in the database.
- DSP digital signal processor
- the response sending module 740 can be configured to send a map data response including integrated map data, wherein the integrated map data can be determined based on the acquired map data.
- the response sending module 740 can also be a central processing unit of the device 700, a digital signal processor (DSP), a microprocessor, a microcontroller, etc., which can return a corresponding map data response to the device that initiated the map data request via the network.
- the map data response includes information such as integrated map data for use by users/terminals/und drones.
- the device 700 can further include a request update module for acquiring user input and updating the map data request according to the user input. Further, the request update module obtains the user input When there is no new user input within the preset duration, the map data request is updated according to the latest user input obtained.
- map data request is updated based on the latest user input obtained when there is no new user input.
- the device 700 may also include other functional units not shown in FIG. 7, however, since it does not affect those skilled in the art to understand the embodiments of the present disclosure, it is omitted in FIG.
- device 700 may also include one or more of the following functional units: power, memory, data bus, antenna, wireless transceiver, and the like.
- a method 600 and apparatus 700 for integrating map data performed on device 700 in accordance with an embodiment of the present disclosure will be described in detail below in conjunction with FIGS. 6 and 7.
- the method 600 begins in step S610, in which a map data request can be received by the request receiving module 710 of the device 700.
- step S620 at least one map data point may be determined by the data point determination module 720 of the device 700 based on the map data request.
- the map data acquisition module 730 of the device 700 may acquire corresponding map data from at least one map database respectively corresponding to the at least one map data point.
- step S640 the map data response including the integrated map data may be transmitted by the response transmitting module 740 of the device 700, wherein the integrated map data is determined based on the acquired map data.
- the map data request may include at least one of: longitude and/or latitude of a central location of the map to be displayed; longitude and/or latitude of at least one vertex of the map to be displayed; and a map to be displayed The scale.
- step S620 can include at least one of determining a central location as a map data point, determining at least one vertex as a map data point, and determining other locations that meet predetermined criteria as map data points.
- the predetermined criteria may include at least: the map data point should be at least one top of the map to be displayed according to the longitude and/or latitude of the central location of the map to be displayed Within the range of the map to be displayed determined by at least one of the longitude and/or latitude of the point, and the scale of the map to be displayed.
- the map data can include at least fly-limited area information.
- the at least one map database can include at least: a geofence "GEO" database; and a flight zone restriction "NFZ" database.
- step S630 can include the following steps for each of the at least one map data point: determining a country in which the corresponding map data point is located; determining a map database to request based on the determined country; The corresponding map data is obtained from the determined map database based at least in part on the extent of the map to be displayed.
- the method 600 may further include: if the map data has been previously requested for the map database to be requested for the other map data points, the corresponding map data is no longer requested.
- the integrated map data may be integrated by targeting the same restricted flight zone to restrict more restrictive flight zone information as integrated flight zone information.
- step S640 may further include: transmitting a map data response including integrated map data and general map data, wherein the universal map data is general map data provided by a third party. In some embodiments, step S640 may further include: transmitting a map data response including part or all of the integrated map data, wherein the partially integrated map data includes at least the no-fly zone information, the special warning zone, and the general warning zone. One. In some embodiments, the no-fly zone information and the special warning zone may be mandatory, and the general warning zone may be optional.
- method 600 can also include periodically performing method 600 to ensure that the integrated map data reflects the most recent map data.
- each map database in the at least one map database can be a local map database, a remote map database, or a combination of the two. In some embodiments, method 600 can be performed on a mobile terminal or a remote server.
- FIG. 8 is a block diagram showing an example hardware arrangement 800 of the map data server 120 of FIG. 4 or the device 700 of FIG. 7 in accordance with an embodiment of the present disclosure.
- Hardware arrangement 800 includes a processor 806 (eg, a digital signal processor (DSP)).
- DSP digital signal processor
- Processor 806 can be a single processing unit or a plurality of processing units for performing different acts of the flows described herein.
- the arrangement 800 can also include an input unit 802 for receiving signals from other entities, and an output unit 804 for providing signals to other entities.
- Input unit 802 and output unit 804 can be arranged as a single entity or as separate entities.
- arrangement 800 can include at least one readable storage medium 808 in the form of a non-volatile or volatile memory, such as an electrically erasable programmable read only memory (EEPROM), flash memory, and/or a hard drive.
- the readable storage medium 808 includes computer program instructions 810 that include code/ Computer readable instructions that, when executed by processor 806 in arrangement 800, cause hardware arrangement 800 and/or device 700, including hardware arrangement 800, to perform processes such as those described above in connection with FIG. 4 or FIG. Deformation.
- Computer program instructions 810 can be configured as computer program instruction code having a computer program instruction module 810A-810D architecture, for example. Accordingly, in an example embodiment when, for example, hardware arrangement 800 is used in device 700, the code in computer program instructions of arrangement 800 includes a module 810A for receiving a map data request. The code in the computer program instructions further includes a module 810B for determining at least one map data point based on the map data request. The code in the computer program instructions further includes a module 810C for acquiring corresponding map data from at least one map database respectively corresponding to the at least one map data point. The code in the computer program instructions further includes: a module 810D, configured to send a map data response including integrated map data, wherein the integrated map data is determined based on the acquired map data.
- the computer program instructions module may substantially perform various actions in the flow illustrated in FIG. 4 or FIG. 6 to simulate map data server 120 or device 700.
- different computer program instruction modules when executed in the processor 806, they may correspond to the different units in the map data server 120 or device 700 described above.
- code means in the embodiment disclosed above in connection with FIG. 8 is implemented as a computer program instruction module that, when executed in processor 806, causes hardware arrangement 800 to perform the actions described above in connection with FIG. 4 or FIG. 6, however
- at least one of the code means can be implemented at least in part as a hardware circuit.
- the processor may be a single CPU (Central Processing Unit), but may also include two or more processing units.
- a processor can include a general purpose microprocessor, an instruction set processor, and/or a related chipset and/or a special purpose microprocessor (eg, an application specific integrated circuit (ASIC)).
- the processor may also include an onboard memory for caching purposes.
- Computer program instructions may be hosted by a computer program instruction product coupled to the processor.
- the computer program instructions product can comprise a computer readable medium having stored thereon computer program instructions.
- the computer program instructions product can be flash memory, random access memory (RAM), read only memory (ROM), EEPROM, and the computer program instructions modules described above can be distributed in the form of memory within the UE to alternative embodiments. Different computer program instruction products.
Landscapes
- Engineering & Computer Science (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Automation & Control Theory (AREA)
- Navigation (AREA)
- Instructional Devices (AREA)
- Traffic Control Systems (AREA)
Abstract
Description
版权申明Copyright statement
本专利文件披露的内容包含受版权保护的材料。该版权为版权所有人所有。版权所有人不反对任何人复制专利与商标局的官方记录和档案中所存在的该专利文件或者专利披露。The disclosure of this patent document contains material that is subject to copyright protection. This copyright is the property of the copyright holder. The copyright owner has no objection to the reproduction of the patent document or patent disclosure contained in the official records and files of the Patent and Trademark Office.
本公开涉及数据管理领域,更具体地涉及用于整合地图数据的方法和设备。The present disclosure relates to the field of data management, and more particularly to methods and apparatus for integrating map data.
无人驾驶飞行器(UAV),一般也被称作“无人机”、“无人驾驶飞行系统(UAS)”或若干其他名称,是一种其上没有人类飞行员的飞行器。无人机的飞行可以通过各种方式来控制:例如由人类操作员(有时也被称为“飞手”)加以远程遥控,或者由无人机半自主或全自主方式进行飞行等等。Unmanned aerial vehicles (UAVs), also commonly referred to as "unmanned aerial vehicles", "unmanned flight systems (UAS)" or several other names, are aircraft that have no human pilots on them. The flight of the drone can be controlled in a variety of ways: for example by a human operator (sometimes referred to as a "flying hand") for remote control, or by a drone in a semi-autonomous or fully autonomous manner.
作为新兴的飞行器种类,对其的飞行安全监管成为所需要关注的一个重点。例如,根据国际民航组织和各国空管对空域管制的规定以及对无人机的管理规定,无人机必须在规定的空域中飞行。出于飞行安全考虑,默认开启飞行限制功能,包括高度和距离限制以及特殊区域飞行限制,以帮助用户更加安全合法地使用无人机。然而,由于不同地区或国家使用的地图数据不同,导致必须在不同的地图上,才可查看不同地区的飞行限制信息。As an emerging type of aircraft, its flight safety supervision has become a focus of attention. For example, in accordance with the provisions of air traffic control by ICAO and national air traffic control and the regulation of drones, drones must fly in the prescribed airspace. For flight safety reasons, the flight limit feature is enabled by default, including altitude and distance limits and special area flight restrictions to help users use the drone more safely and legally. However, due to the different map data used by different regions or countries, it is necessary to view the flight restriction information of different regions on different maps.
发明内容Summary of the invention
根据本公开的第一方面,提出了一种用于整合地图数据的方法。该方法包括:接收地图数据请求;根据所述地图数据请求来确定至少一个地图数据点;从与所述至少一个地图数据点分别对应的至少一个地图数据库获取相应的地图数据;以及发送包含整合地图数据在内的地图数据响应,其中,所述整合地图数据是基于所获取的地图数据来确定的。 According to a first aspect of the present disclosure, a method for integrating map data is presented. The method includes: receiving a map data request; determining at least one map data point according to the map data request; acquiring corresponding map data from at least one map database respectively corresponding to the at least one map data point; and transmitting the integrated map A map data response, such as data, wherein the integrated map data is determined based on the acquired map data.
根据本公开的第二方面,提出了一种用于整合地图数据的设备。该设备包括:请求接收模块,用于接收地图数据请求;数据点确定模块,用于根据所述地图数据请求来确定至少一个地图数据点;地图数据获取模块,用于从与所述至少一个地图数据点分别对应的至少一个地图数据库获取相应的地图数据;以及响应发送模块,用于发送包含整合地图数据在内的地图数据响应,其中,所述整合地图数据是基于所获取的地图数据来确定的。According to a second aspect of the present disclosure, an apparatus for integrating map data is presented. The device includes: a request receiving module, configured to receive a map data request; a data point determining module, configured to determine at least one map data point according to the map data request; and a map data obtaining module, configured to The at least one map database corresponding to the data points respectively acquires corresponding map data; and the response sending module is configured to send a map data response including the integrated map data, wherein the integrated map data is determined based on the acquired map data. of.
根据本公开的第三方面,提供了一种用于整合地图数据的设备。该设备包括:处理器;存储器,存储指令,所述指令在由所述处理器执行时使得所述处理器:接收地图数据请求;根据所述地图数据请求来确定至少一个地图数据点;从与所述至少一个地图数据点分别对应的至少一个地图数据库获取相应的地图数据;以及发送包含整合地图数据在内的地图数据响应,其中,所述整合地图数据是基于所获取的地图数据来确定的。According to a third aspect of the present disclosure, an apparatus for integrating map data is provided. The apparatus includes: a processor; a memory storing instructions that, when executed by the processor, cause the processor to: receive a map data request; determine at least one map data point based on the map data request; Acquiring at least one map database corresponding to the at least one map data point to acquire corresponding map data; and transmitting a map data response including integrated map data, wherein the integrated map data is determined based on the acquired map data .
通过数据整合,根据地图数据的请求点获取整合数据,将不同地区所对应的不同地图数据整合到一起,从而用户即可在同一张地图上查阅不同地区的飞行限制信息。Through data integration, the integrated data is obtained according to the request point of the map data, and the different map data corresponding to different regions are integrated, so that the user can view the flight restriction information of different regions on the same map.
为了更完整地理解本公开实施例及其优势,现在将参考结合附图的以下描述,其中:For a more complete understanding of the embodiments of the present disclosure and its advantages, reference will now be made to the following description
图1是示出了根据相关技术的示例限飞区。FIG. 1 is a diagram showing an exemplary flight limited area according to the related art.
图2是示出了根据相关技术的示例地理围栏。FIG. 2 is a diagram showing an example geofence according to the related art.
图3是示出了根据相关技术的针对单一国家的示例限飞区。FIG. 3 is a diagram showing an example flight limited area for a single country according to the related art.
图4是示出了根据本公开实施例的用于整合地图数据的方法在各个节点之间的示例数据流。4 is an example data flow showing various methods between methods for integrating map data in accordance with an embodiment of the present disclosure.
图5是示出了根据本公开实施例的经整合的示例地图数据的示例展示;5 is an example display showing integrated example map data in accordance with an embodiment of the present disclosure;
图6是示出了根据本公开实施例的用于整合地图数据的示例方法的流程图;6 is a flowchart showing an example method for integrating map data in accordance with an embodiment of the present disclosure;
图7是示出了根据本公开实施例的用于整合地图数据的示例设备的功能框图;以及7 is a functional block diagram showing an example device for integrating map data in accordance with an embodiment of the present disclosure;
图8是示出了根据本公开实施例的用于整合地图数据的示例设备的硬件示意图。 FIG. 8 is a hardware schematic diagram showing an example device for integrating map data in accordance with an embodiment of the present disclosure.
此外,各附图并不一定按比例来绘制,而是仅以不影响读者理解的示意性方式示出。In addition, the drawings are not necessarily to scale,
根据结合附图对本公开示例性实施例的以下详细描述,本公开的其它方面、优势和突出特征对于本领域技术人员将变得显而易见。Other aspects, advantages and salient features of the present disclosure will become apparent to those skilled in the <
在本公开中,术语“包括”和“含有”及其派生词意为包括而非限制;术语“或”是包含性的,意为和/或。In the present disclosure, the terms "include" and "including" and their derivatives are meant to be inclusive and not limiting; the term "or" is inclusive, meaning and/or.
在本说明书中,下述用于描述本公开原理的各种实施例只是说明,不应该以任何方式解释为限制公开的范围。参照附图的下述描述用于帮助全面理解由权利要求及其等同物限定的本公开的示例性实施例。下述描述包括多种具体细节来帮助理解,但这些细节应认为仅仅是示例性的。因此,本领域普通技术人员应认识到,在不脱离本公开的范围和精神的情况下,可以对本文中描述的实施例进行多种改变和修改。此外,为了清楚和简洁起见,省略了公知功能和结构的描述。此外,贯穿附图,相同附图标记用于相同或相似的功能和操作。In the present specification, the following various embodiments for describing the principles of the present disclosure are merely illustrative and should not be construed as limiting the scope of the disclosure. The following description with reference to the drawings is intended to be a The description below includes numerous specific details to assist the understanding, but these details should be considered as merely exemplary. Accordingly, it will be appreciated by those skilled in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the disclosure. In addition, descriptions of well-known functions and constructions are omitted for clarity and conciseness. Further, the same reference numerals are used throughout the drawings for the same or similar functions and operations.
如上所述,对无人机的安全监管是非常重要的一个课题。然而,为了制定针对无人机的限飞规则,根据不同国家的不同政策规定,可能存在两种或两种以上的基于不同规则的限飞及解禁系统。例如,欧美国家和非欧美国家可能采用不同的地图数据。但是两者的数据必须要分开查看。又例如,对于同一个争议地区,两个不同国家/地区/国际组织可能会发布不同的飞行限制信息。As mentioned above, the safety supervision of drones is a very important issue. However, in order to establish flight-restriction rules for drones, there may be two or more restrictions-based flight and release systems based on different rules, depending on the different policies of different countries. For example, European and American countries and non-European and American countries may use different map data. But the data for both must be viewed separately. As another example, two different countries/international organizations may issue different flight restrictions for the same disputed area.
图1示出了根据相关技术的设置在机场周围(包括机场在内)的示例限制飞行区域(以下有时简称为“限飞区”)。然而本领域技术人员应当理解,限飞区的设置范围不限于机场周边,而是可以在任何恰当的位置处,包括(但不限于)例如:人口密集区、城市中心、政治/军事区、发电站、或任何敏感或重要的政治、军事、民事设施附近、或任何其它被临时和/或永久限制飞行区域。此外,限飞区的形状、大小、启用/禁用时间等也不限于图1所示实施例。例如,某一限飞区可以在周一至周五生效,而在周末失效且不限制无人机的飞行。又例如,限飞区的形状可以是圆柱体、圆锥体、立方体、长方体、梯台或任何其他的三维形状。再例如限飞区的大小 可以是以限飞区中心为中心的半径1km、2km、5km或10km等的范围。此外,限飞区也可以是例如根据时间的不同而具有不同大小、形状的动态地理区域。Fig. 1 shows an example restricted flight area (hereinafter sometimes simply referred to as "limited flight area") disposed around an airport (including an airport) according to the related art. However, those skilled in the art should understand that the setting range of the flight limited zone is not limited to the periphery of the airport, but may be at any suitable location, including but not limited to, for example, densely populated areas, urban centers, political/military areas, power generation. The station, or any sensitive or important political, military, civil facility, or any other temporary and/or permanently restricted flight area. Further, the shape, size, activation/deactivation time, and the like of the fly-limited area are not limited to the embodiment shown in FIG. 1. For example, a flight zone can take effect from Monday to Friday, but it does not limit the flight of the drone on weekends. As another example, the shape of the fly-limited zone can be a cylinder, a cone, a cube, a cuboid, a step, or any other three-dimensional shape. For example, the size of the flight zone It may be a range of a radius of 1 km, 2 km, 5 km, or 10 km centered on the center of the flight limited area. In addition, the flight limited zone may also be a dynamic geographic zone having different sizes and shapes, for example, depending on time.
如图1所示,示例机场限制飞行区域可分为若干不同等级的子区域,包括(但不限于):禁飞区、限高区和/或警示区。大致来说,在禁飞区中,禁止无人机飞行;在限高区中限制无人机的飞行高度;而在警示区中,对正在飞行或要飞行的无人机加以警示。此外,禁飞区又可分为严格的禁飞区和可解禁的禁飞区,其中,可解禁的禁飞区可以通过提交申请,并在满足特定条件的情况下获得解禁。As shown in FIG. 1, an example airport restricted flight area may be divided into a number of different levels of sub-areas including, but not limited to, a no-fly zone, a restricted zone, and/or a warning zone. Generally speaking, in the no-fly zone, the drone is prohibited from flying; the flying height of the drone is restricted in the high-limit zone; and in the warning zone, the drone that is flying or flying is alerted. In addition, the no-fly zone can be divided into a strictly no-fly zone and a banned no-fly zone. The no-fly zone can be lifted and the ban can be obtained by submitting an application and satisfying certain conditions.
例如,在图1所示实施例中,禁飞区可以包括(1)以机场中心为圆心,半径R1(例如,涵盖机场的大小)的圆柱体范围,以及(2)以机场中心为圆心,半径R1至半径R2范围内除去限高区的类圆环体部分;和/或(3)其他有必要的区域(例如警示区上方的区域)。当无人机处于禁飞区时,如果其尚未起飞,则禁止其起飞;如果由于某些原因其已经起飞,则可以要求无人机在飞手的控制下降落或自动降落,且其高度只能下降不能上升(或持续缓慢下降)。禁飞区的设置可以有效避免无人机闯入机场的起降飞机的航道内,从而保证了机场的飞机的安全。For example, in the embodiment shown in FIG. 1, the no-fly zone may include (1) a cylinder center centered on the center of the airport, a radius R1 (eg, covering the size of the airport), and (2) a center of the airport center. The portion of the torus-like portion of the height-limiting region is removed from the radius R1 to the radius R2; and/or (3) other necessary regions (such as the region above the warning zone). When the drone is in the no-fly zone, if it has not yet taken off, it is forbidden to take off; if for some reason it has taken off, the drone can be required to drop or automatically land on the control of the flying hand, and its height is only Can decline can not rise (or continue to slowly decline). The setting of the no-fly zone can effectively prevent the drone from entering the channel of the take-off and landing aircraft of the airport, thus ensuring the safety of the aircraft at the airport.
在图1所示实施例中,限高区可以包括以机场中心为圆心,半径R1至半径R2的圆环体,其上缘高度从半径R1处(例如,高度20米)到半径R2处(例如,高度500米)逐渐升高,从而形成内低外高的圆环体。在限高区中,无人机的飞行高度不得高于其限制高度,例如,在半径R1处不得高于20米,在半径R2处不得高于500米。如果无人机超过该高度,则其会自动下降至限制高度以下,以避免和航道中的飞机相撞。在图1所示实施例中,限高区的圆环体的内环与外环之间距离约为1800米。此外,上面R1和/或R2的具体数据可以根据机场或其他方面的具体要求来具体设置。然而,本领域技术人员应当理解,上述各具体数值仅仅是示例,且可以采用任何其它恰当的设置。In the embodiment shown in FIG. 1, the height limit zone may include a torus having a radius R1 to a radius R2 centered on the center of the airport, and an upper edge height from a radius R1 (for example, a height of 20 meters) to a radius R2 ( For example, the height is increased by 500 meters), thereby forming a torus having an inner low outer height. In the height limit zone, the flying height of the drone shall not be higher than its limit height, for example, no more than 20 meters at radius R1 and no more than 500 meters at radius R2. If the drone exceeds this altitude, it will automatically fall below the limit height to avoid collision with the aircraft in the channel. In the embodiment shown in Figure 1, the distance between the inner and outer rings of the torus of the restricted zone is about 1800 meters. In addition, the specific data of R1 and / or R2 above can be specifically set according to the specific requirements of the airport or other aspects. However, it will be understood by those skilled in the art that the specific numerical values described above are merely examples, and any other suitable arrangement may be employed.
此外,在图1所示实施例中,还可设置有警示区,其可为图1中除了禁飞区和限高区之外的部分。当无人机处于警示区中时,特别是朝向禁飞区飞行时,无人机和/或其控制终端可以向其飞手提示禁飞区的存在,且可以在禁飞区边缘停止进一步的动作(例如,在禁飞区边缘悬停或自行降落等)。In addition, in the embodiment shown in FIG. 1, a warning zone may also be provided, which may be a portion other than the no-fly zone and the height-limiting zone in FIG. When the drone is in the warning zone, especially when flying towards the no-fly zone, the drone and/or its control terminal can prompt the flight hand to indicate the existence of the no-fly zone, and can stop further at the edge of the no-fly zone. Action (for example, hovering on the edge of the no-fly zone or landing on your own, etc.).
此外,除了上述形式的限飞区之外,还存在其它形式的飞行限制方式。例如,可以采用被称为地理围栏(geo-fence)的通用方案来限制无人机的飞行。地理围栏 是针对真实世界地理区域的虚拟周界,其不限于无人机应用,而是可以应用于各种基于地理位置的场景,例如商店营销、交通管制、飞行控制等。图2示出了根据相关技术的示例地理围栏。在图2所示实施例中,通过设置相应限飞区的地理坐标,设置了针对无人机的两个虚拟围栏,从而实现了对无人机在这两个限飞区中的飞行管控。Furthermore, in addition to the fly-limited zones of the above type, there are other forms of flight restriction. For example, a general scheme called geo-fence can be used to limit the flight of drones. Geofence It is a virtual perimeter for real-world geographic regions, which is not limited to drone applications, but can be applied to various geographic-based scenarios such as store marketing, traffic control, flight control, and the like. FIG. 2 illustrates an example geofence in accordance with the related art. In the embodiment shown in FIG. 2, two virtual fences for the drone are set by setting the geographical coordinates of the corresponding flight-restricted zone, thereby realizing the flight control of the drone in the two flight-limited zones.
例如,当无人机通过将自身携带的GPS或其他定位元器件所定位的自身坐标与该地理围栏进行比较而发现其在该地理围栏内时,其可以如图1实施例一样自动降低高度、降落或反方向飞出地理围栏,从而避免进入限飞区。For example, when the drone finds that it is within the geofence by comparing its own coordinates of the GPS or other positioning component carried by itself with the geofence, it can automatically reduce the height as in the embodiment of FIG. Fly out of the geofence in the opposite direction or in the opposite direction to avoid entering the restricted area.
以上结合了图1和图2说明了限飞区的设置和实现方式。然而,由于每个国家/地区/国际组织通常仅对自己领空具有限飞权,因此通常针对每个国家/地区/国际组织存在一个单独的限飞区数据库。例如,如图3所示,当用户选择查看波兰(Polska)的限飞区时,仅能看到波兰领土上的限飞区。而其邻国,例如德国(Niemcy)、白俄罗斯(Bialorus)等国领土上的限飞区是不可见的。在这种情况下,当用户在例如两国交界处遥控无人机时,将不得不来回切换不同的数据库或使用不同的地图才能查看到不同国家限飞区的准确情报。此外,当例如来自两个不同数据库的针对大致同一片限飞区的数据全部或部分不一致时,容易使得用户混乱并可能导致用户操纵无人机违反相关法律、法规等。The above description of the setting and implementation of the fly-limited zone is illustrated in conjunction with FIGS. 1 and 2. However, since each country/international organization usually has limited flight rights to its own airspace, there is usually a separate database of restricted zones for each country/international organization. For example, as shown in Figure 3, when the user chooses to view the restricted flight zone in Poland (Polska), only the restricted zone on the Polish territory can be seen. The restricted areas on the territory of neighboring countries, such as Germany (Niemcy) and Belarus (Bialorus), are invisible. In this case, when the user remotely controls the drone at, for example, the border between the two countries, they will have to switch back and forth between different databases or use different maps to view accurate information on the restricted areas of different countries. In addition, when, for example, data from two different databases for substantially the same flight limited area is inconsistent in whole or in part, the user is confusing and may cause the user to manipulate the drone in violation of relevant laws, regulations, and the like.
为了至少部分解决或减轻上述问题,本公开实施例通过将两个或更多个限飞区数据库加以动态整合,可在同一张地图上显示所有的限飞区数据供用户查看,减小用户切换的成本和多套数据区别与冲突的疑惑。此外,还突破了需要选定国家再看限飞区的限制,可以通过拖动地图到任意地点来查看全世界的限飞区。此外,还解决限飞数据显示时,数据量过大导致的延迟问题。In order to at least partially solve or alleviate the above problem, the embodiment of the present disclosure can dynamically display two or more flight limited area databases, and display all the flight limited area data for the user to view on the same map, thereby reducing user switching. The cost and the difference between multiple sets of data and conflicts. In addition, it has broken through the restrictions that require selected countries to look at the restricted flight zone. You can view the restricted zones around the world by dragging the map to any location. In addition, it also solves the delay problem caused by excessive data volume when the limited flight data is displayed.
此外,尽管本文中主要以“限飞区”为例来描述整合地图数据的方案,然而本公开实施例不限于此,而是可以应用于需要整合地图数据的任何其他场景,例如,针对各个城市的各自的道路交通管制,针对各个国家的自然保护区等等。更一般地,只要是需要整合来自不同地图数据库的地图数据的情况,就可应用根据本公开实施例的方法。In addition, although the scheme of integrating map data is mainly described herein as a "limited flight zone" as an example, the embodiment of the present disclosure is not limited thereto, but may be applied to any other scenario in which map data needs to be integrated, for example, for each city. The respective road traffic control, the nature reserves for each country and so on. More generally, the method according to an embodiment of the present disclosure can be applied as long as it is necessary to integrate map data from different map databases.
以下,申请人将结合图4和图5来详细描述根据本公开实施例的用于整合地图数据的示例方案。 Hereinafter, the applicant will describe in detail an example scheme for integrating map data according to an embodiment of the present disclosure with reference to FIGS. 4 and 5.
图4示出了根据本公开实施例的用于整合地图数据的方法在各个节点之间的示例数据流。在图4所示实施例中,涉及到的节点可以包括:无人机和/或其控制终端110、地图数据服务器120、第一数据库130-1和/或第二数据库130-2。4 illustrates an example data flow between various nodes of a method for integrating map data in accordance with an embodiment of the present disclosure. In the embodiment shown in FIG. 4, the nodes involved may include: a drone and/or its control terminal 110, a map data server 120, a first database 130-1, and/or a second database 130-2.
首先,请注意:尽管在图4所示实施例中,将无人机/控制终端110示出为同一框体,然而这不意味着它们必须是同一物理实体。事实上,不管是无人机还是控制终端,都可以单独或联合实现图4中无人机/控制终端110所实现的功能。例如,在一些实施例中,当无人机自主飞行时,其可以单独向地图数据服务器120请求所需要的限飞区信息。又例如,在另一些实施例中,当由用户遥控无人机飞行时,控制终端110可以向地图数据服务器120请求所需要的限飞区信息,并可以由用户根据该限飞区信息来遥控无人机,或者可以由控制终端110向无人机发送该限飞区信息,使得无人机可以间接获取该信息。换言之,鉴于无人机和控制终端之间可以进行数据通信并分担部分或全部功能,且因此在图4所示实施例中并不对这二者进行详细区分。First, please note that although in the embodiment shown in Figure 4, the drone/control terminal 110 is shown as the same frame, this does not mean that they must be the same physical entity. In fact, whether it is a drone or a control terminal, the functions implemented by the drone/control terminal 110 of FIG. 4 can be implemented individually or in combination. For example, in some embodiments, when the drone is flying autonomously, it can separately request the required flight zone information from the map data server 120. For another example, in other embodiments, when the UAV is remotely controlled by the user, the control terminal 110 may request the map data server 120 for the required flight limited area information, and may be remotely controlled by the user according to the limited flight area information. The drone, or the flight limited area information can be sent by the control terminal 110 to the drone so that the drone can obtain the information indirectly. In other words, since data communication can be performed between the drone and the control terminal and some or all of the functions are shared, and thus the two are not distinguished in detail in the embodiment shown in FIG.
此外,尽管在图4所示实施例中将无人机和/或控制终端110和地图数据服务器120示出为单独的两个节点,然而其实际上可以存在于同一硬件设备中。例如,在一些实施例中,当无人机/控制终端110需要获取当地的限飞区信息时,其可以通过网络从远程的地图数据服务器120获取相关数据,也可以对本地的地图数据服务器120(例如,作为无人机/控制终端110上的另一个应用、进程、服务等运行)发起请求。例如,同一物理实体内部的数据流可以通过例如进程间通信(RPC)、套接字、公共文件等方式来实现。Moreover, although the drone and/or control terminal 110 and the map data server 120 are shown as separate two nodes in the embodiment shown in FIG. 4, they may actually exist in the same hardware device. For example, in some embodiments, when the drone/control terminal 110 needs to obtain local flight limited area information, it may obtain relevant data from the remote map data server 120 via the network, or may also access the local map data server 120. The request is initiated (eg, as another application, process, service, etc. on the drone/control terminal 110). For example, data flows within the same physical entity may be implemented by, for example, inter-process communication (RPC), sockets, public files, and the like.
此外,尽管在图4中发起地图数据请求的实体为无人机/控制终端110,然而本公开实施例不限于此。事实上,也可以是其他任何设备发起该请求。例如,当用户在家中预先研究限飞区时,其可以使用膝上型计算机、手机、台式机等,通过例如网络浏览器(Microsoft Internet ExplorerTM、Microsoft EDGETM、Mozilla FirefoxTM、Apple SafariTM、OperaTM等)来访问提供地图数据服务的网页(例如,如图2、图3或图5所示),以尝试在不使用无人机的情况下查看限飞区信息。Further, although the entity that initiates the map data request in FIG. 4 is the drone/control terminal 110, the embodiment of the present disclosure is not limited thereto. In fact, it can be any other device that initiates the request. For example, when the user is at home in the pre-study fly zone limit, it can use a laptop computer, mobile phone, desktop, etc., for example, by a web browser (Microsoft Internet Explorer TM, Microsoft EDGE TM, Mozilla Firefox TM, Apple Safari TM, Opera TM, etc.) to access the web service providing map data (e.g., FIG. 2, FIG. 3 or FIG. 5), to attempt to use without limiting the UAV flying viewing zone information.
图4所示的示例方法的数据流可开始于步骤S401。在步骤S401中,需要获取限飞区信息的无人机/控制终端110可以向提供该服务的(本地或远程或这二者的)地图数据服务器120发送地图数据请求,以请求相关的限飞区信息。 The data flow of the example method shown in FIG. 4 may begin in step S401. In step S401, the drone/control terminal 110 that needs to acquire the flight limited area information may send a map data request to the map data server 120 (local or remote or both) that provides the service to request the relevant flight limit. District information.
此外,该地图数据请求中也可以包括针对限飞区信息以外的通用地图数据的请求。该通用地图数据可以是由第三方(例如,谷歌、百度等)提供的通用地图数据。该通用地图数据可以提供一种或多种通用地图信息,例如、城市名称、道路、各地图数据点经纬度、卫星照片等等。例如,通用地图数据可以作为限飞区的背景,帮助用户了解限飞区相对于其它地理区域的相对位置。例如,通用地图数据可以帮助用户了解限飞区在某一机场、军事区附近等等。In addition, the map data request may also include a request for general map data other than the limited flight area information. The universal map data may be general map data provided by a third party (eg, Google, Baidu, etc.). The universal map data can provide one or more general map information, such as city name, road, local map data point latitude and longitude, satellite photos, and the like. For example, generic map data can serve as a background for a flight-defining zone, helping users understand the relative location of the flight zone relative to other geographic zones. For example, generic map data can help users understand that a restricted area is near an airport, a military area, and so on.
此外,由于某些地区(例如,中国大陆地区)可能无法使用某些通用地图(例如,谷歌地图),因此在请求地图数据时,可以进行通用地图选择处理。例如,可以先根据请求方的IP地址判断,若该IP地址在例如中国大陆,则可以将通用地图数据的地图源切换为百度地图。若IP地址在其它地区,则可以将通用地图数据的地图源切换为谷歌地图等。从而可以保证世界各地用户都能看到地图数据。然而,本公开不限于此。In addition, since some areas (for example, mainland China) may not be able to use some general maps (for example, Google Maps), general map selection processing can be performed when requesting map data. For example, it may be determined according to the IP address of the requesting party. If the IP address is, for example, in mainland China, the map source of the general map data may be switched to the Baidu map. If the IP address is in another area, the map source of the general map data can be switched to Google Maps and the like. This ensures that map data is visible to users all over the world. However, the present disclosure is not limited thereto.
在另一些实施例中,地图数据请求也可以不包括针对通用地图数据的请求。例如,当无人机/控制终端110中已具有通用地图数据时(尽管可能不是最新的通用地图数据),其可以向地图数据服务器120仅要求与限飞区相关的地图数据。In other embodiments, the map data request may also not include a request for generic map data. For example, when the drone/control terminal 110 already has general map data (although it may not be the most recent general map data), it may only request map data associated with the flight limited area to the map data server 120.
当地图数据服务器120接收到地图数据请求时,在步骤S402,其可以确定例如所请求的地图数据的中心点。例如,地图数据请求中可以包括指示所请求的地图的以下至少一项的数据:要显示的地图的中心点的经纬度、要显示的地图的一个或多个顶点(例如,左上顶点、左下顶点、右上顶点、右下顶点等)的经纬度、和/或要显示的地图的比例尺。通过这些项中的某些项或其组合,可以确定所请求的地图数据的中心点的经纬度,并可以进而确定该中心点所对应的国家/地区/组织等。When the map data server 120 receives the map data request, it may determine, for example, the center point of the requested map data in step S402. For example, the map data request may include data indicating at least one of the following at least one of the requested maps: latitude and longitude of a center point of the map to be displayed, one or more vertices of the map to be displayed (eg, upper left vertex, lower left vertex, The latitude and longitude of the upper right vertex, lower right vertex, etc., and/or the scale of the map to be displayed. Through some of these items or a combination thereof, the latitude and longitude of the center point of the requested map data can be determined, and the country/organization or the like corresponding to the center point can be further determined.
此外,当地图数据服务器120接收到地图数据请求时,在步骤S403,其还可以确定所请求的地图数据的一个或多个顶点。例如,地图数据请求中可以包括指示所请求的地图的以下至少一项的数据:要显示的地图的中心点的经纬度、要显示的地图的一个或多个顶点(例如,左上顶点、左下顶点、右上顶点、右下顶点等)的经纬度、和/或要显示的地图的比例尺。通过这些项中的某些项或其组合,可以确定所请求的地图数据的一个或多个顶点的经纬度,并可以进而确定该一个或多个顶点对应的国家/地区/组织等。 Further, when the local map data server 120 receives the map data request, it may also determine one or more vertices of the requested map data in step S403. For example, the map data request may include data indicating at least one of the following at least one of the requested maps: latitude and longitude of a center point of the map to be displayed, one or more vertices of the map to be displayed (eg, upper left vertex, lower left vertex, The latitude and longitude of the upper right vertex, lower right vertex, etc., and/or the scale of the map to be displayed. Through some of these items or a combination thereof, the latitude and longitude of one or more vertices of the requested map data may be determined, and the country/organization or the like corresponding to the one or more vertices may be further determined.
可选地(在附图中以虚线箭头示出),当地图数据服务器120接收到地图数据请求时,在步骤S404,其还可以确定所请求的地图数据的一个或多个其它地图数据点。例如,地图数据请求中可以包括指示所请求的地图的以下至少一项的数据:要显示的地图的中心点的经纬度、要显示的地图的一个或多个顶点(例如,左上顶点、左下顶点、右上顶点、右下顶点等)的经纬度、和/或要显示的地图的比例尺。通过这些项中的某些项或其组合以及预先指定的规则,可以确定所请求的地图数据的一个或多个其它地图数据点的经纬度,并可以进而确定该一个或多个其它地图数据点对应的国家/地区/组织等。Alternatively (shown in phantom arrows in the drawing), when the local map data server 120 receives the map data request, it may also determine one or more other map data points of the requested map data in step S404. For example, the map data request may include data indicating at least one of the following at least one of the requested maps: latitude and longitude of a center point of the map to be displayed, one or more vertices of the map to be displayed (eg, upper left vertex, lower left vertex, The latitude and longitude of the upper right vertex, lower right vertex, etc., and/or the scale of the map to be displayed. The latitude and longitude of one or more other map data points of the requested map data may be determined by some of the items or combinations thereof and the pre-specified rules, and may further determine that the one or more other map data points correspond to Country/organization, etc.
然而请注意,上述各种地图数据点(例如,中心点、顶点、其它地图数据点)的选择不是必需的,而仅仅是示例。换言之,也可以不选择中心点、顶点等作为地图数据点。例如,选择地图中心点、各顶点主要是因为它们通常是用户所关注的重点之一。例如,在无人机/控制终端发送的地图数据请求中,所包括的中心点经纬度通常代表了用户所在位置。又例如,各个顶点比起其它地图数据点更有可能是与中心点不同的跨地区、跨国家、跨国际组织的地图数据点。所以这些点可能更具代表性,但本公开并不限于选择这些点。此外,虽然可能性很低,但也可能存在以下情况:即,地图中心点和各个顶点所对应的数据库属于同一个数据库,而在地图的其他位置处可能夹杂着属于另一数据库的地图数据。这部分是由于政治地理复杂,例如小国众多、交火区域犬牙交错,也部分是由于地图比例尺太大,导致涵盖了过多的地域。无论如何,对地图数据点的选择都不限于上述地图数据点的选择。Note, however, that the selection of various map data points (eg, center points, vertices, other map data points) described above is not required, but merely an example. In other words, it is also possible to select no center point, vertex, or the like as the map data point. For example, selecting map center points and vertices is mainly because they are usually one of the focuses of users. For example, in the map data request sent by the drone/control terminal, the included central point latitude and longitude usually represents the location of the user. As another example, each vertex is more likely to be a map data point across regions, countries, and international organizations than the center point, compared to other map data points. So these points may be more representative, but the disclosure is not limited to selecting these points. In addition, although the possibility is very low, there may be cases where the map center point and the database corresponding to each vertex belong to the same database, and the map data belonging to another database may be interposed at other positions of the map. This is partly due to the complexity of political geography, such as the large number of small countries, the cross-cutting areas of the crossfire, and partly due to the large scale of the map, which leads to the coverage of too many areas. In any case, the selection of map data points is not limited to the selection of the map data points described above.
此外还请注意,上述步骤S402~S404的执行顺序不一定是顺序执行的,也可以是全部或部分并行、或按其它顺序执行。例如,在一些实施例中,步骤S403可以在步骤S402之前、之后、或同时执行。又例如,在一些实施例中,步骤S404可以在步骤S402、S403之前、之后、或同时执行。再例如,在一些实施例中,步骤S402、S403、S404可以交错执行,例如执行步骤S402的一部分,再执行步骤S404的一部分,再并行执行步骤S402和S403的一部分,再回到步骤S404等等。因此,本公开不限于上述各种执行方式。In addition, please note that the order of execution of the above steps S402 to S404 is not necessarily performed sequentially, and may be performed in whole or in part in parallel or in other orders. For example, in some embodiments, step S403 can be performed before, after, or at the same time as step S402. Also for example, in some embodiments, step S404 can be performed before, after, or at the same time as steps S402, S403. For example, in some embodiments, steps S402, S403, and S404 may be interleaved, for example, performing a part of step S402, performing a part of step S404, performing a part of steps S402 and S403 in parallel, and returning to step S404 and the like. . Accordingly, the present disclosure is not limited to the various implementations described above.
当确定了上述这些地图数据点(包括例如(但不限于):中心点、一个或多个顶点、一个或多个其它地图数据点)所属的国家、地区、组织后,可以针对每个地图数据点向与其所属国家、地区、组织相对应的地图数据库发送查询请求,以请求相 应的地图数据。步骤S405~S408反映了这一过程。尽管图4的示例中仅示出了两个数据库130-1和130-2(例如,针对欧美国家的地理围栏(GEO)数据库和针对非欧美国家的飞行区域限制(NFZ)数据库),然而本公开不限于此。而是可以是任意数量的数据库,例如1个、2个、3个等等。After determining the map, data points (including but not limited to: center point, one or more vertices, one or more other map data points) to which the above-mentioned map data points belong, you can map each map data. Send a query request to the map database corresponding to the country, region, and organization to which it belongs. Map data should be. Steps S405 to S408 reflect this process. Although only two databases 130-1 and 130-2 are shown in the example of FIG. 4 (eg, a geo-fence (GEO) database for European and American countries and a flight zone restriction (NFZ) database for non-European countries), The disclosure is not limited to this. Rather, it can be any number of databases, such as 1, 2, 3, and so on.
例如,在一些实施例中,可以根据对应的国家码(country code)来查询此国家所处的数据库是GEO数据库和NFZ数据库中的哪一个,并向对应数据库发出请求,以查询此国家码对应数据库在地图显示范围半径内对应的全部或部分数据。此外,在地图上显示对应数据时,可以只在地图半径小于25KM时显示,而在大于25KM时由于加载数据量过大,加载数据过慢,为了保证体验可以隐藏所有限飞区。此外,如果针对两个不同的地图数据点,确定了要访问同一地图数据库,则针对后一地图数据点可以不再做任何实际的数据请求。For example, in some embodiments, the database in which the country is located may be queried according to a corresponding country code, which one of the GEO database and the NFZ database, and a request is sent to the corresponding database to query the corresponding country code. The database displays all or part of the data corresponding to the radius of the map. In addition, when the corresponding data is displayed on the map, it can be displayed only when the map radius is less than 25KM, and when the data is larger than 25KM, the loading data is too slow, and the loading data is too slow, so that the limited flying area can be hidden in order to ensure the experience. In addition, if it is determined for two different map data points that the same map database is to be accessed, then no actual data request can be made for the latter map data point.
此外,尽管在图4中将数据库130-1和130-2与其它节点示出为分离的节点,然而这些数据库130-1和130-2也可以是在例如地图数据服务器120中的本地数据库,其间的数据流也可以是本地数据流,例如进程间通信、套接字、共享内存、共享文件等等。Further, although the databases 130-1 and 130-2 are shown as separate nodes from other nodes in FIG. 4, these databases 130-1 and 130-2 may also be local databases in, for example, the map data server 120. The data flow between them can also be a local data stream, such as interprocess communication, sockets, shared memory, shared files, and so on.
在接收到与所请求的各个地图数据点相对应的地图数据(例如,图4所示的第一地图数据和第二地图数据)之后,地图数据服务器120可以在步骤S409对这些地图数据进行整合。在一些实施例中,针对这些数据中不重复的部分,可以将它们直接合并。在一些实施例中,针对这些数据中重复的部分,例如针对同一机场的来自不同数据库的具有相同或不同规定的限飞区信息,可以采用限制更为严格的那个限飞区信息,从而保证用户在操纵无人机时不触犯任何可能的法律法规。此外,当来自不同数据库的不同规定的限飞区信息均具有自己的严格部分时,可以将各个严格部分加以合并,以形成包含所有严格限制的限飞区信息。After receiving the map data corresponding to the requested map data points (for example, the first map data and the second map data shown in FIG. 4), the map data server 120 may integrate the map data in step S409. . In some embodiments, for portions of the data that are not repeated, they can be merged directly. In some embodiments, for the repeated parts of the data, such as the same or different defined flight zone information from different databases for the same airport, the restricted flight zone information can be used to ensure the user. Do not violate any possible laws and regulations when manipulating drones. In addition, when different defined flight zone information from different databases has its own strict part, each strict part can be combined to form a limited zone information containing all strict restrictions.
此外,对限飞区信息的整合不限于上述方式。例如,也可以采用限制更为宽松的限飞区信息,或满足其它标准的任何限飞区信息,或者由用户来手动合并,或者同时显示在用户所查看的地图上,或他们的组合等等。Further, the integration of the flight limited area information is not limited to the above. For example, it is also possible to use more limited flight zone information, or any flight zone information that meets other criteria, or manually merged by the user, or simultaneously displayed on the map viewed by the user, or a combination thereof, etc. .
在整合了地图数据之后,地图数据服务器120可以在步骤S410中向无人机/控制终端110返回所请求的地图数据。在接收到该地图数据之后,无人机/控制终端110可以根据该地图数据来进行相应操作,例如,降低高度、降落、悬停等等。此外, 在另一些实施例中,也可以根据该地图数据向用户呈现相应的地图,例如如图5所示的经整合的地图。图5示出了经整合的在美国和加拿大边境处的限飞区信息。在图5中,中间偏下方从左至右的水平线以及右侧小部分的不规则的线即为美加边境线。边境线南侧为美国的北达科他州(North Dakota)和明尼苏达州(Minnesota),北侧为加拿大的曼省(Manitoba)。可以看到,分属两个国家的限飞区信息现在可以同时显示在同一张地图上。After the map data is integrated, the map data server 120 may return the requested map data to the drone/control terminal 110 in step S410. After receiving the map data, the drone/control terminal 110 can perform corresponding operations according to the map data, for example, reducing altitude, landing, hovering, and the like. In addition, In other embodiments, the user may also be presented with a corresponding map based on the map data, such as an integrated map as shown in FIG. Figure 5 shows the integrated flight zone information at the US and Canada borders. In Fig. 5, the horizontal line from left to right in the middle and the irregular line on the right side are the US-Canada border. The southern side of the border is North Dakota and Minnesota, and the north is Manitoba, Canada. It can be seen that the restricted zone information of the two countries can now be displayed on the same map at the same time.
此外,在上述实施例中,由于地图中间点和四个顶点请求数据的时差很小,因此通常不会影响用户的观测。此外,为了保证地图实时更新,可以按照预定周期来发送地图数据请求以获取最新数据进行地图刷新。Further, in the above embodiment, since the time difference between the map intermediate point and the four vertex request data is small, the user's observation is usually not affected. In addition, in order to ensure that the map is updated in real time, the map data request may be sent in accordance with a predetermined period to obtain the latest data for map refresh.
此外,在图5所示实施例中,可以根据限飞区的重要性等级,将各种限飞区域分为影响飞行的限飞区、需要特殊注意的警告区、一般等级警告区等等。每次显示时可以将影响飞行的限飞区优先加载,加载结束之后再加载不影响飞行的特殊注意的警告区,而一般等级警告区需要用户主动选择再显示,从而解决了限飞数据量过大的加载延迟问题。In addition, in the embodiment shown in FIG. 5, various flight limited areas can be divided into a flight limited zone that affects flight, a warning zone that requires special attention, a general level warning zone, and the like according to the importance level of the flight limited zone. Each time the display can be used to preferentially load the flight-limited zone that affects the flight. After the loading is completed, the warning zone that does not affect the special attention of the flight is loaded, and the general-level warning zone requires the user to actively select and display again, thereby solving the problem of limited flight data. Big load delay problem.
至此,已结合图4和图5详细描述了根据本公开实施例的用于整合地图数据的方案。通过将多个限飞数据库动态整合,可以将用于不同国家的数据库整合到一起,并在同一张地图上显示所有的限飞数据供用户查看,减小用户切换的成本和多套数据区别与冲突的疑惑。并且突破需要选定国家再看限飞区的限制,可以通过拖动地图到任意国家查看全世界的限飞区。再通过增加对四个顶点所在经纬度做同样判断。在一定程度上避免了两国交界处只显示一个国家数据的问题。之后根据限飞区重要性等级,将影响飞行的限飞区优先加载,解决了限飞数据量过大的加载延迟问题。Heretofore, a scheme for integrating map data according to an embodiment of the present disclosure has been described in detail with reference to FIGS. 4 and 5. By dynamically integrating multiple flight-defending databases, databases for different countries can be integrated and all flight-limited data can be displayed on the same map for users to view, reducing the cost of user switching and the difference between multiple sets of data. The doubts of the conflict. And the breakthrough requires the selected country to see the restrictions of the restricted area. You can view the world's flight-limited areas by dragging the map to any country. Then make the same judgment by increasing the latitude and longitude of the four vertices. To a certain extent, it avoids the problem that only one country data is displayed at the junction between the two countries. Then, according to the importance level of the flight-limited zone, the flight-limited zone that affects the flight is preferentially loaded, which solves the problem of excessive loading delay of the limited flight data.
可以理解,在用户查看地图数据的时候,可能需要移动地图以便观测不同地区的地图数据,尤其是不同地区的飞行限制信息。则用户移动地图会呈现新的地图,此新的地图的中心点和/或四个顶点将作为新的用户输入,并依据该新的用户输入更新地图数据请求。进一步地,由于用户移动地图的动作为一连串的连续动作,则不断生成新的用户输入,为保证在用户移动结束后才更新地图数据请求,则设定当接收到用户输入,且在预设时长内没有新的用户输入时,才根据所获取的最新的用户输入更新地图数据请求。It can be understood that when the user views the map data, it may be necessary to move the map to observe the map data of different regions, especially the flight restriction information of different regions. The user moves the map to present a new map, the center point and/or four vertices of the new map will be entered as new users, and the map data request will be updated based on the new user input. Further, since the action of the user moving the map is a series of continuous actions, a new user input is continuously generated, and in order to ensure that the map data request is updated after the user moves, setting the user input is received, and the preset time is The map data request is updated based on the latest user input obtained when there is no new user input.
以下将结合图6~7来详细描述根据本公开实施例的地图数据服务器120(或更 一般地,设备700)的整合地图数据的方法以及地图数据服务器120(或更一般地,设备700)的功能构造。The map data server 120 according to an embodiment of the present disclosure will be described in detail below with reference to FIGS. 6-7 (or In general, the method of integrating map data of device 700) and the functional configuration of map data server 120 (or more generally, device 700).
图6是示出了根据本公开实施例的在地图数据服务器120中执行的整合地图数据的方法600的流程图。如图6所示,方法600可以包括步骤S610、S620、S630和S640。根据本公开,方法600的一些步骤可以单独执行或组合执行,以及可以并行执行或顺序执行,并不局限于图6所示的具体操作顺序。在一些实施例中,方法600可以由图4所示的地图数据服务器120来执行。FIG. 6 is a flow diagram showing a
图7是示出了根据本公开实施例的示例设备700(例如,地图数据服务器120)的功能框图。如图7所示,设备700可以包括:请求接收模块710、数据点确定模块720、地图数据获取模块730和响应发送模块740。FIG. 7 is a functional block diagram showing an example device 700 (eg, map data server 120) in accordance with an embodiment of the disclosure. As shown in FIG. 7, the device 700 may include a
请求接收模块710可以用于接收地图数据请求。请求接收模块710可以是设备700的中央处理单元、数字信号处理器(DSP)、微处理器、微控制器等等,其可以与例如设备700的通信单元和/或存储器相配合,获得从外部设备发送的地图数据请求和/或从本地其它进程发送的地图数据请求。The
数据点确定模块720可以用于根据地图数据请求来确定至少一个地图数据点。数据点确定模块720也可以是设备700的中央处理单元、数字信号处理器(DSP)、微处理器、微控制器等等,其可以根据地图数据请求和/或各种规则来选择至少一个地图数据点,例如中心点、顶点或任何其它地图数据点。The data
地图数据获取模块730可以用于从与至少一个地图数据点分别对应的至少一个地图数据库获取相应的地图数据。地图数据获取模块730也可以是设备700的中央处理单元、数字信号处理器(DSP)、微处理器、微控制器等等,其可以通过网络从远程数据库获取相应的地图数据,或者可以在本地数据库中检索到相应的地图数据。The map
响应发送模块740可以用于发送包含整合地图数据在内的地图数据响应,其中,该整合地图数据可以是基于所获取的地图数据来确定的。响应发送模块740也可以是设备700的中央处理单元、数字信号处理器(DSP)、微处理器、微控制器等等,其可以通过网络向发起地图数据请求的设备返回相应的地图数据响应,该地图数据响应中包含经过整合的地图数据在内的信息,供用户/终端/无人机等使用。The response sending module 740 can be configured to send a map data response including integrated map data, wherein the integrated map data can be determined based on the acquired map data. The response sending module 740 can also be a central processing unit of the device 700, a digital signal processor (DSP), a microprocessor, a microcontroller, etc., which can return a corresponding map data response to the device that initiated the map data request via the network. The map data response includes information such as integrated map data for use by users/terminals/und drones.
可以理解,所述设备700还可以包括请求更新模块,用于获取用户输入并根据所述用户输入更新地图数据请求的。进一步地,所述请求更新模块在获取到用户输 入,且在预设时长内没有新的用户输入时,根据所获取的最新的用户输入更新地图数据请求。It can be understood that the device 700 can further include a request update module for acquiring user input and updating the map data request according to the user input. Further, the request update module obtains the user input When there is no new user input within the preset duration, the map data request is updated according to the latest user input obtained.
具体地,在用户查看地图数据的时候,可能需要移动地图以便观测不同地区的地图数据,尤其是不同地区的飞行限制信息。则用户移动地图会呈现新的地图,此新的地图的中心点和/或四个顶点将作为新的用户输入,并依据该新的用户输入更新地图数据请求。进一步地,由于用户移动地图的动作为一连串的连续动作,则不断生成新的用户输入,为保证在用户移动结束后才更新地图数据请求,则设定当接收到用户输入,且在预设时长内没有新的用户输入时,才根据所获取的最新的用户输入更新地图数据请求。Specifically, when the user views the map data, it may be necessary to move the map to observe map data of different regions, especially flight restriction information of different regions. The user moves the map to present a new map, the center point and/or four vertices of the new map will be entered as new users, and the map data request will be updated based on the new user input. Further, since the action of the user moving the map is a series of continuous actions, a new user input is continuously generated, and in order to ensure that the map data request is updated after the user moves, setting the user input is received, and the preset time is The map data request is updated based on the latest user input obtained when there is no new user input.
此外,设备700还可以包括图7中未示出的其他功能单元,然而由于其并不影响本领域技术人员理解本公开的实施方式,因此在图7中加以省略。例如,设备700还可以包括以下一项或多项功能单元:电源、存储器、数据总线、天线、无线收发信机等等。In addition, the device 700 may also include other functional units not shown in FIG. 7, however, since it does not affect those skilled in the art to understand the embodiments of the present disclosure, it is omitted in FIG. For example, device 700 may also include one or more of the following functional units: power, memory, data bus, antenna, wireless transceiver, and the like.
以下将结合图6和图7,对根据本公开实施例的在设备700上执行的整合地图数据的方法600和设备700进行详细的描述。A
方法600开始于步骤S610,在步骤S610中,可以由设备700的请求接收模块710接收地图数据请求。The
在步骤S620中,可以由设备700的数据点确定模块720根据地图数据请求来确定至少一个地图数据点。In step S620, at least one map data point may be determined by the data
在步骤S630中,可以由设备700的地图数据获取模块730从与至少一个地图数据点分别对应的至少一个地图数据库获取相应的地图数据。In step S630, the map
在步骤S640中,可以由设备700的响应发送模块740发送包含整合地图数据在内的地图数据响应,其中,该整合地图数据是基于所获取的地图数据来确定的。In step S640, the map data response including the integrated map data may be transmitted by the response transmitting module 740 of the device 700, wherein the integrated map data is determined based on the acquired map data.
在一些实施例中,地图数据请求可以包括以下至少一项:要显示的地图的中心位置的经度和/或纬度;要显示的地图的至少一个顶点的经度和/或纬度;以及要显示的地图的比例尺。在一些实施例中,步骤S620可以包括以下至少一项:将中心位置确定为地图数据点;将至少一个顶点确定为地图数据点;以及将满足预定标准的其他位置确定为地图数据点。在一些实施例中,预定标准至少可以包括:地图数据点应当在根据要显示的地图的中心位置的经度和/或纬度、要显示的地图的至少一个顶
点的经度和/或纬度、和要显示的地图的比例尺中的至少一项所确定的要显示的地图的范围内。在一些实施例中,地图数据至少可以包括限飞区信息。在一些实施例中,至少一个地图数据库可以至少包括:地理围栏“GEO”数据库;以及飞行区域限制“NFZ”数据库。在一些实施例中,步骤S630可以包括针对至少一个地图数据点中的每个地图数据点的以下步骤:确定相应地图数据点所在的国家;根据所确定的国家来确定要请求的地图数据库;以及至少部分基于要显示的地图的范围,从所确定的地图数据库获取相应的地图数据。在一些实施例中,在确定要请求的地图数据库的步骤之后,方法600还可以包括:如果之前已针对其它地图数据点向要请求的地图数据库请求过地图数据,则不再请求相应的地图数据。在一些实施例中,整合地图数据可以是通过以下方式整合的:针对同一限飞区,以限制更为严格的限飞区信息作为整合后的限飞区信息。在一些实施例中,步骤S640还可以包括:发送包含整合地图数据和通用地图数据在内的地图数据响应,其中,通用地图数据是由第三方提供的通用地图数据。在一些实施例中,步骤S640还可以包括:发送包含部分或全部整合地图数据在内的地图数据响应,其中,部分整合地图数据包括禁飞区信息、特殊警告区、以及一般警告区中的至少一项。在一些实施例中,禁飞区信息和特殊警告区可以为必选项,一般警告区可以为可选项。在一些实施例中,方法600还可以包括定期执行方法600以保证整合地图数据反应最新的地图数据。在一些实施例中,至少一个地图数据库中的每个地图数据库可以是本地地图数据库、远程地图数据库、或这二者的结合。在一些实施例中,方法600可以是在移动终端或远程服务器上执行的。In some embodiments, the map data request may include at least one of: longitude and/or latitude of a central location of the map to be displayed; longitude and/or latitude of at least one vertex of the map to be displayed; and a map to be displayed The scale. In some embodiments, step S620 can include at least one of determining a central location as a map data point, determining at least one vertex as a map data point, and determining other locations that meet predetermined criteria as map data points. In some embodiments, the predetermined criteria may include at least: the map data point should be at least one top of the map to be displayed according to the longitude and/or latitude of the central location of the map to be displayed
Within the range of the map to be displayed determined by at least one of the longitude and/or latitude of the point, and the scale of the map to be displayed. In some embodiments, the map data can include at least fly-limited area information. In some embodiments, the at least one map database can include at least: a geofence "GEO" database; and a flight zone restriction "NFZ" database. In some embodiments, step S630 can include the following steps for each of the at least one map data point: determining a country in which the corresponding map data point is located; determining a map database to request based on the determined country; The corresponding map data is obtained from the determined map database based at least in part on the extent of the map to be displayed. In some embodiments, after the step of determining the map database to be requested, the
图8是示出了根据本公开实施例的图4所示地图数据服务器120或图7所示设备700的示例硬件布置800的框图。硬件布置800包括处理器806(例如,数字信号处理器(DSP))。处理器806可以是用于执行本文描述的流程的不同动作的单一处理单元或者是多个处理单元。布置800还可以包括用于从其他实体接收信号的输入单元802、以及用于向其他实体提供信号的输出单元804。输入单元802和输出单元804可以被布置为单一实体或者是分离的实体。FIG. 8 is a block diagram showing an
此外,布置800可以包括具有非易失性或易失性存储器形式的至少一个可读存储介质808,例如是电可擦除可编程只读存储器(EEPROM)、闪存、和/或硬盘驱动器。可读存储介质808包括计算机程序指令810,该计算机程序指令810包括代码/
计算机可读指令,其在由布置800中的处理器806执行时使得硬件布置800和/或包括硬件布置800在内的设备700可以执行例如上面结合图4或图6所描述的流程及其任何变形。Moreover,
计算机程序指令810可被配置为具有例如计算机程序指令模块810A~810D架构的计算机程序指令代码。因此,在例如设备700中使用硬件布置800时的示例实施例中,布置800的计算机程序指令中的代码包括:模块810A,用于接收地图数据请求。计算机程序指令中的代码还包括:模块810B,用于根据地图数据请求来确定至少一个地图数据点。计算机程序指令中的代码还包括:模块810C,用于从与至少一个地图数据点分别对应的至少一个地图数据库获取相应的地图数据。计算机程序指令中的代码还包括:模块810D,用于发送包含整合地图数据在内的地图数据响应,其中,整合地图数据是基于所获取的地图数据来确定的
计算机程序指令模块实质上可以执行图4或图6中所示出的流程中的各个动作,以模拟地图数据服务器120或设备700。换言之,当在处理器806中执行不同计算机程序指令模块时,它们可以对应于地图数据服务器120或设备700中的上述不同单元。The computer program instructions module may substantially perform various actions in the flow illustrated in FIG. 4 or FIG. 6 to simulate map data server 120 or device 700. In other words, when different computer program instruction modules are executed in the
尽管上面结合图8所公开的实施例中的代码手段被实现为计算机程序指令模块,其在处理器806中执行时使得硬件布置800执行上面结合图4或图6所描述的动作,然而在备选实施例中,该代码手段中的至少一项可以至少被部分地实现为硬件电路。Although the code means in the embodiment disclosed above in connection with FIG. 8 is implemented as a computer program instruction module that, when executed in
处理器可以是单个CPU(中央处理单元),但也可以包括两个或更多个处理单元。例如,处理器可以包括通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC))。处理器还可以包括用于缓存用途的板载存储器。计算机程序指令可以由连接到处理器的计算机程序指令产品来承载。计算机程序指令产品可以包括其上存储有计算机程序指令的计算机可读介质。例如,计算机程序指令产品可以是闪存、随机存取存储器(RAM)、只读存储器(ROM)、EEPROM,且上述计算机程序指令模块在备选实施例中可以用UE内的存储器的形式被分布到不同计算机程序指令产品中。The processor may be a single CPU (Central Processing Unit), but may also include two or more processing units. For example, a processor can include a general purpose microprocessor, an instruction set processor, and/or a related chipset and/or a special purpose microprocessor (eg, an application specific integrated circuit (ASIC)). The processor may also include an onboard memory for caching purposes. Computer program instructions may be hosted by a computer program instruction product coupled to the processor. The computer program instructions product can comprise a computer readable medium having stored thereon computer program instructions. For example, the computer program instructions product can be flash memory, random access memory (RAM), read only memory (ROM), EEPROM, and the computer program instructions modules described above can be distributed in the form of memory within the UE to alternative embodiments. Different computer program instruction products.
需要注意的是,在本文中被描述为通过纯硬件、纯软件和/或固件来实现的功能,也可以通过专用硬件、通用硬件与软件的结合等方式来实现。例如,被描述为通过专用硬件(例如,现场可编程门阵列(FPGA)、专用集成电路(ASIC)等)来实现 的功能,可以由通用硬件(例如,中央处理单元(CPU)、数字信号处理器(DSP))与软件的结合的方式来实现,反之亦然。It should be noted that the functions described herein as being implemented by pure hardware, software and/or firmware may also be implemented by means of dedicated hardware, a combination of general hardware and software, and the like. For example, it is described as being implemented by dedicated hardware (eg, Field Programmable Gate Array (FPGA), Application Specific Integrated Circuit (ASIC), etc.) The functionality can be implemented by a combination of general purpose hardware (eg, central processing unit (CPU), digital signal processor (DSP)) and software, and vice versa.
尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本公开的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。 Although the present disclosure has been shown and described with respect to the specific exemplary embodiments of the present disclosure, it will be understood by those skilled in the art Various changes in form and detail are made to the present disclosure. Therefore, the scope of the present disclosure should not be limited to the above-described embodiments, but should be determined not only by the appended claims but also by the equivalents of the appended claims.
Claims (51)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201780004417.7A CN109073405B (en) | 2017-02-28 | 2017-02-28 | Method and apparatus for integrating map data |
| PCT/CN2017/075229 WO2018157289A1 (en) | 2017-02-28 | 2017-02-28 | Method and device for integrating map data |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2017/075229 WO2018157289A1 (en) | 2017-02-28 | 2017-02-28 | Method and device for integrating map data |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2018157289A1 true WO2018157289A1 (en) | 2018-09-07 |
Family
ID=63369568
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2017/075229 Ceased WO2018157289A1 (en) | 2017-02-28 | 2017-02-28 | Method and device for integrating map data |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN109073405B (en) |
| WO (1) | WO2018157289A1 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115617932B (en) * | 2022-09-30 | 2025-09-23 | 北京百度网讯科技有限公司 | High-precision map production method, device and electronic equipment |
| CN115793715B (en) * | 2023-01-05 | 2023-04-28 | 雄安雄创数字技术有限公司 | Unmanned aerial vehicle auxiliary flight method, system, device and storage medium |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101979962A (en) * | 2010-10-20 | 2011-02-23 | 北京腾瑞万里科技有限公司 | Navigation display method and device |
| CN104991564A (en) * | 2015-05-27 | 2015-10-21 | 杨珊珊 | Flight control method and device for unmanned aerial vehicle |
| CN105005601A (en) * | 2015-06-30 | 2015-10-28 | 杨珊珊 | System and method for recommending flight field of unmanned aerial vehicle |
| CN106204734A (en) * | 2015-04-30 | 2016-12-07 | 浙江宇视科技有限公司 | The map integrated based on multi-source map generates method and device |
| CN106326334A (en) * | 2016-07-14 | 2017-01-11 | 微梦创科网络科技(中国)有限公司 | Display method and device for electronic map and generation method and device for electronic map |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011511954A (en) * | 2007-12-28 | 2011-04-14 | テレ アトラス ベスローテン フエンノートシャップ | Method and apparatus for combining a first section from a first digital map database and a second section from a second digital map database |
| CN102209880A (en) * | 2008-11-07 | 2011-10-05 | 株式会社纳维泰 | Path guidance intermediary system, path guidance intermediary server and path guidance method |
| CN102446203A (en) * | 2010-10-13 | 2012-05-09 | 北京高维信诚资讯有限公司 | Method and device for acquiring map |
| US9235218B2 (en) * | 2012-12-19 | 2016-01-12 | Elwha Llc | Collision targeting for an unoccupied flying vehicle (UFV) |
| CN107407938B (en) * | 2015-03-31 | 2021-04-02 | 深圳市大疆创新科技有限公司 | Open platform for flight-limiting area |
| CN104932525B (en) * | 2015-05-28 | 2019-03-01 | 深圳一电航空技术有限公司 | Control method, device, ground control system and the unmanned plane of unmanned plane |
| KR101809439B1 (en) * | 2015-07-22 | 2017-12-15 | 삼성에스디에스 주식회사 | Apparatus and method for controlling drone |
| CN106249753A (en) * | 2016-09-05 | 2016-12-21 | 广州极飞科技有限公司 | Method, control device and the unmanned plane that unmanned plane is controlled |
| CN106444833A (en) * | 2016-09-29 | 2017-02-22 | 高域(北京)智能科技研究院有限公司 | User control terminal for reminding control right area and reminding method of user control terminal |
-
2017
- 2017-02-28 WO PCT/CN2017/075229 patent/WO2018157289A1/en not_active Ceased
- 2017-02-28 CN CN201780004417.7A patent/CN109073405B/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101979962A (en) * | 2010-10-20 | 2011-02-23 | 北京腾瑞万里科技有限公司 | Navigation display method and device |
| CN106204734A (en) * | 2015-04-30 | 2016-12-07 | 浙江宇视科技有限公司 | The map integrated based on multi-source map generates method and device |
| CN104991564A (en) * | 2015-05-27 | 2015-10-21 | 杨珊珊 | Flight control method and device for unmanned aerial vehicle |
| CN105005601A (en) * | 2015-06-30 | 2015-10-28 | 杨珊珊 | System and method for recommending flight field of unmanned aerial vehicle |
| CN106326334A (en) * | 2016-07-14 | 2017-01-11 | 微梦创科网络科技(中国)有限公司 | Display method and device for electronic map and generation method and device for electronic map |
Also Published As
| Publication number | Publication date |
|---|---|
| CN109073405B (en) | 2022-11-25 |
| CN109073405A (en) | 2018-12-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9728089B2 (en) | System and method for controlling autonomous flying vehicle flight paths | |
| US11443629B2 (en) | Vehicle detection systems and methods of operation thereof | |
| CN111736584B (en) | Information processing device, information processing method and storage medium | |
| US20220377494A1 (en) | Global registration system for aerial vehicles | |
| US11122424B1 (en) | Systems, methods and apparatus for data privacy protection based on geofence networks | |
| EP3940496A1 (en) | Method and apparatus for privacy-sensitive routing of an aerial drone | |
| EP3764062B1 (en) | Method and apparatus for routing an aerial vehicle based on a relative noise impact | |
| US20170150308A1 (en) | Systems and methods for defining and implementing rules for three dimensional geofences | |
| CN106023657A (en) | Implementing A Restricted-Operation Region For Unmanned Vehicles | |
| US20150186958A1 (en) | System and method for rating points of interest based on a location history | |
| EP3455691A1 (en) | Remote control of an unmanned aerial vehicle | |
| US10198704B2 (en) | Methods for dynamically identifying loads for a trucker | |
| US20150294396A1 (en) | Item location indication in indoor environment | |
| US9392044B2 (en) | System and method for providing geospatial assets | |
| WO2018157289A1 (en) | Method and device for integrating map data | |
| US20160170620A1 (en) | Systems and methods for presenting summary information associated with map elements | |
| WO2019003182A1 (en) | System and method for matching a service provider to a service requestor | |
| EP3485660A1 (en) | Systems and methods for defining and implementing rules for three dimensional geofences | |
| JP6077236B2 (en) | Information processing apparatus, information processing method, and program | |
| JP6431494B2 (en) | User terminal and program | |
| KR20240046793A (en) | Positioning method and apparatus, and device and storage medium | |
| CN112513765A (en) | Information processing method, electronic device, information processing system, and readable storage medium | |
| JP6908335B2 (en) | Mobile terminal devices, navigation devices, information transmission methods, and programs | |
| CN118396392A (en) | Three-dimensional airspace risk assessment method, device and computer equipment | |
| JP2019138664A (en) | Server device and map data distribution method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17899059 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 17899059 Country of ref document: EP Kind code of ref document: A1 |