A method for optimizing performance of a marine integrated navigation system

By optimizing the chart zooming and dragging operations, loading only a portion of the layers, and utilizing layer priority queues and display performance testing, the lag issue of the domestically produced navigation system was resolved, improving user experience and system smoothness.

CN115509708BActive Publication Date: 2026-05-12CSSC MARINE TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CSSC MARINE TECH CO LTD
Filing Date
2022-09-30
Publication Date
2026-05-12

AI Technical Summary

Technical Problem

The domestically developed integrated navigation system runs slowly on the hardware platform, has poor software and hardware compatibility, and the chart dragging and zooming operations consume a lot of resources, causing lag. Existing optimization methods still have lag issues when computer performance is poor.

Method used

By optimizing chart zooming and dragging operations, loading only some layers, and using layer priority queues and display performance tests, the directory of layers that need to be loaded was determined, the layer display order was optimized, and smoothness was improved.

Benefits of technology

To ensure smooth chart display during frequent operations, improve user experience, reduce computer performance requirements, avoid lag, and achieve a perfect combination of hardware and software.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115509708B_ABST
    Figure CN115509708B_ABST
Patent Text Reader

Abstract

The application discloses a kind of marine integrated navigation system performance optimization method, the zooming and dragging of chart are optimized, when displaying chart, optimization is carried out by only loading partial layer, to improve the fluency of chart zooming and dragging operation.The determination steps of loaded layer are as follows:(1) test layer display performance;(2) create layer priority queue;(3) determine the layer directory that needs to be loaded and displayed by layer priority queue and layer display performance.The application draws part of layer preferentially, and the requirement of computer performance is low, and good performance can be achieved when frequent zooming and dragging operation is carried out.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of maritime navigation, specifically relating to a method for optimizing the performance of a comprehensive maritime navigation system. Background Technology

[0002] Under the general trend of domestic substitution, the performance of integrated navigation system platforms that combine hardware and software based on my country's independently developed hardware architecture, operating system, and maritime application software cannot adequately meet the current application scenarios.

[0003] Existing domestically produced chips cannot yet achieve the performance of mainstream chips, and most integrated navigation systems have not been optimized for domestic hardware platforms, resulting in slow operation of integrated navigation systems on domestic hardware platforms, low software and hardware compatibility, and increased development costs.

[0004] In integrated navigation systems, dragging and zooming nautical charts consumes significant resources, frequently causing lag. This is exacerbated by the relatively weak performance of domestically produced graphics cards, necessitating optimization of this function. Currently, memory bitmaps and chart buffer pools are used to address this issue, but lag still occurs during frequent dragging and zooming operations or when computer performance is poor. Summary of the Invention

[0005] The purpose of this invention is to overcome the shortcomings of the existing technology, comprehensively analyze hardware deficiencies, and specifically improve weaknesses. It optimizes chart zooming and dragging to enhance the smoothness of the integrated navigation system and improve user experience, achieving a perfect combination of hardware and software to avoid irreparable consequences in the final application scenario. While ensuring users can continuously track and focus on information, it prioritizes drawing certain layers, has low requirements for computer performance, and performs well even with frequent zooming and dragging operations.

[0006] To achieve the above-mentioned objectives, this invention provides a method for optimizing the performance of a comprehensive maritime navigation system, which optimizes the scaling and dragging of nautical charts.

[0007] Furthermore, when displaying nautical charts, optimizations are made by loading only a subset of layers to improve the smoothness of chart zooming and dragging operations.

[0008] Further, the steps for determining the loaded layers are as follows: (1) Test the layer display performance; (2) Create a layer priority queue; (3) Determine the directory of layers to be loaded and displayed by using the layer priority queue and the layer display performance.

[0009] Further, the layer display performance mentioned in step (1) includes computer display performance and layer consumption performance; the computer display performance is the maximum display capability to ensure smooth dragging and / or scaling operations, and the layer consumption performance is the performance required to perform dragging and / or scaling operations when the layer is loaded.

[0010] Further, the layer priority queue in step (2) includes a recently used priority queue and a historical habit priority queue; the recently used priority queue is the priority order of the layers when the last drag and / or zoom operation was performed, and the historical habit priority queue is the priority order of the layers determined by calculation formula based on the user's previous drag and / or zoom operation history data.

[0011] Furthermore, the process of forming the recently used priority queue is as follows: user interface operations are assigned to different layers according to different weights and recorded periodically in the background. Each time an operation is performed, the weights of different layers are accumulated to form the recently used priority queue. A display threshold is set for the recently used priority queue, and only when the display threshold is reached can it participate in the display sorting.

