Interactive sea route sea condition deduction method, system, equipment and medium

Through interactive maritime route sea condition deduction methods and systems, custom navigation plans and combined with forecast data, the problem of difficult to effectively predict and display bad weather conditions in the existing technology is solved, and intuitive display of weather conditions on the route and risk avoidance is achieved. .

CN119479365APending Publication Date: 2025-02-18NAT MARINE ENVIRONMENTAL FORECASTING CENT
View PDF 10 Cites 0 Cited by

Patent Information

Application Number
CN202411612141.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-12
Publication Date
2025-02-18

Smart Images

  • Figure CN119479365A_ABST
    Figure CN119479365A_ABST
Patent Text Reader

Abstract

The invention discloses an interactive sea route sea condition deduction method, system and device and a medium, and relates to the field of ocean forecasting, and the method comprises the steps: customizing a navigation plan according to a navigation task travel; the navigation plan comprises a plurality of waypoints, and the position, departure time and arrival time of each waypoint; according to the position, the departure time and the arrival time of each waypoint in the navigation plan, the hourly time between every two adjacent waypoints and the position of each hourly time are determined; obtaining forecast product data of the corresponding time period according to each hourly time; determining a meteorological element value of each hourly time according to the forecast product data and the position of each hourly time; and according to the navigation plan, the meteorological element value of each hourly time and a preset alarm threshold value, drawing a route of the navigation task travel, and performing visual display. Decision assistance is provided for avoiding sailing safety risks caused by severe weather and sea conditions, and therefore the environmental potential safety hazards of the ship in the sailing period are reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of ocean forecasting, and in particular to an interactive method, system, device and medium for deducing sea conditions on sea routes. Background Art

[0002] As maritime transport is far from the mainland and the routes are long, it is largely constrained and affected by hydrological and meteorological conditions. Especially on the vast ocean, the rolling, pitching and waves caused by strong winds and waves can cause damage to the hull structure, cargo movement or even capsizing, seriously affecting the safety of the ship and the crew. Therefore, it is very important to effectively prevent ships from encountering severe sea conditions and weather during navigation. Summary of the invention

[0003] The purpose of this application is to provide an interactive sea route sea condition simulation method, system, equipment and medium, which can provide decision-making assistance for avoiding navigation safety risks caused by severe weather and sea conditions, thereby reducing environmental safety hazards of ships during navigation.

[0004] To achieve the above objectives, this application provides the following solutions:

[0005] In a first aspect, the present application provides an interactive sea route sea condition simulation method, comprising:

[0006] Customize a navigation plan according to the navigation mission itinerary; the navigation plan includes a plurality of waypoints, the location of each waypoint, the departure time of each waypoint, and the arrival time of each waypoint;

[0007] Determine the hourly times between every two adjacent waypoints and the position of each hourly time according to the position of each waypoint in the navigation plan, the departure time of each waypoint and the arrival time of each waypoint;

[0008] Obtain forecast product data for the corresponding period according to each hour;

[0009] Determine the meteorological element value of each hourly time according to the forecast product data and the position of each hourly time;

[0010] According to the navigation plan, the meteorological element values ​​at each hour and the preset alarm threshold, the route of the navigation mission itinerary is drawn and visualized.

[0011] In a second aspect, the present application provides an interactive sea route sea condition simulation system, comprising:

[0012] A navigation plan determination module, used to customize a navigation plan according to the navigation mission itinerary; the navigation plan includes a plurality of waypoints, the location of each waypoint, the departure time of each waypoint and the arrival time of each waypoint;

[0013] An hourly time calculation module is used to determine the hourly time between every two adjacent waypoints and the position of each hourly time according to the position of each waypoint in the navigation plan, the departure time of each waypoint and the arrival time of each waypoint;

[0014] The forecast data acquisition module is used to obtain the forecast product data of the corresponding period according to each hour;

[0015] A meteorological element determination module, used to determine the meteorological element value of each hour according to the forecast product data and the position of each hour;

[0016] The visualization module is used to draw the route of the navigation mission itinerary according to the navigation plan, the meteorological element values ​​at each hour and the preset alarm threshold, and to perform a visual display.

[0017] In a third aspect, the present application provides a computer device, comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the above-mentioned interactive sea route sea condition simulation method.

[0018] In a fourth aspect, the present application provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the above-mentioned interactive sea route sea condition simulation method.

[0019] According to the specific embodiments provided in this application, this application has the following technical effects:

