/** * Copyright (C) 2014-2020 ServMask Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * ███████╗███████╗██████╗ ██╗ ██╗███╗ ███╗ █████╗ ███████╗██╗ ██╗ * ██╔════╝██╔════╝██╔══██╗██║ ██║████╗ ████║██╔══██╗██╔════╝██║ ██╔╝ * ███████╗█████╗ ██████╔╝██║ ██║██╔████╔██║███████║███████╗█████╔╝ * ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║╚██╔╝██║██╔══██║╚════██║██╔═██╗ * ███████║███████╗██║ ██║ ╚████╔╝ ██║ ╚═╝ ██║██║ ██║███████║██║ ██╗ * ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ */ if ( ! defined( 'ABSPATH' ) ) { die( 'Kangaroos cannot jump here' ); } class Ai1wm_Export_Content { public static function execute( $params ) { // Set archive bytes offset if ( isset( $params['archive_bytes_offset'] ) ) { $archive_bytes_offset = (int) $params['archive_bytes_offset']; } else { $archive_bytes_offset = ai1wm_archive_bytes( $params ); } // Set file bytes offset if ( isset( $params['file_bytes_offset'] ) ) { $file_bytes_offset = (int) $params['file_bytes_offset']; } else { $file_bytes_offset = 0; } // Set content bytes offset if ( isset( $params['content_bytes_offset'] ) ) { $content_bytes_offset = (int) $params['content_bytes_offset']; } else { $content_bytes_offset = 0; } // Get processed files size if ( isset( $params['processed_files_size'] ) ) { $processed_files_size = (int) $params['processed_files_size']; } else { $processed_files_size = 0; } // Get total content files size if ( isset( $params['total_content_files_size'] ) ) { $total_content_files_size = (int) $params['total_content_files_size']; } else { $total_content_files_size = 1; } // Get total content files count if ( isset( $params['total_content_files_count'] ) ) { $total_content_files_count = (int) $params['total_content_files_count']; } else { $total_content_files_count = 1; } // What percent of files have we processed? $progress = (int) min( ( $processed_files_size / $total_content_files_size ) * 100, 100 ); // Set progress Ai1wm_Status::info( sprintf( __( 'Archiving %d content files...
%d%% complete', AI1WM_PLUGIN_NAME ), $total_content_files_count, $progress ) ); // Flag to hold if file data has been processed $completed = true; // Start time $start = microtime( true ); // Get content list file $content_list = ai1wm_open( ai1wm_content_list_path( $params ), 'r' ); // Set the file pointer at the current index if ( fseek( $content_list, $content_bytes_offset ) !== -1 ) { // Open the archive file for writing $archive = new Ai1wm_Compressor( ai1wm_archive_path( $params ) ); // Set the file pointer to the one that we have saved $archive->set_file_pointer( $archive_bytes_offset ); // Loop over files while ( list( $file_abspath, $file_relpath, $file_size, $file_mtime ) = fgetcsv( $content_list ) ) { $file_bytes_written = 0; // Add file to archive if ( ( $completed = $archive->add_file( $file_abspath, $file_relpath, $file_bytes_written, $file_bytes_offset ) ) ) { $file_bytes_offset = 0; // Get content bytes offset $content_bytes_offset = ftell( $content_list ); } // Increment processed files size $processed_files_size += $file_bytes_written; // What percent of files have we processed? $progress = (int) min( ( $processed_files_size / $total_content_files_size ) * 100, 100 ); // Set progress Ai1wm_Status::info( sprintf( __( 'Archiving %d content files...
%d%% complete', AI1WM_PLUGIN_NAME ), $total_content_files_count, $progress ) ); // More than 10 seconds have passed, break and do another request if ( ( $timeout = apply_filters( 'ai1wm_completed_timeout', 10 ) ) ) { if ( ( microtime( true ) - $start ) > $timeout ) { $completed = false; break; } } } // Get archive bytes offset $archive_bytes_offset = $archive->get_file_pointer(); // Truncate the archive file $archive->truncate(); // Close the archive file $archive->close(); } // End of the content list? if ( feof( $content_list ) ) { // Unset archive bytes offset unset( $params['archive_bytes_offset'] ); // Unset file bytes offset unset( $params['file_bytes_offset'] ); // Unset content bytes offset unset( $params['content_bytes_offset'] ); // Unset processed files size unset( $params['processed_files_size'] ); // Unset total content files size unset( $params['total_content_files_size'] ); // Unset total content files count unset( $params['total_content_files_count'] ); // Unset completed flag unset( $params['completed'] ); } else { // Set archive bytes offset $params['archive_bytes_offset'] = $archive_bytes_offset; // Set file bytes offset $params['file_bytes_offset'] = $file_bytes_offset; // Set content bytes offset $params['content_bytes_offset'] = $content_bytes_offset; // Set processed files size $params['processed_files_size'] = $processed_files_size; // Set total content files size $params['total_content_files_size'] = $total_content_files_size; // Set total content files count $params['total_content_files_count'] = $total_content_files_count; // Set completed flag $params['completed'] = $completed; } // Close the content list file ai1wm_close( $content_list ); return $params; } } Hải lý là gì? 1 hải lý bằng bao nhiêu km - Vay Tài Chính 247

Hải lý là gì? 1 hải lý bằng bao nhiêu km

Trong lĩnh vực hàng hải, hải lý là một đơn vị đo đạc quan trọng trong việc tính toán khoảng cách và tốc độ di chuyển của tàu thuyền. Bạn có biết 1 hải lý bằng bao nhiêu km? Trong bài viết này, chúng ta sẽ tìm hiểu chi tiết về đơn vị đo đạc hải lý, lịch sử phát triển của nó, công thức tính hải lý sang kilômét và các ứng dụng của nó trong thế giới hiện đại.

Hải lý là gì?

Hải lý là một đơn vị đo đạc được sử dụng trong ngành hàng hải để tính toán khoảng cách trên biển hoặc đại dương. Một hải lý bằng 1852 mét (hay 1,852 km). Đây là đơn vị đo đạc chính thức được công nhận bởi Tổ chức Hàng hải Quốc tế (IMO).

Trong quá khứ, đơn vị đo đạc hải lý được xác định bằng khoảng cách giữa hai điểm trên biển hoặc đại dương có khoảng cách bằng chính ba phần hai của một dải đường kinh (vì vậy, nó còn được gọi là hải lý kinh). Tuy nhiên, phương pháp này đã không còn được sử dụng trong thế giới hiện đại, và hải lý được định nghĩa chính thức như trên.

Lịch sử phát triển của đơn vị đo đạc hải lý

Người Hy Lạp cổ đại là những người đầu tiên sử dụng đơn vị đo đạc hải lý. Họ đặt tên cho nó là “stadion”, có khoảng cách bằng một phần ngàn của đường xích đạo. Trong suốt hàng nghìn năm, các đơn vị đo đạc khác nhau đã được sử dụng trên biển, bao gồm các đơn vị đo đạc dựa trên chiều dài của tàu, độ sâu của nước và khoảng cách giữa hai điểm trên biển.

Tuy nhiên, vào cuối thế kỷ 19, hải lý đã trở thành đơn vị đo đạc quốc tế chính thức được công nhận bởi Tổ chức Hàng hải Quốc tế (IMO). Việc sử dụng hải lý đã giúp tăng tính chính xác của việc tính toán khoảng cách trên biển và đại dương, và nó vẫn được sử dụng rộng rãi trong ngành hàng hải cho đến ngày nay.

1 hải lý bằng bao nhiêu km?

Một hải lý bằng 1852 mét (hay 1,852 km). Đây là đơn vị đo đạc chính thức được công nhận bởi Tổ chức Hàng hải Quốc tế (IMO) và được sử dụng rộng rãi trong ngành hàng hải trên toàn thế giới.

Sự khác biệt giữa hải lý và mile

Mile là một đơn vị đo đạc khoảng cách phổ biến trong hệ thống đo đạc Mỹ. Một dặm b ằng 1609,34 mét (hay 1,609 km). Do sự khác biệt trong giá trị của hai đơn vị đo đạc này, nên khi tính toán khoảng cách hoặc tốc độ di chuyển trên biển hoặc đại dương, cần phải chuyển đổi giữa hai đơn vị đo đạc này.

Công thức tính hải lý sang kilômét

Để chuyển đổi từ hải lý sang kilômét, ta có công thức sau:

1 hải lý = 1,852 km

Ví dụ, để chuyển đổi khoảng cách 10 hải lý sang đơn vị đo đạc kilômét, ta có thể tính như sau:

10 hải lý x 1,852 km/hải lý = 18,52 km

Vì sao hải lý được sử dụng trong đo lường hàng hải?

Hải lý được sử dụng trong đo lường hàng hải vì nó cho kết quả chính xác và dễ sử dụng. Nó được sử dụng rộng rãi trong ngành hàng hải để tính toán khoảng cách và tốc độ di chuyển của tàu thuyền trên biển hoặc đại dương.

Không giống như các đơn vị đo đạc khác, hải lý là một đơn vị đo đạc dựa trên khoảng cách thực tế trên biển hoặc đại dương. Vì vậy, nó cho kết quả chính xác hơn và được sử dụng rộng rãi trong các hoạt động hàng hải như định vị và điều hướng.

Các ứng dụng của đơn vị đo đạc hải lý trong thế giới hiện đại

Hải lý không chỉ được sử dụng trong ngành hàng hải mà còn có các ứng dụng khác trong thế giới hiện đại. Dưới đây là một số ví dụ về những ứng dụng của đơn vị đo đạc hải lý:

  1. Hải lý được sử dụng trong định vị GPS để tính toán khoảng cách và vị trí trên biển hoặc đại dương.
  1. Trong ngành công nghiệp dầu khí, hải lý được sử dụng để tính toán khoảng cách giữa các cấu trúc trên biển như giàn khoan và các thiết bị khác.
  1. Hải lý cũng được sử dụng trong các hoạt động du lịch trên biển, như du thuyền hoặc lướt ván để tính toán khoảng cách và tốc độ di chuyển.
  1. Ngoài ra, hải lý còn được sử dụng trong các hoạt động đo lường và phân tích khoảng cách trong các ứng dụng trên đất liền, như xây dựng hoặc thiết kế đường bộ.

Kết luận

Như vậy, chúng ta đã tìm hiểu chi tiết về đơn vị đo đạc hải lý, lịch sử phát triển của nó, công thức tính hải lý sang kilômét và các ứng dụng của nó trong thế giới hiện đại. Hải lý là một đơn vị đo đạc quan trọng trong ngành hàng hải và có rất nhiều ứng dụng trong cuộc sống hàng ngày của chúng ta.


Bài được vaytaichinh247.net tổng hợp từ nhiều nguồn khác nhau cho bạn đọc tham khảo.