[0012] Furthermore, when it is necessary to drag and / or zoom the nautical chart, the weights added within the operation recording time T are calculated for different layers, where the operation recording time T is a preset value.

[0013] Furthermore, the formula for calculating the weight of the most recently used priority queue is as follows:

[0014]

[0015] Here, 'i' represents various operations performed on the layer. This represents the weight corresponding to the operation, and k represents the time at which the operation is performed. This represents the time span from the initial time to the time when the layer operation occurred; the larger the time span value, the closer the time.

[0016] Furthermore, the historical habit priority queue is formed according to the user's historical accumulated operation weights for different layers.

[0017] Furthermore, the formula for calculating the weights of the historical habit priority queue is as follows:

[0018]

[0019] Where α represents the compression ratio, and i represents various operations on the layer (only operations with positive weights are calculated). This represents the weight corresponding to the operation, and M represents the number of times the operation occurred within the time period from the last recording time to the current recording time.

[0020] Furthermore, the recently used priority queue and the historical habit priority queue participate in the display priority sorting. The sorting method adopts weighted sorting. First, the recently used priority queue is sorted, and then the remaining layers are sorted according to the historical habit priority queue. At this time, a merged layer priority queue is obtained, which determines the priority sequence of the displayed nautical chart layers.

[0021] Furthermore, in step (3), layers are selected sequentially according to the layer priority order of the layer priority queue until selecting the next layer would exceed the computer display performance under the current nautical chart display range, thereby determining the display layer directory.

[0022] Furthermore, considering cross-chart operations, the formula for calculating the efficiency of a single layer is as follows:

[0023] ;

[0024] Where j represents different nautical charts. This represents the performance consumption of the corresponding nautical chart layer at the current scale, β is the screen proportion occupied by the nautical chart, and γ is the ratio of the entire screen display area to the test machine screen display area at the corresponding scale.

[0025] Furthermore, the formula for calculating the total performance consumption of all layers is as follows:

[0026] ;

[0027] Where x represents the performance consumption of different layers, and δ is the retention coefficient, which retains a portion as a buffer performance to avoid excessive performance consumption in local nautical chart layers.

[0028] Furthermore, the current layer priority is saved as the user's personalized configuration, which is suitable for user-defined settings. In subsequent operations, the layer priority queue can be displayed in order according to the personalized configuration.

[0029] Compared with the prior art, the beneficial effects of the present invention are as follows:

[0030] During operation, high-priority layers are loaded first to ensure smooth operation. The remaining layers are loaded after the nautical chart display range stabilizes. Optimization of nautical chart zooming and dragging requires prior testing of computer display performance and layer consumption performance. A final priority queue is determined through a dual-priority queue of layers. Based on the final priority queue, computer display performance, and total layer consumption performance, the display layer directory is calculated, resulting in better optimization of display effect and smoothness. Attached Figure Description

[0031] Figure 1This is a flowchart of one embodiment of the present invention. Detailed Implementation

[0032] The technical solution of the present invention will be further described below with reference to the accompanying drawings and specific embodiments.

[0033] One embodiment of the performance optimization method for the integrated maritime navigation system of the present invention optimizes the zooming and dragging of nautical charts. When displaying nautical charts, optimization is achieved by loading only a portion of the layers to improve the smoothness of chart zooming and dragging operations; for example... Figure 1 As shown, the steps to determine the loaded layer are as follows: (1) Test the layer display performance; (2) Create a layer priority queue; (3) Determine the directory of layers to be loaded and displayed by using the layer priority queue and the layer display performance.

[0034] The lag during scaling and dragging of nautical charts is caused by the need to draw a large number of layers during operation, especially during scaling, which instantaneously draws multiple times the amount of data, causing extremely high performance pressure. The basic idea of ​​this optimization method is to load high-priority layers first during operation to ensure smooth operation, and then load the remaining layers after the nautical chart display range has stabilized.

[0035] Layer display performance includes two aspects: computer display performance and layer consumption performance.

[0036] Layer performance consumption refers to the performance consumed when loading a layer. This is quantified by testing the layer loading time. The performance consumption of the same type of layer varies across different nautical charts, requiring initial testing on individual charts and retesting during chart updates. Testing should be conducted on computers with consistent configurations to ensure a standardized approach.