[0020] The present application provides an interactive sea route sea condition simulation method, system, device and medium, in which the ship user customizes the route plan, automatically calculates the departure time and arrival time of each waypoint, and extracts the position and meteorological element value of the hour between every two adjacent waypoints in the navigation plan in combination with the obtained forecast product data, and finally combines the spatial change and time progression, meteorological sea condition evolution information on a route, realizes dynamic display with the help of visualization means, provides decision-making assistance for avoiding the navigation safety risks brought by severe weather and sea conditions, thereby reducing the environmental safety hazards of ships during navigation. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0022] Figure 1 This is an application environment diagram of an interactive sea route sea condition simulation method in one embodiment of the present application;

[0023] Figure 2 A flow chart of an interactive method for deducing sea conditions on a sea route provided in one embodiment of the present application;

[0024] Figure 3 This is a schematic diagram of an interactive sea route sea condition simulation process in one embodiment of the present application;

[0025] Figure 4 A schematic diagram of the process of setting a waypoint in an embodiment of the present application;

[0026] Figure 5 A schematic diagram of bilinear interpolation in an embodiment of the present application;

[0027] Figure 6 A schematic diagram of the functional modules of an interactive sea route sea condition simulation system provided in one embodiment of the present application. DETAILED DESCRIPTION

[0028] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0029] Currently, most of the marine navigation forecast services for users only provide online browsing of meteorological data in the navigation area of ​​interest. If users want to estimate what kind of weather they may encounter on the route in the next few days, they need to first calculate the future position of the ship on the electronic map or nautical chart, record important waypoints, and then go to the meteorological information website to switch to different times to view the weather conditions in different spatial locations at that time. The whole process is cumbersome and complicated, manual calculations are prone to deviations, and it is impossible to make fine adjustments to the navigation plan to achieve smoother navigation.

[0030] The purpose of this application is to enable users to intuitively obtain weather and sea condition information on the route, and to easily and quickly deduce and optimize the original planned route.

[0031] In order to make the above-mentioned objects, features and advantages of the present application more obvious and easy to understand, the present application is further described in detail below in conjunction with the accompanying drawings and specific implementation methods.

[0032] The interactive sea route sea condition simulation method provided in the embodiment of the present application can be applied to Figure 1In the application environment shown. Among them, the terminal 102 communicates with the server 104 through the network. The data storage system can store the data that the server 104 needs to process. The data storage system can be set up separately, or it can be integrated on the server 104, or it can be placed on the cloud or other servers. The terminal 102 can send a navigation plan to the server 104. After the server 104 receives the navigation plan, it draws the route of the navigation mission itinerary based on the navigation plan and displays it visually. The server 104 can feedback the route of the navigation mission itinerary to the terminal 102. In addition, in some embodiments, the interactive sea route sea condition deduction method can also be implemented by the server 104 or the terminal 102 alone.

[0033] The terminal 102 may be, but is not limited to, various desktop computers, laptop computers, smart phones, tablet computers, IoT devices, and portable wearable devices. The IoT devices may be smart speakers, smart TVs, smart air conditioners, smart vehicle-mounted devices, etc. The portable wearable devices may be smart watches, smart bracelets, head-mounted devices, etc. The server 104 may be implemented as an independent server or a server cluster consisting of multiple servers, or may be a cloud server.

[0034] In an exemplary embodiment, Figure 2 and Figure 3 As shown, an interactive sea route sea condition simulation method is provided, which is executed by a computer device, and can be executed by a computer device such as a terminal or a server alone, or can be executed by a terminal and a server together. In the embodiment of the present application, the method is applied to Figure 1 The server 104 in the example is used for explanation, and the steps include the following steps 201 to 205.

[0035] Step 201, customizing a navigation plan according to the navigation mission itinerary.

[0036] The navigation plan includes a plurality of waypoints, the location of each waypoint, the departure time of each waypoint, and the arrival time of each waypoint.

[0037] In an exemplary embodiment, step 201 includes the following steps (11) and (12).

[0038] (11) Customize multiple waypoints, the location of each waypoint, the departure time of the starting waypoint, the berthing time of the ship at each waypoint, and the speed between every two adjacent waypoints according to the navigation mission itinerary. Figure 4 As shown, first select a waypoint on the map, set the departure time, speed, anchoring time, etc., and then save the navigation plan.

[0039] (12) Determine the arrival time at each waypoint and the departure time at each waypoint based on the location of each waypoint, the departure time of the starting waypoint, the ship's berthing time at each waypoint, and the speed between every two adjacent waypoints.