[0037] Computer display performance refers to the maximum sum of performance consumed by a computer while ensuring smooth software operation. Different hardware platforms have different display performance, requiring performance testing during compatibility testing. Furthermore, computer display performance is related to the screen scale; different screen scales correspond to different display performance levels.

[0038] In one embodiment, the layer display performance in step (1) includes computer display performance and layer consumption performance; the computer display performance is the maximum display capability to ensure smooth dragging and / or scaling operations, and the layer consumption performance is the performance required to perform dragging and / or scaling operations when the layer is loaded.

[0039] In one embodiment, the layer priority queue in step (2) includes a recently used priority queue and a historical habit priority queue; the recently used priority queue is the priority order of the layers when the last drag and / or zoom operation was performed, and the historical habit priority queue is the priority order of the layers determined by a calculation formula based on the user's previous drag and / or zoom operation history data.

[0040] In one embodiment, the process of forming the recently used priority queue is as follows: user interface operations are assigned to different layers according to different weights and recorded periodically in the background. Each time an operation is performed, the weights of different layers are accumulated to form the recently used priority queue. A display threshold is set for the recently used priority queue, and only when the display threshold is reached can it participate in the display sorting.

[0041] In one embodiment, when it is necessary to drag and / or zoom the nautical chart, the weights added within the operation recording time T are calculated for different layers, where the operation recording time T is a preset value.

[0042] In one embodiment, the weight of the most recently used priority queue is calculated using the following formula:

[0043]

[0044] Here, 'i' represents various operations performed on the layer. This represents the weight corresponding to the operation, and k represents the time at which the operation is performed. This represents the time span from the initial time to the time when the layer operation occurred; the larger the time span value, the closer the time.

[0045] In one embodiment, the historical habit priority queue is formed according to the user's historical accumulated operation weights for different layers.

[0046] In one embodiment, the weight calculation formula for the historical habit priority queue is as follows:

[0047]

[0048] Where α represents the compression ratio, and i represents various operations on the layer (only operations with positive weights are calculated). This represents the weight corresponding to the operation, and M represents the number of times the operation occurred within the time period from the last recording time to the current recording time. Operations with negative weights simply indicate that the user is not currently paying attention. This formula only considers operations with positive weights, ensuring that the layer weights are not affected by operations with negative weights, thus guaranteeing the accuracy of the sorting. This formula comprehensively considers the time node and operation type of the operation, assigning different weights to different operations. The larger the operation weight and the more recent the time node, the higher the user's attention to the current layer, and the larger the calculated layer weight, which aligns with the user's intuitive perception.

[0049] In one embodiment, the recently used priority queue and the historical habit priority queue participate in the display priority sorting. The sorting method adopts weighted sorting. First, the recently used priority queue is sorted, and then the remaining layers are sorted according to the historical habit priority queue. At this time, a merged layer priority queue is obtained, and the priority sequence of the nautical chart layers is determined accordingly.

[0050] In one embodiment, in step (3), layers are selected sequentially according to the layer priority order of the layer priority queue until selecting the next layer would exceed the computer display performance of the current nautical chart display range, thereby determining the display layer directory.

[0051] In one embodiment, considering cross-chart operations, the efficiency of a single layer is calculated using the following formula:

[0052]

[0053] Where j represents different nautical charts. This represents the performance consumption of the corresponding nautical chart layer at the current scale, β is the screen proportion occupied by the nautical chart, and γ is the ratio of the entire screen display area at the corresponding scale to the test machine's screen display area. This formula takes into account factors such as multiple nautical chart stitching and different display areas caused by different resolutions, ensuring the universality of this method.

[0054] In one embodiment, the formula for calculating the total performance consumption of all layers is as follows:

[0055] ;

[0056] Where x represents the performance consumption of different layers, and δ is the retention factor, which reserves a portion of the performance as a buffer to avoid excessive performance consumption by local nautical chart layers. The total performance consumption of the layers should be as close as possible to the computer's maximum display performance to ensure smooth operation while loading more layers and displaying more details.

[0057] In one embodiment, the current layer priority is saved as a user's personalized configuration, which is suitable for user-defined settings. In subsequent operations, the layer priority queue can be displayed in order according to the personalized configuration.

[0058] Figure 1 The "User-defined configuration" refers to the layer priority order determined by the user. "User configuration" means the user manually sorts the layers. When a user has a fixed order for layer priorities, this user-defined priority order can be adopted to ensure a good user experience. The "Saved configuration" saves the layer priority order from the last operation. If a user finds the current layer priority order to suit their habits, they can save it for continued use. Adding the "Save Configuration" feature allows different users operating the same device to switch to a configuration that suits their preferences, ensuring a smooth user experience after a transition.