[0040] Specifically, according to the position, time and speed of the starting waypoint in the navigation plan, the arrival time of the second waypoint is calculated, and the arrival time of each waypoint is calculated in turn. Specifically, according to the time of the starting waypoint in the navigation plan, the nearest hourly time is calculated backward (the hourly times are 02:00, 08:00, 14:00 and 20:00 every day), and the position of the point is calculated according to the speed and time difference in the flight segment (the calculated hourly time minus the time of the corresponding waypoint in the route plan), and from the hourly time, all 6-hour times and corresponding positions on the planned route are found until the last waypoint.

[0041] 1) For any two adjacent waypoints in the navigation plan, the Haversine formula is used to calculate the great circle distance between the two adjacent waypoints according to their positions.

[0042] 2) Determine the arrival time of the latter of two adjacent waypoints based on the departure time of the former of the two adjacent waypoints, the great circle distance between the two adjacent waypoints, and the speed between the two adjacent waypoints.

[0043] 3) Determine the departure time of each waypoint based on the arrival time of each waypoint and the ship's berthing time at each waypoint.

[0044] The arrival time and stop time of the waypoints can be accurate to the minute, and the speed provides a default value. The position of the waypoint is related to the speed when it is modified. Based on the position and time of the first waypoint set, the position and time every 6 hours are calculated. The navigation plan can be exported (including manually set waypoints and automatically calculated position information).

[0045] In a specific example, assume that the first waypoint is P1 (lon1, lat1) and the second waypoint is P2 (lon2, lat2). Where lon1 is the longitude of the first waypoint, lat1 is the latitude of the first waypoint, lon2 is the longitude of the second waypoint, and lat2 is the latitude of the second waypoint. Based on the departure time and speed of the positions of P1 and P2, the process of calculating the arrival time of P2 is as follows:

[0046] ① Use the Haversine formula to calculate the great circle distance between P1 and P2 (unit: kilometers), calculate the spherical arc length through the sides and angles of the spherical triangle, and calculate the distance between the two points based on the spherical arc length and the radius of the earth. The implementation method is as follows:

[0047] Use the following formula to convert longitude and latitude to radians:

[0048] lat1Rad=Math.toRadians(lat1);

[0049] lon1Rad=Math.toRadians(lon1);

[0050] lat2Rad=Math.toRadians(lat2);

[0051] lon2Rad=Math.toRadians(lon2);

[0052] Where lat1Rad is the radian corresponding to the latitude of the first waypoint, lon1Rad is the radian corresponding to the longitude of the first waypoint, lat2Rad is the radian corresponding to the latitude of the second waypoint, and lon2Rad is the radian corresponding to the longitude of the second waypoint.

[0053] The latitude difference △lat is calculated using the formula △lat=lat2Rad-lat1Rad.

[0054] The longitude difference △lon is calculated using the formula △lon=lon2Rad-lon1Rad.

[0055] Using the formula a = sin 2 (△lat / 2)+cos(lat1Rad)*cos(lat2Rad)*sin 2 (△lon / 2) Calculate the side a of the spherical triangle.

[0056] The formula arc=2*atan2(sqrt(a), sqrt(1-a)) is used to calculate the arc length arc of the sphere.

[0057] The distance between P1 and P2 is calculated using the formula distance=arc*earthRadius, where earthRadius is the radius of the earth (km), earthRadius=6371.

[0058] ② Calculate the arrival time of P2 based on the departure time, speed, and distance between the two points. The implementation method is as follows:

[0059] Calculate the sailing time based on distance and speed: sailing time = distance / speed.

[0060] Based on the departure time and flight time of the first waypoint, calculate the arrival time of the second waypoint: arrival time = departure time + flight time.

[0061] Step 202, according to the position of each waypoint in the navigation plan, the departure time of each waypoint and the arrival time of each waypoint, determine the hourly times between every two adjacent waypoints and the position of each hourly time.

[0062] Specifically, based on the time, position and speed of the starting point of the navigation plan, the time position contained in the most recent numerical forecast product (02, 08, 14, and 20 o'clock every day) is calculated backwards, and from the first calculated position, the position and time of each hour are calculated backwards for 6 hours.

[0063] In an exemplary embodiment, step 202 includes the following steps (21) to (23).

[0064] (21) For any two adjacent waypoints in the navigation plan, the nearest hour time is calculated backwards based on the departure time of the previous waypoint among the two adjacent waypoints.

[0065] (22) Starting from the most recent hourly time, determine the hourly times between the preceding waypoint and the succeeding waypoint in each 6-hour period, so as to obtain all the hourly times between the two adjacent waypoints.

[0066] (23) Determine the position of each hour based on the position of each waypoint, the departure time of each waypoint, and the arrival time of each waypoint.

[0067] Specifically, for any hourly time between any two adjacent waypoints in the navigation plan, the weight percentage of the hourly time is calculated based on the hourly time, the departure time of the previous waypoint of the two adjacent waypoints, and the arrival time of the next waypoint.

[0068] According to the positions of two adjacent waypoints, the azimuth and distance from the previous waypoint to the next waypoint in the two adjacent waypoints are calculated.

[0069] The distance between the hourly time and the previous waypoint is determined according to the distance from the previous waypoint to the next waypoint and the weight percentage of the hourly time.

[0070] The position of the hourly time is determined according to the position of the previous waypoint, the distance between the hourly time and the previous waypoint, and the azimuth from the previous waypoint to the next waypoint.

[0071] In a specific example, assuming that the first waypoint is P1 and the second waypoint is P2, the process of calculating the hourly time between P1 and P2 is as follows:

[0072] ① Determine whether the departure time of P1 is an hourly time (hour is one of 02, 08, 14, 20, minute is 0). If so, the first hourly time is the departure time; if not, take out the year, month, day, and hour of the departure time, and repeat by adding 1 to the hour until the hour is one of 02, 08, 14, 20, then the first hourly time is found.

[0073] ② Add 6 to the first hourly time to get the second hourly time, and so on, until the hourly time differs from the arrival time of P2 by less than 6 hours, then stop the calculation and finally get an hourly time array: timeArray = {T1, T2, T3, ...}; where T1, T2, T3 represent the hourly times.

[0074] ③ Loop through the array of hourly times and calculate the position of each hourly time in turn. Taking T1 time as an example, the calculation method is as follows:

[0075] Calculate the position weight percentage at time T1: percent = (T1 - departure time of P1) / (arrival time of P2 - departure time of P1).

[0076] The y value is calculated using the formula y=sin(lon2Rad-lon1Rad)*cos(lat2Rad).

[0077] The value of x is calculated using the formula x=cos(lat1Rad)*sin(lat2Rad)-sin(lat1Rad)*cos(lat2Rad)*cos(lon2Rad-lon1Rad).

[0078] The azimuth is calculated using the formula azimuth = atan2(y,x).

[0079] Calculate the arc length arc on the sphere.

[0080] The distance (degrees) from P1 to P2 is calculated using the formula distanceAngle=arc*(180 / Math.PI).

[0081] The formula pathLength = distanceAngle*percent is used to calculate the distance (degrees) between T1 and P1.

[0082] The latitude at time T1 is calculated using the formula lat2=lat1+pathLength*cos(azimuth).

[0083] The longitude at time T1 is calculated using the formula lon2=lon1+pathLength*cos(azimuth).

[0084] ④ Follow the above steps to calculate the hourly time and position between two adjacent waypoints.

[0085] The following is an example of the time extraction of waypoints in the voyage plan and the hourly positions used for superimposing forecast product data for calculation:

[0086] Assume the voyage plan is set up as:

[0087] Starting waypoint: Time is 16:42 on November 1;

[0088] First waypoint: Time is 09:05 on November 2;

[0089] Second waypoint: Time is 02:25 on November 3;

[0090] End waypoint: Time is 17:15 on November 3rd.

[0091] The waypoints in the navigation plan and the hourly times used for superimposing forecast product data for calculation are shown in Table 1.

[0092] Table 1 Hourly time table

[0093]

[0094]

[0095] Step 203, obtaining forecast product data for a corresponding time period according to each hourly time.

[0096] Step 204: determine the meteorological element value of each hourly time according to the forecast product data and the position of each hourly time. The meteorological element value includes the wind speed element value and the wave height element value.

[0097] In an exemplary embodiment, step 204 includes the following steps (41) and (42).

[0098] (41) For any hourly time, four adjacent grid points of the hourly time are determined from the forecast product data according to the position of the hourly time. The forecast product data includes a plurality of grid points and a meteorological element value of each grid point.

[0099] (42) According to the meteorological element values ​​of the four adjacent grid points at the hourly time, a bilinear interpolation method is used to determine the meteorological element value at the hourly time.

[0100] Specifically, according to the coordinates and time of the hourly time, the forecast product data is read, the meteorological element values ​​of the four grid points closest to the hourly time are queried, and the meteorological element values ​​of the corresponding time at all the hourly time positions are extracted in turn through the spatial interpolation method.

[0101] In a specific example, assume that the position of the hour to be interpolated is P(lon, lat), and the four nearest grid points are Q 11 (lon11, lat11), Q 12 (lon11, lat22), Q 21 (lon22, lat11), Q 22 (lon22, lat22), the values ​​are valueQ11, valueQ12, valueQ21, valueQ22 respectively. The process of determining the meteorological element value at the sub-hour is as follows:

[0102] ① Read the latitude and longitude values ​​and meteorological element values ​​from the forecast product data.

[0103] It is assumed that the regional range of the forecast product data is global and the resolution is 0.5°×0.5°.

[0104] The one-dimensional array of longitude values ​​after reading is:

[0105] lonArray={0, 0.5, 1, 1.5, 2,..., 359, 359.5, 360}.

[0106] The one-dimensional array of latitude values ​​after reading is:

[0107] latArray={-90,-89.5,-89,-88.5,-88,...,89,89.5,90}.

[0108] The two-dimensional array of meteorological element values ​​after reading is: valueArray={{value1, value2, ...}, {}, {}, ...}, where the number of array rows is the length of latArray, and the number of columns is the length of lonArray.

[0109] ② Traverse the one-dimensional array of longitude values ​​lonArray, find the subscript whose value is equal to lon or the range of two adjacent values ​​contains the value of lon, and form a longitude value subscript array fillLonIndexs.

[0110] If one index is found, that is, the length of fillLonIndexs is 1, then:

[0111] lon11=lon22=lonArray[fillLonIndexs[0]].

[0112] If 2 subscripts are found, that is, the length of fillLonIndexs is 2, then:

[0113] lon11=lonArray[fillLonIndexs[0]], lon22=lonArray[fillLonIndexs[1]].

[0114] ③ Traverse the one-dimensional array of latitude values ​​latArray, find the subscripts whose values ​​are equal to lat or the range of two adjacent values ​​contains the value of lat, and form a latitude value subscript array fillLatIndexs.

[0115] If one index is found, that is, the length of fillLatIndexs is 1, then:

[0116] lat11=lat22=latArray[fillLatIndexs[0]].

[0117] If 2 subscripts are found, that is, the length of fillLatIndexs is 2, then:

[0118] lat11=latArray[fillLatIndexs[0]], lat22=latArray[fillLatIndexs[1]].

[0119] ④Query the meteorological element values ​​of the four grid points from the forecast product of the corresponding time, and use the bilinear interpolation method to calculate the meteorological element value valueP of P:

[0120] If the length of fillLonIndexs is 1 and the length of fillLatIndexs is 1, point P does not need to be interpolated, and the meteorological element value valueP of P is directly determined using the following formula:

[0121] valueP=valueQ11=valueQ21=valueQ12=valueQ22=valueArray[fillLonIndexs[0]][fillLatIndexs[0]].

[0122] If the length of fillLonIndexs is 1 and the length of fillLatIndexs is 2, linear interpolation is performed only in the Y direction:

[0123] valueQ11=valueQ21=valueArray[fillLonIndexs[0]][fillLatIndexs[0]];

[0124] valueQ12=valueQ22=valueArray[fillLonIndexs[0]][fillLatIndexs[1]];

[0125] If the length of fillLonIndexs is 2 and the length of fillLatIndexs is 1, linear interpolation is performed only in the X direction:

[0126] valueQ11=valueQ12=valueArray[fillLonIndexs[0]][fillLatIndexs[0]];

[0127] valueQ21=valueQ22=valueArray[fillLonIndexs[0]][fillLatIndexs[1]];

[0128] If the length of fillLonIndexs is 2 and the length of fillLatIndexs is 2, linear interpolation is performed in the X and Y directions respectively:

[0129] valueQ11=valueArray[fillLonIndexs[0]][fillLatIndexs[0]];

[0130] valueQ21=valueArray[fillLonIndexs[1]][fillLatIndexs[0]];

[0131] valueQ12=valueArray[fillLonIndexs[0]][fillLatIndexs[1]];

[0132] valueQ22=valueArray[fillLonIndexs[1]][fillLatIndexs[1]].

[0133] Among them, Figure 5 As shown, the bilinear interpolation method is as follows:

[0134] ① Linear interpolation in the X direction, in Q 11 and Q 21 Insert R1(lon, lat11) in Q 12 and Q 22 Insert R2(lon,lat22) in.

[0135] Calculate Q 11 and Q 12 The weight percentage in the X direction: percentX1 = (lon22-lon) / (lon22-lon11).

[0136] Calculate Q 21 and Q 22The weight percentage in the X direction: percentX2=(lon-lon11) / (lon22-lon11).

[0137] Interpolate in the X direction to get the values ​​of R1 and R2:

[0138] valueR1=valueQ11*percentX1+valueQ21*percentX2.

[0139] valueR2=valueQ12*percentX1+valueQ22*percentX2.

[0140] ② Linear interpolation in the Y direction, insert P(lon, lat) into R1 and R2.

[0141] Calculate the weight percentage of R1 in the Y direction: percentY1 = (lat22-lat) / (lat22-lat11).

[0142] Calculate the weight percentage of R2 in the Y direction: percentY2 = (lat-lat11) / (lat22-lat11).

[0143] Interpolation in the Y direction obtains the final result valueP: valueP = valueR1*percentY1+valueR2*percentY2.

[0144] The order of interpolation in the Y direction and then in the X direction can be adjusted, and the interpolation order does not affect the result.

[0145] This application uses great circle route linear interpolation to process waypoints and interpolation encryption, so that the interpolated data is uniform and smooth.

[0146] Step 205, drawing the route of the navigation mission itinerary according to the navigation plan, the meteorological element values ​​at each hour and the preset alarm threshold, and performing a visual display.

[0147] In an exemplary embodiment, step 205 includes the following steps (51) and (52).

[0148] (51) According to the navigation plan, path segments at each hour are drawn in sequence between two adjacent waypoints.

[0149] (52) According to the relationship between the meteorological element value at each hour and the pre-set alarm threshold, each path segment is marked with a different color to obtain the route formed by the navigation mission and perform a visual display.

[0150] Specifically, the meteorological element values ​​at each hour are compared with the set alarm threshold. If the threshold is exceeded, the corresponding flight segment is marked with the corresponding alarm color, ultimately forming a visual display of the custom route on a two-dimensional or three-dimensional map.

[0151] In this embodiment, the alarm is divided into 3 levels, namely yellow alarm, orange alarm, and red alarm. After the setting is completed, it is saved locally in the form of a file. The red alarm threshold of the wind speed element value is 10m / s, the orange alarm threshold is 7m / s, and the yellow alarm threshold is 4m / s; the red alarm threshold of the wave height element value is 4 meters, the orange alarm threshold is 4 meters, and the yellow alarm threshold is 2 meters.

[0152] Use the geographic software WorldWind to display the route and overlay the meteorological element field. The process is as follows:

[0153] ① Use the PointPlacemark class to draw waypoints and mark the waypoint numbers in sequence.

[0154] ② Use the Polyline class to draw the route path, and draw the path segments of each hour position between two adjacent waypoints in order of arrival time. Compare the wind and wave height element values ​​of the starting point with the set alarm threshold. If the threshold is exceeded, mark the segment between the position point and the next position point with the corresponding alarm color. If it is lower than the alarm threshold, mark the segment in green.

[0155] ③ Automatically calculate the arrival position of the ship on the route based on the current element field time, and mark the ship's position with an icon.

[0156] ④ In the route editing state, you can drag, add, delete and other operations on waypoints. After editing, the system automatically calculates the arrival time of each waypoint and the alarm information on the flight segment.

[0157] This application allows ship users to customize the planned route, automatically calculate the longitude and latitude of the ship's arrival at different times in the future, and extract the sea surface wind and wave conditions at that time and location in combination with the obtained environmental field meteorological and sea condition forecast data. Finally, the spatial changes and time progression, meteorological and sea condition evolution information are combined on a route, and dynamic display is achieved with the help of visualization. At the same time, according to the critical level of wind and wave resistance of different ships, different color segments are used to mark whether the sea conditions encountered by the ship during the navigation along the planned route reach the risk level, forming an intuitive route forecast product. Through the above scheme, ship users can optimize the route by adjusting the starting point, waypoints or speed and heading of the planned route, provide decision-making assistance to avoid navigation safety risks caused by severe weather and sea conditions, thereby reducing environmental safety hazards of ships during navigation.

[0158] The interactive sea route sea condition simulation method provided by the present application can be embedded in a meteorological information system or a website service, and can realize the setting, simulation and broadcasting of meteorological and sea condition forecast information of a custom route on the same base map, so that ship users can efficiently and conveniently grasp the meteorological and sea conditions that ships may encounter when sailing along the planned route in the near future. When there may be high risks to navigation safety, the ship's own safety and schedule efficiency can be taken into account, and waypoints or speed and heading can be adjusted in advance, thereby providing important information support for the captain to make navigation decisions under complex weather conditions.

[0159] Based on the same inventive concept, the embodiment of the present application also provides an interactive sea route sea condition deduction system for implementing the above-mentioned interactive sea route sea condition deduction method. The implementation scheme for solving the problem provided by the system is similar to the implementation scheme recorded in the above-mentioned method, so the specific limitations in one or more interactive sea route sea condition deduction system embodiments provided below can refer to the limitations of the interactive sea route sea condition deduction method above, and will not be repeated here.

[0160] In an exemplary embodiment, Figure 6 As shown, an interactive sea route sea condition simulation system is provided, including: a navigation plan determination module 601, an hourly time calculation module 602, a forecast data acquisition module 603, a meteorological element determination module 604 and a visualization module 605.

[0161] The navigation plan determination module 601 is used to customize the navigation plan according to the navigation mission itinerary. The navigation plan includes a plurality of waypoints, the location of each waypoint, the departure time of each waypoint and the arrival time of each waypoint.

[0162] The hourly time calculation module 602 is used to determine the hourly time between every two adjacent waypoints and the position of each hourly time according to the position of each waypoint in the navigation plan, the departure time of each waypoint and the arrival time of each waypoint.

[0163] The forecast data acquisition module 603 is used to acquire the forecast product data of the corresponding time period according to each hour.

[0164] The meteorological element determination module 604 is used to determine the meteorological element value of each hourly time according to the forecast product data and the position of each hourly time.

[0165] The visualization module 605 is used to draw the route of the navigation mission itinerary according to the navigation plan, the meteorological element values ​​at each hour and time, and the preset alarm threshold, and perform a visual display.

[0166] In an exemplary embodiment, a computer device is provided, including a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the steps in the above-mentioned method embodiments when executing the computer program.

[0167] In an exemplary embodiment, a computer-readable storage medium is provided, storing a computer program, and when the computer program is executed by a processor, the steps in the above method embodiments are implemented.

[0168] In an exemplary embodiment, a computer program product is provided, including a computer program, and when the computer program is executed by a processor, the steps in the above method embodiments are implemented.

[0169] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant regulations.

[0170] In this application, all actions to obtain signals, information or data are carried out in compliance with the relevant data protection laws and policies of the country where they are located and with the authorization given by the owner of the corresponding device.

[0171] Those of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in the present application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM may be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM).