[0059] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention and not to limit it. Although the present invention has been described in detail with reference to the above embodiments, those skilled in the art should understand that modifications or equivalent substitutions can still be made to the specific implementation of the present invention. Any modifications or equivalent substitutions that do not depart from the spirit and scope of the present invention should be covered within the scope of protection of the claims of the present invention.

Claims

1. A method for optimizing the performance of a comprehensive maritime navigation system, characterized in that, The scaling and dragging of nautical charts have been optimized. When displaying nautical charts, only a portion of the layers are loaded to improve the smoothness of scaling and dragging operations. The steps for determining the layers to be loaded are as follows: (1) Test layer display performance; (2) Create a layer priority queue, which includes a recently used priority queue and a historical habit priority queue. The recently used priority queue is the priority order of the layers when the last drag and / or zoom operation was performed. The historical habit priority queue is the priority order of the layers determined by calculation formula based on the user's previous drag and / or zoom operation history data. The process of forming the recently used priority queue is as follows: the user interface operation is assigned to different layers according to different weights and recorded in the background periodically. Each time an operation is performed, the weights of different layers are accumulated to form the recently used priority queue. A display threshold is set for the recently used priority queue. Only items reaching the display threshold can participate in the display sorting. When dragging and / or zooming the nautical chart is required, the weight of the operation record time T within different layers is calculated. The operation record time T is a preset value. The formula for calculating the weight of the recently used priority queue is as follows: , Here, 'i' represents various operations performed on the layer. This represents the weight corresponding to the operation, and k represents the time at which the operation is performed. This represents the time span from the initial time to the time when the layer operation occurred; a larger time span value indicates that it is closer. (3) Determine the directory of layers to be loaded and displayed by using the layer priority queue and layer display performance.

2. The method for optimizing the performance of a comprehensive maritime navigation system according to claim 1, characterized in that, The layer display performance mentioned in step (1) includes computer display performance and layer consumption performance; the computer display performance is the maximum display capability to ensure smooth dragging and / or scaling operations, and the layer consumption performance is the performance required to perform dragging and / or scaling operations when the layer is loaded.

3. The method for optimizing the performance of a comprehensive maritime navigation system according to claim 1, characterized in that, The historical habit priority queue is formed according to the user's historical accumulated operation weights for different layers.

4. The method for optimizing the performance of a comprehensive maritime navigation system according to claim 3, characterized in that, The formula for calculating the weights of the historical habit priority queue is as follows: , Where α represents the compression ratio, and i represents various operations performed on the layer. This represents the weight corresponding to the operation, and M represents the number of times the operation occurred within the time period from the last recording time to the current recording time.

5. The method for optimizing the performance of a comprehensive maritime navigation system according to claim 1, characterized in that, The recently used priority queue and the historical habit priority queue participate in the display priority sorting. The sorting method adopts weighted sorting. First, the recently used priority queue is sorted, and then the other layers are sorted according to the historical habit priority queue. At this time, a merged layer priority queue is obtained, which determines the priority sequence of the nautical chart layers to be displayed.

6. The method for optimizing the performance of a comprehensive maritime navigation system according to claim 1, characterized in that, In step (3), layers are selected sequentially according to the layer priority order of the layer priority queue until selecting the next layer would exceed the computer display performance of the current nautical chart display range, thereby determining the display layer directory.

7. The method for optimizing the performance of a comprehensive maritime navigation system according to claim 2, characterized in that, When considering cross-sea chart operations, the formula for calculating the performance consumption of a single layer is as follows: ; Where j represents different nautical charts. This represents the performance consumption of the corresponding nautical chart layer at the current scale, β is the screen proportion occupied by the nautical chart, and γ is the ratio of the entire screen display area to the test machine screen display area at the corresponding scale.

8. The method for optimizing the performance of a comprehensive maritime navigation system according to claim 7, characterized in that, The formula for calculating the total performance consumption of all layers is as follows: ; Where x represents the performance consumption of different layers, and δ is the retention coefficient, which retains a portion as a buffer performance to avoid excessive performance consumption in local nautical chart layers.

9. The method for optimizing the performance of a marine integrated navigation system according to any one of claims 1-8, characterized in that, The current layer priority is saved as the user's personalized configuration. The personalized configuration is suitable for user-defined settings. In subsequent operations, the display order of the layer priority queue can be determined according to the personalized configuration.