[0172] The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. The non-relational database may include a distributed database based on blockchain, etc., but is not limited thereto. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, etc., but is not limited thereto.

[0173] The technical features of the above embodiments may be arbitrarily combined. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0174] This article uses specific examples to illustrate the principles and implementation methods of this application. The description of the above embodiments is only used to help understand the method and core ideas of this application. At the same time, for those skilled in the art, according to the ideas of this application, there will be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as limiting this application.

Claims

1. An interactive sea route sea condition simulation method, characterized in that: The interactive sea route sea condition simulation method comprises: Customize a navigation plan according to the navigation mission itinerary; the navigation plan includes a plurality of waypoints, the location of each waypoint, the departure time of each waypoint, and the arrival time of each waypoint; Determine the hourly times between every two adjacent waypoints and the position of each hourly time according to the position of each waypoint in the navigation plan, the departure time of each waypoint and the arrival time of each waypoint; Obtain forecast product data for the corresponding period according to each hour; Determine the meteorological element value of each hourly time according to the forecast product data and the position of each hourly time; According to the navigation plan, the meteorological element values ​​at each hour and the preset alarm threshold, the route of the navigation mission itinerary is drawn and visualized.

2. The interactive sea route sea condition simulation method according to claim 1 is characterized in that: Customize the voyage plan based on the voyage mission itinerary, including: Customize multiple waypoints, the location of each waypoint, the departure time of the starting waypoint, the ship's berthing time at each waypoint, and the speed between every two adjacent waypoints according to the sailing mission itinerary; The arrival time and departure time of each waypoint are determined based on the location of each waypoint, the departure time of the starting waypoint, the ship's berthing time at each waypoint, and the speed between every two adjacent waypoints.

3. The interactive sea route sea condition simulation method according to claim 2 is characterized in that: According to the location of each waypoint, the departure time of the starting waypoint, the berthing time of the ship at each waypoint and the speed between every two adjacent waypoints, the arrival time of each waypoint and the departure time of each waypoint are determined, including: For any two adjacent waypoints in the navigation plan, the great circle distance between the two adjacent waypoints is calculated using the Haversine formula according to the positions of the two adjacent waypoints; Determine the arrival time of the latter of two adjacent waypoints based on the departure time of the former of the two adjacent waypoints, the great circle distance between the two adjacent waypoints, and the speed between the two adjacent waypoints; The departure time of each waypoint is determined based on the arrival time of each waypoint and the ship's berthing time at each waypoint.

4. The interactive sea route sea condition simulation method according to claim 1 is characterized in that: Determining the hourly times between every two adjacent waypoints and the position of each hourly time according to the position of each waypoint in the navigation plan, the departure time of each waypoint and the arrival time of each waypoint, specifically includes: For any two adjacent waypoints in the navigation plan, the nearest hour time is calculated backwards according to the departure time of the previous waypoint of the two adjacent waypoints; Starting from the nearest hourly time, determine the hourly times of the preceding waypoint and the following waypoint every 6 hours between two adjacent waypoints to obtain all the hourly times between the two adjacent waypoints; The position of each hour is determined based on the position of each waypoint, the departure time of each waypoint and the arrival time of each waypoint.

5. The interactive sea route sea condition simulation method according to claim 4 is characterized in that: According to the location of each waypoint, the departure time of each waypoint and the arrival time of each waypoint, the location of each hour is determined, including: For any hourly time between any two adjacent waypoints in the navigation plan, calculate the weight percentage of the hourly time according to the hourly time, the departure time of the previous waypoint of the two adjacent waypoints, and the arrival time of the next waypoint; According to the positions of two adjacent waypoints, the azimuth and distance from the previous waypoint to the next waypoint in the two adjacent waypoints are calculated; Determine the distance between the hourly time and the previous waypoint according to the distance from the previous waypoint to the next waypoint and the weight percentage of the hourly time; The position of the hourly time is determined according to the position of the previous waypoint, the distance between the hourly time and the previous waypoint, and the azimuth from the previous waypoint to the next waypoint.

6. The interactive sea route sea condition simulation method according to claim 1 is characterized in that: According to the forecast product data and the position of each hourly time, the meteorological element value of each hourly time is determined, specifically including: For any hourly time, according to the position of the hourly time, four adjacent grid points of the hourly time are determined from the forecast product data; the forecast product data includes a plurality of grid points and a meteorological element value of each grid point; The meteorological element value at the hourly time is determined by using a bilinear interpolation method according to the meteorological element values ​​of four adjacent grid points at the hourly time.

7. The interactive sea route sea condition simulation method according to claim 1 is characterized in that: According to the navigation plan, the meteorological element values ​​at each hour and the preset alarm threshold, the route of the navigation mission itinerary is drawn and visualized, specifically including: According to the navigation plan, path segments at each hour are sequentially drawn between two adjacent waypoints; According to the relationship between the meteorological element value at each hour and the preset alarm threshold, each path segment is marked with a different color to obtain the route formed by the navigation mission and display it visually.

8. An interactive sea route sea condition simulation system, applied to the interactive sea route sea condition simulation method according to any one of claims 1 to 7, characterized in that: The interactive sea route sea condition simulation system comprises: A navigation plan determination module, used to customize a navigation plan according to the navigation mission itinerary; the navigation plan includes a plurality of waypoints, the location of each waypoint, the departure time of each waypoint and the arrival time of each waypoint; An hourly time calculation module is used to determine the hourly time between every two adjacent waypoints and the position of each hourly time according to the position of each waypoint in the navigation plan, the departure time of each waypoint and the arrival time of each waypoint; The forecast data acquisition module is used to obtain the forecast product data of the corresponding period according to each hour; A meteorological element determination module, used to determine the meteorological element value of each hour according to the forecast product data and the position of each hour; The visualization module is used to draw the route of the navigation mission itinerary according to the navigation plan, the meteorological element values ​​at each hour and the preset alarm threshold, and to perform a visual display.

9. A computer device comprising: A memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the interactive sea route sea condition simulation method according to any one of claims 1 to 7.

10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the interactive sea route sea condition simulation method described in any one of claims 1 to 7 is implemented.

Citation Information

Patent Citations

  • Ship-tropical cyclonedynamic displayplotting system and method based on ECDIS (Electronic Chart Display and Information System)

    CN102865864A

  • Weather indication method, device and equipment for traveling

    CN109696174A

  • Spatial downscaling method for meteorological element intelligent grid forecasting product

    CN110058329A

  • Path planning method and device, electronic device and storage medium

    CN114234997A

  • ECDIS-based LNG transport ship berthing and departing meteorological window period dynamic display plotting method

    CN114964205A