From 31c3792298fb31e9b20d09be17dc7a1b3d42e6b6 Mon Sep 17 00:00:00 2001 From: Kenneth <2448698686@qq.com> Date: Wed, 27 Nov 2024 11:49:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A02=E5=8F=B7=E7=9B=AE=E6=A0=87?= =?UTF-8?q?=E5=9D=90=E6=A0=87coordinate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TheBattleCar/QRcreate.py | 38 + TheBattleCar/app.log | 202 +++++ TheBattleCar/app.py | 6 +- TheBattleCar/coordinate.docx | Bin 0 -> 18563 bytes TheBattleCar/coordinate.txt | 1343 +++++++++++++++++++++++++++++ TheBattleCar/createwrong.py | 75 ++ TheBattleCar/getcoordinate | 33 + TheBattleCar/templates/scout.html | 2 +- 8 files changed, 1695 insertions(+), 4 deletions(-) create mode 100644 TheBattleCar/QRcreate.py create mode 100644 TheBattleCar/coordinate.docx create mode 100644 TheBattleCar/coordinate.txt create mode 100644 TheBattleCar/createwrong.py create mode 100644 TheBattleCar/getcoordinate diff --git a/TheBattleCar/QRcreate.py b/TheBattleCar/QRcreate.py new file mode 100644 index 0000000..a811cfe --- /dev/null +++ b/TheBattleCar/QRcreate.py @@ -0,0 +1,38 @@ +import qrcode +import os + +def read_file_content(file_path): + """读取文件内容并返回字符串""" + with open(file_path, 'r', encoding='utf-8') as file: + return file.read() + +def generate_qr_code(data, output_path): + """生成包含指定数据的二维码图像并保存到指定路径""" + qr = qrcode.QRCode( + version=1, + error_correction=qrcode.constants.ERROR_CORRECT_L, + box_size=10, + border=4, + ) + qr.add_data(data) + qr.make(fit=True) + + img = qr.make_image(fill_color="black", back_color="white") + img.save(output_path) + +# 指定文件路径 +file_path = r"E:\_Ufo\000jiegou\TheBattleCar\coordinate.txt" +output_qr_path = r"E:\_Ufo\000jiegou\TheBattleCar\coordinate_qr.png" + +# 检查文件是否存在 +if not os.path.exists(file_path): + print(f"文件 {file_path} 不存在。") + exit(1) + +# 读取文件内容 +file_content = read_file_content(file_path) + +# 生成二维码图像 +generate_qr_code(file_content, output_qr_path) + +print(f"二维码已成功生成并保存到 {output_qr_path}") \ No newline at end of file diff --git a/TheBattleCar/app.log b/TheBattleCar/app.log index 938cc71..a2e168a 100644 --- a/TheBattleCar/app.log +++ b/TheBattleCar/app.log @@ -7327,3 +7327,205 @@ 2024-11-25 20:20:44,238 - INFO - Handling file upload request 2024-11-25 20:20:44,270 - WARNING - File type not allowed 2024-11-25 20:20:44,276 - INFO - 127.0.0.1 - - [25/Nov/2024 20:20:44] "POST /upload HTTP/1.1" 400 - +2024-11-27 08:19:21,355 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:8000 + * Running on http://192.168.91.210:8000 +2024-11-27 08:19:21,355 - INFO - Press CTRL+C to quit +2024-11-27 08:19:21,434 - INFO - * Restarting with watchdog (windowsapi) +2024-11-27 08:19:22,275 - WARNING - * Debugger is active! +2024-11-27 08:19:22,291 - INFO - * Debugger PIN: 266-144-430 +2024-11-27 08:19:28,372 - INFO - * Detected change in 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.12_3.12.2032.0_x64__qbz5n2kfra8p0\\Lib\\_strptime.py', reloading +2024-11-27 08:19:28,366 - INFO - Handling login request +2024-11-27 08:19:28,554 - INFO - * Detected change in 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.12_3.12.2032.0_x64__qbz5n2kfra8p0\\Lib\\encodings\\unicode_escape.py', reloading +2024-11-27 08:19:28,554 - INFO - 127.0.0.1 - - [27/Nov/2024 08:19:28] "GET /login HTTP/1.1" 200 - +2024-11-27 08:19:28,698 - INFO - * Restarting with watchdog (windowsapi) +2024-11-27 08:19:29,541 - WARNING - * Debugger is active! +2024-11-27 08:19:29,546 - INFO - * Debugger PIN: 266-144-430 +2024-11-27 08:19:29,682 - INFO - 127.0.0.1 - - [27/Nov/2024 08:19:29] "GET /static/login.css HTTP/1.1" 200 - +2024-11-27 08:19:29,809 - INFO - 127.0.0.1 - - [27/Nov/2024 08:19:29] "GET /favicon.ico HTTP/1.1" 404 - +2024-11-27 08:19:36,893 - INFO - Handling login request +2024-11-27 08:19:36,968 - INFO - User scout logged in with role +2024-11-27 08:19:36,973 - INFO - 127.0.0.1 - - [27/Nov/2024 08:19:36] "POST /login HTTP/1.1" 302 - +2024-11-27 08:19:36,986 - INFO - Accessing scout page +2024-11-27 08:19:36,999 - INFO - Notifications fetched: () +2024-11-27 08:19:37,028 - INFO - 127.0.0.1 - - [27/Nov/2024 08:19:37] "GET /scout HTTP/1.1" 200 - +2024-11-27 08:19:37,081 - INFO - 127.0.0.1 - - [27/Nov/2024 08:19:37] "GET /static/login.css HTTP/1.1" 304 - +2024-11-27 08:23:45,486 - INFO - Handling login request +2024-11-27 08:23:45,493 - INFO - 127.0.0.1 - - [27/Nov/2024 08:23:45] "GET /login HTTP/1.1" 200 - +2024-11-27 08:23:50,118 - INFO - Handling login request +2024-11-27 08:23:50,126 - INFO - User scout logged in with role +2024-11-27 08:23:50,130 - INFO - 127.0.0.1 - - [27/Nov/2024 08:23:50] "POST /login HTTP/1.1" 302 - +2024-11-27 08:23:50,142 - INFO - Accessing scout page +2024-11-27 08:23:50,142 - INFO - Notifications fetched: () +2024-11-27 08:23:50,147 - INFO - 127.0.0.1 - - [27/Nov/2024 08:23:50] "GET /scout HTTP/1.1" 200 - +2024-11-27 08:23:50,212 - INFO - 127.0.0.1 - - [27/Nov/2024 08:23:50] "GET /static/login.css HTTP/1.1" 304 - +2024-11-27 08:25:17,598 - INFO - 192.168.91.189 - - [27/Nov/2024 08:25:17] "GET / HTTP/1.1" 200 - +2024-11-27 08:25:17,646 - INFO - 192.168.91.189 - - [27/Nov/2024 08:25:17] "GET /static/login.css HTTP/1.1" 200 - +2024-11-27 08:25:18,068 - INFO - 192.168.91.189 - - [27/Nov/2024 08:25:18] "GET /favicon.ico HTTP/1.1" 404 - +2024-11-27 08:25:39,930 - INFO - Handling login request +2024-11-27 08:25:39,930 - WARNING - Invalid username +2024-11-27 08:25:39,930 - INFO - 192.168.91.189 - - [27/Nov/2024 08:25:39] "POST /login HTTP/1.1" 200 - +2024-11-27 09:36:24,757 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:8000 + * Running on http://192.168.91.210:8000 +2024-11-27 09:36:24,757 - INFO - Press CTRL+C to quit +2024-11-27 09:36:24,796 - INFO - * Restarting with watchdog (windowsapi) +2024-11-27 09:36:27,025 - WARNING - * Debugger is active! +2024-11-27 09:36:27,037 - INFO - * Debugger PIN: 266-144-430 +2024-11-27 09:36:28,321 - INFO - 127.0.0.1 - - [27/Nov/2024 09:36:28] "GET /scout HTTP/1.1" 302 - +2024-11-27 09:36:28,343 - INFO - * Detected change in 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.12_3.12.2032.0_x64__qbz5n2kfra8p0\\Lib\\_strptime.py', reloading +2024-11-27 09:36:28,336 - INFO - Handling login request +2024-11-27 09:36:28,471 - INFO - * Detected change in 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.12_3.12.2032.0_x64__qbz5n2kfra8p0\\Lib\\encodings\\unicode_escape.py', reloading +2024-11-27 09:36:28,475 - INFO - 127.0.0.1 - - [27/Nov/2024 09:36:28] "GET /login?next=/scout HTTP/1.1" 200 - +2024-11-27 09:36:28,821 - INFO - 127.0.0.1 - - [27/Nov/2024 09:36:28] "GET /static/login.css HTTP/1.1" 304 - +2024-11-27 09:36:29,428 - INFO - * Restarting with watchdog (windowsapi) +2024-11-27 09:36:31,668 - WARNING - * Debugger is active! +2024-11-27 09:36:31,681 - INFO - * Debugger PIN: 266-144-430 +2024-11-27 09:36:34,666 - INFO - Handling login request +2024-11-27 09:36:34,802 - INFO - User scout logged in with role +2024-11-27 09:36:34,802 - INFO - 127.0.0.1 - - [27/Nov/2024 09:36:34] "POST /login HTTP/1.1" 302 - +2024-11-27 09:36:34,837 - INFO - Accessing scout page +2024-11-27 09:36:34,841 - INFO - Notifications fetched: () +2024-11-27 09:36:34,856 - INFO - 127.0.0.1 - - [27/Nov/2024 09:36:34] "GET /scout HTTP/1.1" 200 - +2024-11-27 09:36:35,176 - INFO - 127.0.0.1 - - [27/Nov/2024 09:36:35] "GET /static/login.css HTTP/1.1" 304 - +2024-11-27 09:38:00,807 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:8000 + * Running on http://192.168.91.210:8000 +2024-11-27 09:38:00,807 - INFO - Press CTRL+C to quit +2024-11-27 09:38:00,833 - INFO - * Restarting with watchdog (windowsapi) +2024-11-27 09:38:03,100 - WARNING - * Debugger is active! +2024-11-27 09:38:03,112 - INFO - * Debugger PIN: 266-144-430 +2024-11-27 09:38:04,361 - INFO - Handling login request +2024-11-27 09:38:04,490 - INFO - 127.0.0.1 - - [27/Nov/2024 09:38:04] "GET /login?next=/scout HTTP/1.1" 200 - +2024-11-27 09:38:05,065 - INFO - 127.0.0.1 - - [27/Nov/2024 09:38:05] "GET /static/login.css HTTP/1.1" 304 - +2024-11-27 09:38:10,023 - INFO - Handling login request +2024-11-27 09:38:10,050 - INFO - User scout logged in with role +2024-11-27 09:38:10,058 - INFO - 127.0.0.1 - - [27/Nov/2024 09:38:10] "POST /login HTTP/1.1" 302 - +2024-11-27 09:38:10,086 - INFO - Accessing scout page +2024-11-27 09:38:10,088 - INFO - Notifications fetched: () +2024-11-27 09:38:10,099 - INFO - 127.0.0.1 - - [27/Nov/2024 09:38:10] "GET /scout HTTP/1.1" 200 - +2024-11-27 09:38:10,196 - INFO - 127.0.0.1 - - [27/Nov/2024 09:38:10] "GET /static/login.css HTTP/1.1" 304 - +2024-11-27 09:48:33,344 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:8000 + * Running on http://192.168.91.210:8000 +2024-11-27 09:48:33,344 - INFO - Press CTRL+C to quit +2024-11-27 09:48:33,380 - INFO - * Restarting with watchdog (windowsapi) +2024-11-27 09:48:35,494 - WARNING - * Debugger is active! +2024-11-27 09:48:35,513 - INFO - * Debugger PIN: 266-144-430 +2024-11-27 09:48:37,071 - INFO - Handling login request +2024-11-27 09:48:37,195 - INFO - 127.0.0.1 - - [27/Nov/2024 09:48:37] "GET /login?next=/scout HTTP/1.1" 200 - +2024-11-27 09:48:39,112 - INFO - Handling login request +2024-11-27 09:48:39,133 - INFO - 127.0.0.1 - - [27/Nov/2024 09:48:39] "GET /login?next=/scout HTTP/1.1" 200 - +2024-11-27 09:48:39,445 - INFO - 127.0.0.1 - - [27/Nov/2024 09:48:39] "GET /static/login.css HTTP/1.1" 304 - +2024-11-27 09:48:44,838 - INFO - Handling login request +2024-11-27 09:48:44,868 - INFO - User scout logged in with role +2024-11-27 09:48:44,868 - INFO - 127.0.0.1 - - [27/Nov/2024 09:48:44] "POST /login HTTP/1.1" 302 - +2024-11-27 09:48:44,903 - INFO - Accessing scout page +2024-11-27 09:48:44,907 - INFO - Notifications fetched: () +2024-11-27 09:48:44,913 - INFO - 127.0.0.1 - - [27/Nov/2024 09:48:44] "GET /scout HTTP/1.1" 200 - +2024-11-27 09:48:45,008 - INFO - 127.0.0.1 - - [27/Nov/2024 09:48:45] "GET /static/login.css HTTP/1.1" 304 - +2024-11-27 10:13:47,084 - INFO - * Detected change in 'e:\\_Ufo\\000jiegou\\TheBattleCar\\test.py', reloading +2024-11-27 10:13:48,167 - INFO - * Restarting with watchdog (windowsapi) +2024-11-27 10:13:50,433 - WARNING - * Debugger is active! +2024-11-27 10:13:50,446 - INFO - * Debugger PIN: 266-144-430 +2024-11-27 11:11:36,549 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:8000 + * Running on http://192.168.91.210:8000 +2024-11-27 11:11:36,549 - INFO - Press CTRL+C to quit +2024-11-27 11:11:36,565 - INFO - * Restarting with watchdog (windowsapi) +2024-11-27 11:11:37,443 - WARNING - * Debugger is active! +2024-11-27 11:11:37,447 - INFO - * Debugger PIN: 266-144-430 +2024-11-27 11:11:40,947 - INFO - * Detected change in 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.12_3.12.2032.0_x64__qbz5n2kfra8p0\\Lib\\_strptime.py', reloading +2024-11-27 11:11:40,946 - INFO - Handling login request +2024-11-27 11:11:41,006 - INFO - * Detected change in 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.12_3.12.2032.0_x64__qbz5n2kfra8p0\\Lib\\encodings\\unicode_escape.py', reloading +2024-11-27 11:11:41,006 - INFO - 127.0.0.1 - - [27/Nov/2024 11:11:41] "GET /login HTTP/1.1" 200 - +2024-11-27 11:11:41,171 - INFO - 127.0.0.1 - - [27/Nov/2024 11:11:41] "GET /static/login.css HTTP/1.1" 304 - +2024-11-27 11:11:41,712 - INFO - * Restarting with watchdog (windowsapi) +2024-11-27 11:11:42,619 - WARNING - * Debugger is active! +2024-11-27 11:11:42,626 - INFO - * Debugger PIN: 266-144-430 +2024-11-27 11:12:16,209 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:8000 + * Running on http://192.168.91.210:8000 +2024-11-27 11:12:16,209 - INFO - Press CTRL+C to quit +2024-11-27 11:12:16,224 - INFO - * Restarting with watchdog (windowsapi) +2024-11-27 11:12:17,074 - WARNING - * Debugger is active! +2024-11-27 11:12:17,076 - INFO - * Debugger PIN: 266-144-430 +2024-11-27 11:13:37,983 - INFO - Handling login request +2024-11-27 11:13:38,033 - INFO - 169.254.201.64 - - [27/Nov/2024 11:13:38] "GET /login HTTP/1.1" 200 - +2024-11-27 11:13:44,159 - INFO - 169.254.201.64 - - [27/Nov/2024 11:13:44] "GET /static/login.css HTTP/1.1" 200 - +2024-11-27 11:13:50,339 - INFO - 169.254.201.64 - - [27/Nov/2024 11:13:50] "GET /favicon.ico HTTP/1.1" 404 - +2024-11-27 11:14:02,713 - INFO - 169.254.14.191 - - [27/Nov/2024 11:14:02] "GET / HTTP/1.1" 200 - +2024-11-27 11:14:05,751 - INFO - 169.254.14.191 - - [27/Nov/2024 11:14:05] "GET /static/login.css HTTP/1.1" 200 - +2024-11-27 11:14:08,854 - INFO - 169.254.14.191 - - [27/Nov/2024 11:14:08] "GET /favicon.ico HTTP/1.1" 404 - +2024-11-27 11:14:53,648 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:8000 + * Running on http://192.168.91.210:8000 +2024-11-27 11:14:53,649 - INFO - Press CTRL+C to quit +2024-11-27 11:14:53,663 - INFO - * Restarting with watchdog (windowsapi) +2024-11-27 11:14:54,480 - WARNING - * Debugger is active! +2024-11-27 11:14:54,485 - INFO - * Debugger PIN: 266-144-430 +2024-11-27 11:15:03,629 - INFO - Handling login request +2024-11-27 11:15:03,684 - INFO - 169.254.201.64 - - [27/Nov/2024 11:15:03] "GET /login HTTP/1.1" 200 - +2024-11-27 11:15:09,801 - INFO - 169.254.201.64 - - [27/Nov/2024 11:15:09] "GET /static/login.css HTTP/1.1" 304 - +2024-11-27 11:15:21,244 - INFO - Handling login request +2024-11-27 11:15:21,255 - INFO - User scout logged in with role +2024-11-27 11:15:21,259 - INFO - 169.254.201.64 - - [27/Nov/2024 11:15:21] "POST /login HTTP/1.1" 302 - +2024-11-27 11:15:27,322 - INFO - Accessing scout page +2024-11-27 11:15:27,325 - INFO - Notifications fetched: () +2024-11-27 11:15:27,330 - INFO - 169.254.201.64 - - [27/Nov/2024 11:15:27] "GET /scout HTTP/1.1" 200 - +2024-11-27 11:15:33,465 - INFO - 169.254.201.64 - - [27/Nov/2024 11:15:33] "GET /static/login.css HTTP/1.1" 304 - +2024-11-27 11:33:37,794 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:8000 + * Running on http://192.168.91.210:8000 +2024-11-27 11:33:37,796 - INFO - Press CTRL+C to quit +2024-11-27 11:33:37,834 - INFO - * Restarting with watchdog (windowsapi) +2024-11-27 11:33:40,205 - WARNING - * Debugger is active! +2024-11-27 11:33:40,215 - INFO - * Debugger PIN: 266-144-430 +2024-11-27 11:33:46,867 - INFO - Handling login request +2024-11-27 11:33:47,033 - INFO - 169.254.201.64 - - [27/Nov/2024 11:33:47] "GET /login HTTP/1.1" 200 - +2024-11-27 11:33:47,408 - INFO - 169.254.201.64 - - [27/Nov/2024 11:33:47] "GET /static/login.css HTTP/1.1" 304 - +2024-11-27 11:33:54,860 - INFO - Handling login request +2024-11-27 11:33:54,886 - INFO - User scout logged in with role +2024-11-27 11:33:54,892 - INFO - 169.254.201.64 - - [27/Nov/2024 11:33:54] "POST /login HTTP/1.1" 302 - +2024-11-27 11:33:54,920 - INFO - Accessing scout page +2024-11-27 11:33:54,927 - INFO - Notifications fetched: () +2024-11-27 11:33:54,939 - INFO - 169.254.201.64 - - [27/Nov/2024 11:33:54] "GET /scout HTTP/1.1" 200 - +2024-11-27 11:33:55,055 - INFO - 169.254.201.64 - - [27/Nov/2024 11:33:55] "GET /static/login.css HTTP/1.1" 304 - +2024-11-27 11:42:58,189 - INFO - 169.254.55.92 - - [27/Nov/2024 11:42:58] "GET / HTTP/1.1" 200 - +2024-11-27 11:42:58,278 - INFO - 169.254.55.92 - - [27/Nov/2024 11:42:58] "GET /static/login.css HTTP/1.1" 200 - +2024-11-27 11:42:58,758 - INFO - 169.254.55.92 - - [27/Nov/2024 11:42:58] "GET /favicon.ico HTTP/1.1" 404 - +2024-11-27 11:43:21,513 - INFO - Handling login request +2024-11-27 11:43:21,532 - INFO - User admin logged in with role ָ +2024-11-27 11:43:21,539 - INFO - 169.254.55.92 - - [27/Nov/2024 11:43:21] "POST /login HTTP/1.1" 302 - +2024-11-27 11:43:21,569 - INFO - Accessing commander page +2024-11-27 11:43:21,574 - ERROR - Error accessing directory: [WinError 3] ϵͳҲָ·: 'E:/_Ufo/0000jiegou/TheBattleCar/uploads' +2024-11-27 11:43:21,605 - ERROR - Failed to decrypt message: +2024-11-27 11:43:21,605 - ERROR - Failed to decrypt message: +2024-11-27 11:43:21,625 - ERROR - Failed to decrypt message: +2024-11-27 11:43:21,656 - INFO - 169.254.55.92 - - [27/Nov/2024 11:43:21] "GET /commander HTTP/1.1" 200 - +2024-11-27 11:43:33,340 - INFO - 169.254.55.92 - - [27/Nov/2024 11:43:33] "GET / HTTP/1.1" 200 - +2024-11-27 11:43:48,530 - INFO - Handling login request +2024-11-27 11:43:48,556 - INFO - User scout logged in with role +2024-11-27 11:43:48,561 - INFO - 169.254.55.92 - - [27/Nov/2024 11:43:48] "POST /login HTTP/1.1" 302 - +2024-11-27 11:43:48,593 - INFO - Accessing scout page +2024-11-27 11:43:48,609 - INFO - Notifications fetched: () +2024-11-27 11:43:48,609 - INFO - 169.254.55.92 - - [27/Nov/2024 11:43:48] "GET /scout HTTP/1.1" 200 - +2024-11-27 11:43:48,734 - INFO - 169.254.55.92 - - [27/Nov/2024 11:43:48] "GET /static/login.css HTTP/1.1" 304 - +2024-11-27 11:46:38,840 - INFO - 169.254.100.1 - - [27/Nov/2024 11:46:38] "GET / HTTP/1.1" 200 - +2024-11-27 11:46:38,943 - INFO - 169.254.100.1 - - [27/Nov/2024 11:46:38] "GET /static/login.css HTTP/1.1" 200 - +2024-11-27 11:46:39,555 - INFO - 169.254.100.1 - - [27/Nov/2024 11:46:39] "GET /favicon.ico HTTP/1.1" 404 - +2024-11-27 11:46:52,645 - INFO - Handling login request +2024-11-27 11:46:52,677 - INFO - User scout logged in with role +2024-11-27 11:46:52,683 - INFO - 169.254.100.1 - - [27/Nov/2024 11:46:52] "POST /login HTTP/1.1" 302 - +2024-11-27 11:46:52,711 - INFO - Accessing scout page +2024-11-27 11:46:52,713 - INFO - Notifications fetched: () +2024-11-27 11:46:52,719 - INFO - 169.254.100.1 - - [27/Nov/2024 11:46:52] "GET /scout HTTP/1.1" 200 - +2024-11-27 11:46:52,761 - INFO - 169.254.100.1 - - [27/Nov/2024 11:46:52] "GET /static/login.css HTTP/1.1" 304 - diff --git a/TheBattleCar/app.py b/TheBattleCar/app.py index a36c4d9..8e087ef 100644 --- a/TheBattleCar/app.py +++ b/TheBattleCar/app.py @@ -37,7 +37,7 @@ def decrypt_message(encrypted_message): key = load_key() f = Fernet(key) try: - print(f"Encrypted message: {encrypted_message}") + #print(f"Encrypted message: {encrypted_message}") decrypted_message = f.decrypt(encrypted_message).decode() return decrypted_message except (InvalidToken, ValueError) as e: @@ -197,7 +197,7 @@ def login(): user_data = cursor.fetchone() cursor.close() # print(user_data['password'].encode('utf-8')) - print(user_data) + #print(user_data) if user_data: # 解密密码 decrypted_password = decrypt_message(user_data['password'].encode('utf-8')) @@ -217,7 +217,7 @@ def login(): logger.warning("Invalid password") flash("Invalid password. Please try again.") else: - print(1) + #print(1) logger.warning("Invalid username") return "Invalid username. Please try again." diff --git a/TheBattleCar/coordinate.docx b/TheBattleCar/coordinate.docx new file mode 100644 index 0000000000000000000000000000000000000000..f61d54cf3e979d14700ea76d768d06bade1de1cb GIT binary patch literal 18563 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 literal 0 HcmV?d00001 diff --git a/TheBattleCar/coordinate.txt b/TheBattleCar/coordinate.txt new file mode 100644 index 0000000..aa45ea8 --- /dev/null +++ b/TheBattleCar/coordinate.txt @@ -0,0 +1,1343 @@ +171°10′9″S,82°36′2″W +33°15′0″N,264°51′18″E +49°24′54″S,323°41′11″W +58°37′46″N,359°2′41″E +158°4′24″N,104°29′20″W +67°28′23″N,242°41′21″E +94°17′52″N,187°15′34″W +123°30′10″N,1°12′23″E +113°17′40″S,149°27′27″W +175°52′50″N,160°24′52″E +118°21′47″N,1°31′14″W +12°10′6″N,201°20′30″W +136°35′47″S,67°3′8″W +67°6′3″S,22°7′25″E +28°12′20″S,260°40′58″W +110°35′36″N,126°45′26″E +118°9′15″S,66°43′8″W +62°56′16″S,235°37′7″E +89°8′19″S,264°44′45″E +152°22′3″S,54°21′54″W +32°3′25″N,192°40′28″E +95°10′3″S,29°58′22″W +4°0′4″S,226°23′20″E +78°27′34″N,352°33′45″E +15°1′44″S,347°3′51″W +105°46′0″N,4°44′39″E +80°1′57″N,182°29′54″E +169°21′24″N,173°2′9″E +83°8′43″N,260°25′42″E +87°5′12″S,243°55′7″W +51°41′36″S,14°36′39″E +98°59′24″S,9°26′21″W +60°11′5″S,35°32′4″E +71°26′18″N,287°6′24″E +72°29′48″S,291°35′14″W +77°13′26″N,271°22′21″W +173°36′11″N,39°17′24″W +43°3′49″N,334°40′54″E +43°58′29″S,117°59′44″E +113°53′33″N,169°48′0″W +143°35′40″S,101°46′58″E +28°32′8″S,136°11′54″E +19°7′0″S,234°18′34″E +33°29′31″N,210°36′53″E +157°7′59″N,24°51′5″W +27°41′20″N,354°23′6″W +160°52′48″N,71°26′14″W +140°6′38″N,140°8′31″E +132°53′21″N,99°57′19″W +50°37′55″N,72°34′38″E +51°26′1″N,327°32′14″E +36°28′11″N,226°49′58″E +32°38′0″N,56°25′31″W +25°41′20″S,99°17′47″E +62°26′59″S,319°19′54″W +16°40′3″S,83°9′2″W +145°23′31″N,4°53′12″W +19°41′18″S,210°38′22″E +38°18′41″N,350°17′0″E +156°31′44″N,37°12′26″E +54°30′47″S,197°4′19″W +144°13′43″S,61°34′8″W +82°36′38″N,333°14′1″W +92°40′57″S,78°52′16″E +159°23′21″S,144°36′32″W +66°54′59″N,285°40′37″W +56°4′28″S,315°40′0″W +102°14′42″S,81°6′54″E +83°56′34″N,226°6′24″E +6°15′45″N,183°57′24″E +16°56′6″N,232°31′7″E +51°15′9″S,221°27′12″E +1°11′39″N,271°43′20″W +34°46′13″S,346°12′54″E +122°4′19″N,23°4′23″W +97°9′17″S,101°31′25″E +106°26′15″N,120°42′16″E +6°32′37″N,205°32′19″E +48°10′9″N,297°47′38″W +63°2′47″N,154°48′51″E +105°37′44″N,51°58′32″E +78°45′25″N,291°23′39″W +83°20′16″N,325°1′55″E +176°34′4″N,156°35′3″E +73°57′19″N,256°25′40″E +152°59′9″N,79°55′16″E +54°42′10″S,333°47′43″E +92°11′45″S,72°17′21″W +50°57′24″N,315°5′28″E +17°44′9″S,345°47′1″E +174°24′29″N,83°46′49″W +11°44′31″S,151°9′54″E +140°7′46″N,179°26′42″W +54°51′6″S,235°36′36″W +40°12′53″N,207°1′38″W +38°57′37″N,193°13′41″E +35°42′25″N,287°39′41″W +32°28′9″S,252°29′22″E +24°59′33″S,197°25′1″W +60°40′13″S,138°33′25″W +127°47′47″S,160°48′41″W +155°29′5″N,127°7′24″W +65°50′57″N,184°59′2″W +96°29′15″N,59°50′37″E +139°4′41″N,33°46′9″E +151°58′14″S,177°23′16″W +105°59′6″S,116°1′0″E +132°50′18″N,10°47′49″E +19°59′17″N,299°39′53″E +161°48′7″N,40°44′52″W +78°47′14″S,247°52′23″E +01°56′44″S,190°57′17″W +103°20′5″N,115°8′32″E +48°9′43″S,345°14′49″W +129°42′41″S,35°37′3″E +160°51′52″S,129°35′13″E +60°48′17″S,324°45′49″W +91°1′38″N,51°57′11″E +94°17′3″N,15°32′19″W +75°19′12″N,356°58′28″W +166°31′35″S,132°16′59″E +38°7′42″N,308°53′45″W +88°3′30″N,186°21′19″W +71°20′29″N,237°51′8″E +71°45′34″S,289°41′32″E +10°10′43″S,109°37′38″W +148°30′56″N,148°33′30″E +49°44′35″S,332°43′24″W +75°25′27″N,337°21′15″W +83°59′33″N,327°4′28″W +46°24′19″N,298°32′34″W +16°20′54″S,340°22′55″E +2°9′52″N,201°43′51″W +169°7′45″S,76°7′25″E +78°10′36″S,42°36′35″E +96°3′30″N,37°18′0″E +0°25′1″S,191°47′20″E +59°51′30″N,328°50′0″E +24°11′24″N,46°40′58″E +42°32′18″N,303°37′20″E +76°37′16″N,350°47′59″W +10°7′38″N,263°5′37″W +107°16′16″N,26°13′22″E +62°32′45″S,216°44′0″W +17°33′33″N,354°35′4″E +143°39′21″S,4°50′15″E +153°37′1″N,167°49′31″E +72°31′12″N,222°9′24″E +98°2′25″N,103°42′8″W +165°43′13″N,118°57′50″W +89°17′51″S,327°40′43″E +132°34′7″S,114°22′49″E +94°55′52″N,101°33′38″E +127°43′52″S,80°10′20″E +111°43′43″N,46°25′18″W +12°23′52″N,352°43′54″E +124°12′16″N,6°16′34″W +7°10′26″N,278°46′22″E +64°5′25″N,223°42′44″W +15°22′34″N,264°6′0″E +62°22′56″S,247°5′26″W +11°44′20″N,329°37′9″W +35°4′5″N,358°35′38″E +149°9′53″S,21°41′37″E +173°34′7″S,41°54′59″W +157°38′20″S,60°59′14″E +46°4′59″N,332°37′15″W +45°31′0″N,180°44′9″E +00°20′51″S,141°40′26″W +129°42′27″S,95°8′17″W +50°57′1″S,358°23′4″E +139°51′37″N,7°21′46″W +121°54′39″N,108°19′4″E +48°43′30″N,195°45′38″W +23°46′34″N,240°46′37″E +115°59′13″S,51°30′5″W +4°14′26″N,219°19′1″W +31°44′1″N,303°4′21″W +41°35′28″S,102°26′13″W +36°27′14″N,192°34′0″W +84°0′2″S,305°4′41″E +113°35′11″N,91°30′49″W +53°33′47″S,249°18′17″W +90°25′56″N,208°10′58″E +31°26′12″S,267°14′44″W +171°23′5″S,12°28′17″E +82°27′47″N,290°28′0″W +71°36′13″N,268°28′39″W +173°55′37″S,116°41′56″W +54°9′26″N,265°46′39″W +94°31′5″N,178°48′36″W +45°25′44″S,344°53′56″E +14°18′24″N,278°25′19″W +9°28′16″S,197°5′20″E +59°54′17″S,320°32′31″W +73°9′4″S,247°32′37″E +166°6′12″N,41°38′28″E +54°45′32″N,67°15′51″E +100°23′33″N,93°25′55″E +118°48′56″S,71°49′59″E +48°10′19″N,343°29′11″E +37°37′45″N,58°6′26″E +135°53′40″N,45°25′30″W +93°37′41″S,34°15′18″E +113°46′20″N,92°40′29″E +135°36′39″N,169°27′27″W +1°22′10″N,305°33′44″E +27°3′59″N,342°40′47″E +166°12′14″N,3°38′35″E +122°19′11″S,70°9′5″W +180°41′33″S,128°51′5″W +46°18′38″S,213°45′25″W +116°26′36″N,165°8′50″W +30°24′22″S,181°1′35″W +175°10′55″N,160°12′18″W +115°54′22″N,19°28′30″E +123°32′23″N,40°38′46″W +139°25′35″S,117°9′16″E +107°22′32″N,69°24′12″W +95°46′57″N,94°8′44″W +93°35′45″S,121°16′41″E +176°36′3″N,174°59′8″E +99°48′7″N,49°34′32″E +10°50′22″S,313°1′43″W +14°14′49″N,286°23′33″E +100°42′32″N,116°0′4″W +82°40′27″N,199°42′15″E +63°56′24″S,347°40′44″W +128°3′36″N,93°5′25″E +71°52′48″S,221°9′29″E +114°24′23″N,175°57′9″E +141°42′21″N,92°50′16″W +29°2′36″N,132°16′32″E +07°5′40″N,188°17′15″W +17°23′48″N,343°29′26″W +37°15′51″N,68°23′56″E +151°14′28″N,6°50′15″W +26°46′36″N,250°58′54″W +53°33′57″N,342°25′44″W +0°23′52″S,303°37′38″W +59°5′11″N,303°39′42″W +166°19′24″S,139°7′49″W +125°15′57″N,130°23′47″E +52°51′28″N,249°37′3″E +30°10′9″S,137°50′36″E +124°37′0″N,163°17′41″E +1°50′1″N,259°4′22″W +8°17′56″S,315°57′0″W +4°38′52″S,264°59′35″W +79°42′18″S,244°31′31″E +80°44′51″S,6°4′16″W +57°57′48″S,302°5′47″E +173°44′28″N,116°43′3″W +58°44′22″N,213°51′35″E +57°30′22″N,220°28′15″E +56°34′14″N,103°25′28″W +180°11′56″N,89°23′57″E +143°16′38″N,101°14′44″E +26°46′35″S,349°23′4″W +64°37′29″S,187°22′3″E +30°5′28″N,248°5′56″E +164°46′39″N,101°2′2″W +29°21′58″N,312°47′9″W +58°10′36″N,359°39′18″E +100°54′26″N,55°3′51″W +157°17′8″S,64°29′37″W +54°55′17″N,222°0′17″W +133°51′7″S,135°48′30″E +101°37′50″N,180°42′45″E +106°51′38″S,77°3′25″W +0°33′5″S,222°11′24″E +110°7′37″N,15°54′31″E +68°24′31″N,194°5′18″W +53°58′35″S,12°23′41″W +131°49′21″S,150°11′51″E +177°18′41″S,79°51′42″W +3°56′15″S,351°35′33″W +133°15′40″N,60°27′19″E +105°17′58″N,166°46′12″E +157°42′42″S,17°2′31″W +87°51′37″N,201°48′38″W +104°11′52″N,160°14′8″E +141°53′20″S,145°48′56″W +33°58′59″S,92°34′47″E +98°50′33″S,128°40′7″E +29°9′22″S,272°10′54″W +111°29′32″S,97°42′0″W +166°15′3″N,1°40′45″E +55°4′28″N,283°12′39″W +71°37′14″S,242°6′11″E +156°46′29″N,149°47′26″W +173°58′43″N,70°11′42″E +36°8′20″N,183°36′24″W +18°58′58″N,195°35′39″E +56°30′44″N,269°39′37″W +123°28′10″S,107°37′13″W +81°55′38″N,202°47′8″E +24°12′16″N,157°32′8″E +24°36′21″S,191°14′48″E +89°30′4″N,195°16′27″E +63°49′41″S,227°46′59″W +41°46′56″N,26°30′30″W +9°43′6″N,270°10′10″E +145°55′33″N,164°31′10″E +128°40′32″S,1°14′0″E +07°1′24″N,173°1′10″W +54°33′17″S,257°2′25″E +62°39′49″N,347°59′3″W +27°32′8″N,195°2′24″W +62°40′15″S,164°8′51″E +31°18′23″S,107°57′50″E +73°11′38″S,347°56′8″E +135°24′50″S,143°23′29″E +61°58′48″S,287°19′6″W +116°5′3″N,67°11′32″E +13°58′26″S,247°13′33″E +73°47′3″S,85°2′10″W +73°29′40″N,231°1′52″W +34°56′56″S,116°35′9″W +0°36′39″S,214°40′9″E +13°17′22″S,247°51′51″E +73°38′51″N,198°44′1″W +122°45′18″S,99°32′47″E +29°30′17″N,231°35′27″E +74°26′1″N,356°15′14″E +129°14′8″S,139°15′39″W +162°7′55″N,122°54′36″W +18°19′28″N,98°55′34″E +52°43′40″N,195°8′43″E +165°56′54″N,85°19′27″E +88°29′3″S,335°37′15″W +79°47′39″N,301°22′3″E +100°54′4″N,175°51′57″W +41°18′10″N,223°42′19″W +48°58′58″N,216°52′36″W +63°37′4″N,320°33′21″W +69°27′52″S,332°16′6″E +128°8′57″S,138°6′51″E +34°51′14″N,112°3′46″W +103°11′54″N,150°40′57″E +82°41′2″N,349°54′42″E +136°32′21″N,140°31′42″W +73°26′26″S,233°6′48″E +64°43′51″S,204°56′3″E +113°10′29″S,120°33′37″W +139°38′55″S,99°55′37″E +32°2′57″S,99°24′27″W +104°26′57″N,161°30′43″E +118°37′53″S,77°51′30″W +68°9′6″N,353°42′11″W +143°33′25″N,119°3′22″E +51°40′58″N,276°25′21″E +25°35′32″N,215°49′12″W +176°30′24″S,156°3′22″E +62°48′43″S,289°52′27″E +85°34′9″S,272°13′56″W +16°11′23″S,77°58′48″W +19°50′29″N,222°36′45″W +53°42′16″N,314°4′52″E +13°47′15″N,52°23′29″E +130°3′32″S,126°47′5″E +6°9′22″N,254°44′1″E +98°20′54″S,137°51′40″W +97°34′56″S,148°54′37″E +31°22′42″N,68°19′38″E +38°4′30″N,261°56′0″W +63°29′3″S,265°44′26″W +16°57′51″S,324°19′47″E +50°31′0″S,27°30′47″W +80°27′7″N,228°9′7″E +66°4′22″N,184°15′34″E +57°35′9″N,83°11′38″W +10°6′19″N,209°50′43″W +5°51′49″S,341°1′45″E +54°46′52″N,270°43′15″W +49°58′0″N,326°45′25″E +39°26′19″S,350°0′10″W +175°5′3″N,21°7′11″W +91°49′57″N,10°32′21″W +6°31′7″S,217°35′6″E +76°39′57″N,342°0′6″E +108°32′22″N,10°57′50″E +09°21′2″N,315°54′46″E +165°7′26″S,168°46′53″E +23°55′26″S,216°34′9″E +17°24′50″N,231°39′28″W +26°15′7″N,224°46′15″E +30°27′10″N,249°39′22″W +7°23′49″N,248°2′33″W +23°47′3″N,295°38′49″W +36°55′14″S,231°18′12″E +15°48′10″N,237°59′47″W +93°20′21″S,96°11′36″W +44°13′58″S,181°43′32″E +175°32′8″S,7°47′18″E +80°25′47″S,332°53′57″W +78°33′42″N,300°24′48″W +67°44′17″S,153°29′4″W +100°54′13″N,156°34′54″W +69°44′46″N,301°5′35″E +38°48′19″S,334°35′18″E +105°39′24″N,96°49′49″W +16°57′9″N,204°23′30″E +18°19′11″S,275°56′33″W +17°53′16″N,234°12′25″E +15°15′46″N,357°13′54″E +27°59′39″N,292°30′53″W +30°52′10″S,247°25′55″E +138°29′6″S,124°43′4″W +115°17′8″S,23°39′19″E +125°46′10″S,124°28′5″W +85°43′13″N,221°32′58″E +13°30′25″S,131°1′8″E +93°25′21″N,120°6′39″W +167°53′20″N,137°30′0″W +167°20′17″N,32°39′41″W +141°34′39″S,118°33′43″W +127°9′46″N,135°27′24″W +07°12′36″S,121°45′35″E +17°1′48″S,276°5′20″E +34°32′42″N,199°41′13″W +163°43′44″N,3°28′24″W +96°55′31″S,30°7′46″W +163°45′55″N,112°39′34″E +72°7′31″S,39°25′33″W +49°13′43″S,313°5′45″E +60°36′31″N,329°46′23″W +18°48′10″S,276°48′50″W +124°5′5″S,97°31′24″W +13°10′59″S,327°0′52″W +46°2′19″S,163°20′33″W +80°37′17″S,18°51′47″W +129°21′32″S,56°34′13″W +76°46′49″S,321°17′25″E +99°47′32″S,142°13′23″E +12°45′16″S,5°10′1″E +122°49′43″N,142°5′9″W +6°10′45″N,270°46′33″W +44°56′30″N,350°29′42″E +158°1′12″N,20°2′54″W +11°41′52″N,204°33′14″E +12°7′46″N,346°19′55″E +180°54′53″N,76°25′31″W +79°43′39″N,246°12′39″E +67°1′10″N,339°14′5″E +68°57′6″N,9°21′30″E +24°49′46″N,197°19′36″E +07°30′2″N,59°41′35″W +37°5′6″S,229°33′5″E +150°55′42″S,93°20′49″E +173°35′45″S,46°9′6″E +72°17′0″N,259°47′51″W +161°0′4″S,142°3′19″W +41°51′58″S,251°26′52″E +64°43′24″S,181°29′33″W +86°40′3″S,247°40′6″E +48°53′36″S,89°44′39″W +52°33′15″N,309°33′21″W +52°9′17″S,9°16′46″W +33°8′11″S,271°55′10″E +34°33′32″N,82°48′33″W +76°54′25″N,341°59′46″W +59°37′42″S,233°51′22″E +147°22′43″S,8°27′22″W +50°38′11″N,300°12′32″E +126°33′9″N,152°2′50″W +92°41′10″N,104°30′58″E +158°44′16″S,47°36′42″E +22°20′13″N,227°2′10″E +1°37′56″S,289°5′34″W +109°9′10″S,5°59′53″E +149°42′6″N,124°53′39″W +52°26′49″S,323°12′17″E +155°13′21″S,24°0′17″W +86°45′59″N,315°12′47″E +12°6′49″N,318°20′10″W +110°24′16″S,28°52′48″W +28°50′11″S,67°54′8″W +25°12′6″N,189°34′48″E +17°6′38″S,193°30′17″W +131°44′15″N,85°23′42″W +22°24′23″N,315°42′47″W +166°46′59″N,137°6′23″E +62°10′28″N,229°3′52″E +22°24′40″S,296°46′26″W +173°3′45″S,76°32′9″W +115°4′24″S,16°27′12″E +102°8′49″N,110°23′21″E +158°39′39″N,41°50′41″E +141°21′26″S,27°50′25″W +5°55′20″S,278°27′17″E +89°28′8″S,338°46′36″W +62°34′38″S,330°43′52″W +15°57′54″S,199°19′10″W +38°14′59″S,264°41′53″E +30°9′50″S,238°29′34″E +82°59′34″N,291°9′14″E +61°15′41″S,101°50′23″E +144°50′19″N,0°42′28″E +55°18′57″N,323°52′20″E +54°5′31″N,347°57′19″W +120°14′10″N,144°47′12″W +36°51′46″S,317°52′20″E +137°59′11″S,179°35′21″E +177°53′43″N,112°1′26″E +38°45′58″N,313°9′27″W +33°45′46″N,269°7′55″E +168°26′25″S,66°12′15″W +07°2′20″S,20°0′31″E +7°39′2″S,215°24′37″W +110°14′44″N,113°48′21″E +137°47′12″N,21°56′7″E +153°54′30″S,89°25′43″W +78°45′51″N,257°22′9″W +40°36′34″S,247°23′6″E +154°11′54″N,53°42′23″E +74°46′13″N,114°21′25″E +135°27′31″N,88°6′1″E +94°17′23″N,167°23′22″E +103°2′20″N,131°22′5″E +58°15′15″S,260°48′3″W +146°59′7″N,48°9′43″W +47°13′29″N,218°21′27″E +105°25′47″S,94°20′51″E +50°30′5″N,144°19′21″W +78°24′7″N,251°28′2″E +61°50′5″N,272°16′40″E +70°16′23″N,277°19′43″W +92°48′26″N,360°28′56″W +15°52′42″N,62°15′50″W +45°10′45″N,234°30′57″E +140°4′1″S,175°59′41″W +9°29′21″S,286°52′34″E +110°35′53″N,35°1′1″E +84°19′18″N,221°1′19″E +129°27′52″N,162°6′52″E +119°50′57″S,175°10′52″W +83°38′42″S,229°52′38″E +117°34′11″N,107°7′56″W +169°46′45″N,156°0′0″E +136°6′57″S,107°21′22″W +16°48′46″N,281°48′36″W +171°10′18″N,117°59′14″E +46°9′4″S,249°8′32″E +168°53′45″S,46°13′31″W +145°44′53″S,68°53′3″E +56°30′0″N,224°35′19″E +21°15′35″N,299°40′0″W +34°32′46″N,116°31′19″E +18°25′3″N,257°8′13″E +150°9′55″S,124°34′18″W +26°0′35″S,95°40′36″E +171°1′9″N,102°34′44″W +52°19′47″S,321°22′31″E +72°51′44″S,290°56′38″E +51°14′35″S,61°18′45″E +158°38′20″S,108°40′0″W +22°54′13″N,2°12′25″W +48°34′28″N,206°13′31″E +55°18′42″N,320°11′59″W +51°14′55″N,223°44′22″E +86°32′7″N,330°15′45″W +173°37′8″N,20°48′56″E +147°50′21″N,39°55′38″E +71°56′5″S,193°16′34″E +38°42′12″N,236°33′44″W +55°11′22″S,268°40′18″W +45°54′56″S,220°17′19″E +151°47′9″S,177°37′25″W +143°21′54″S,71°7′30″E +148°27′11″N,91°54′15″W +110°36′28″S,180°22′17″W +72°41′5″S,307°36′24″W +35°46′53″N,216°16′58″W +155°54′18″N,17°11′44″W +59°50′11″N,306°56′21″E +30°26′26″N,321°46′50″W +34°59′17″S,271°50′23″W +145°34′11″N,31°54′46″W +48°29′43″S,290°25′2″E +68°53′24″N,279°38′54″W +178°8′57″N,149°52′9″W +140°31′27″N,98°36′32″E +172°22′22″S,124°17′48″E +60°5′12″S,222°17′23″W +179°29′38″S,104°58′46″E +10°18′39″N,320°2′53″W +138°44′19″N,177°23′48″E +88°17′6″S,344°11′41″E +80°54′43″N,93°35′32″E +64°57′10″N,146°29′41″W +103°28′51″N,89°42′10″W +123°11′18″N,56°28′41″E +24°54′6″N,198°11′15″E +113°45′30″S,69°58′58″W +20°23′35″S,312°47′58″E +62°22′51″S,320°57′55″E +39°9′21″N,206°58′26″W +91°0′33″N,179°5′45″E +132°23′37″N,29°8′49″E +76°46′16″S,240°1′27″E +180°18′3″N,99°38′14″E +37°32′9″N,205°36′11″W +63°45′58″S,95°13′44″E +75°42′11″S,310°54′12″W +05°59′56″N,167°41′15″E +34°44′11″S,55°47′16″E +2°54′35″N,305°41′32″W +169°37′52″N,25°47′34″W +0°43′28″N,331°29′51″E +90°11′47″N,333°39′1″W +26°35′4″S,308°15′1″W +113°6′14″S,178°14′4″E +71°3′35″S,127°44′40″E +139°7′6″N,128°59′21″W +151°50′50″N,68°9′52″E +10°5′53″N,290°12′26″E +73°43′10″S,269°12′10″E +08°5′28″N,49°37′21″E +40°32′12″S,289°55′10″E +91°59′28″N,21°16′41″W +135°48′31″N,107°46′4″E +13°16′43″N,266°24′47″W +98°8′24″N,128°56′58″E +149°31′3″S,75°0′22″E +41°25′35″N,205°13′22″W +129°40′52″S,29°23′36″W +69°51′24″S,296°44′59″E +35°0′11″N,354°41′0″W +53°59′41″S,192°38′23″E +70°42′30″N,224°13′15″W +9°6′33″N,328°22′12″E +31°34′25″S,80°36′58″W +2°2′36″N,306°19′59″W +1°27′13″N,236°52′57″W +80°40′24″N,346°56′45″W +150°53′10″S,64°43′47″W +65°41′51″N,32°9′57″W +64°44′43″S,314°29′35″W +58°45′32″N,100°57′4″E +67°0′36″S,310°26′14″E +05°52′40″N,232°12′33″E +122°35′53″S,64°28′34″E +17°25′41″N,242°11′0″E +128°50′8″N,40°24′55″W +01°21′48″S,149°0′55″E +146°16′41″S,14°58′39″W +21°29′48″S,181°59′46″W +14°7′18″N,294°21′13″E +163°47′53″S,91°47′6″W +69°50′13″N,252°20′6″W +145°8′33″S,89°38′44″W +30°19′46″N,311°39′15″W +52°10′33″S,219°53′59″E +64°51′6″S,343°47′47″W +103°20′39″N,180°29′13″W +153°40′6″S,93°34′55″W +154°29′14″N,38°17′54″W +55°57′58″N,188°30′6″W +39°46′7″N,270°6′42″W +19°23′53″S,243°45′52″W +132°3′42″S,121°24′38″W +113°18′23″N,59°26′11″E +21°2′16″N,190°51′40″E +45°3′56″S,338°57′23″E +100°4′24″N,68°32′22″W +09°24′57″N,85°35′57″W +39°23′55″S,19°12′55″W +148°0′50″S,70°54′53″E +65°11′12″N,300°44′38″W +16°43′6″S,237°45′57″W +70°30′22″S,287°37′8″E +105°46′15″N,19°4′3″W +70°1′17″N,316°19′39″W +59°45′37″N,103°2′20″E +74°10′51″N,350°37′5″E +25°9′19″N,176°43′33″E +144°57′40″S,180°20′13″W +3°15′26″N,283°20′55″E +100°30′56″N,161°59′51″W +96°22′4″N,140°9′0″E +58°11′40″N,307°59′53″W +120°27′36″N,13°29′13″E +30°43′28″S,219°23′46″W +22°28′7″S,274°13′20″W +152°11′32″N,7°19′51″E +22°53′47″N,31°43′9″E +2°47′21″N,202°57′19″E +145°54′30″N,14°56′15″W +90°23′57″S,253°36′37″W +59°0′6″N,178°10′50″E +51°2′18″N,211°37′24″E +55°0′49″S,231°46′43″E +116°34′20″N,66°41′33″W +165°58′19″S,129°32′4″W +31°57′54″N,90°21′1″E +7°48′7″S,279°43′57″E +172°20′41″S,15°47′56″E +111°3′59″N,146°14′19″W +38°58′24″N,334°10′22″E +168°48′24″N,173°7′54″W +154°34′13″N,24°56′30″W +78°39′30″N,140°10′12″W +141°2′59″N,24°42′30″W +155°47′19″S,48°10′58″E +19°6′3″S,39°49′58″W +160°3′28″S,116°44′29″W +73°48′57″S,220°14′39″E +23°26′19″N,124°25′45″E +70°9′48″S,199°55′24″W +143°45′5″S,161°10′27″W +64°38′2″S,319°55′31″E +90°20′42″S,276°35′43″E +97°41′16″N,23°11′4″E +52°16′4″S,305°27′23″W +44°45′59″N,278°3′21″W +54°19′29″S,243°33′13″W +58°22′57″S,21°1′4″W +132°6′58″N,90°21′34″E +51°34′12″S,309°16′25″W +124°44′28″N,76°40′25″W +128°7′24″N,1°35′1″W +41°15′37″S,71°14′41″E +101°33′25″N,119°25′13″W +146°35′17″S,83°40′22″W +96°12′42″N,46°43′44″E +57°15′12″S,201°28′50″E +179°43′7″S,176°41′21″E +167°32′49″S,54°46′33″W +166°27′40″N,23°55′49″W +17°29′53″N,127°22′47″W +11°26′31″S,337°35′43″E +13°17′17″S,227°0′3″E +103°56′16″S,137°33′49″W +149°26′20″N,41°58′54″W +56°22′32″N,320°49′52″W +110°28′7″N,31°28′52″E +45°40′5″N,234°40′3″W +45°49′59″S,308°22′25″E +101°3′0″S,48°13′20″E +22°51′5″S,146°46′25″W +173°40′18″N,52°50′45″E +16°26′26″N,318°34′43″E +67°34′42″S,207°3′28″W +151°36′49″N,161°11′42″W +15°13′54″S,112°0′59″E +92°32′4″S,23°31′12″W +59°14′27″S,338°46′37″E +98°16′45″S,9°4′51″W +178°40′14″S,117°36′54″E +105°11′39″N,103°26′40″W +26°15′50″N,308°45′42″E +1°10′12″N,320°54′47″W +165°1′26″S,54°54′8″E +97°12′42″S,61°21′15″E +13°0′28″N,353°39′49″E +113°28′10″N,71°5′28″E +129°33′4″S,30°55′21″W +106°41′3″N,171°32′22″W +35°13′50″S,245°42′0″W +24°6′46″N,287°32′22″E +71°52′19″S,294°13′50″W +71°4′6″N,245°46′29″E +63°40′9″S,73°56′18″E +82°7′17″S,245°49′44″W +55°37′4″S,297°46′33″E +134°55′47″S,151°50′38″E +6°39′10″S,259°41′14″W +40°17′18″S,237°16′4″W +98°40′20″S,45°32′1″W +34°34′0″S,235°12′43″E +119°48′43″N,143°34′14″E +90°10′14″S,258°55′30″W +108°31′55″S,168°32′55″E +42°23′8″N,210°50′7″E +103°4′47″S,24°14′46″E +16°35′1″S,12°4′2″E +147°28′15″S,137°54′40″W +94°26′33″N,129°7′38″W +17°18′16″S,150°17′46″W +40°53′10″N,239°2′35″W +65°57′46″N,354°20′45″E +49°50′46″N,278°5′26″E +107°53′6″S,159°55′59″W +175°3′45″S,141°1′25″E +141°51′22″N,60°50′48″W +99°42′39″S,24°48′10″W +178°48′34″S,37°37′6″E +0°36′29″N,190°45′13″W +80°37′21″S,227°51′21″E +47°58′2″N,277°26′20″W +113°26′30″S,167°29′59″E +150°34′24″N,62°56′19″E +164°21′9″N,46°1′48″E +129°24′50″S,80°19′30″W +3°28′50″N,235°52′9″E +02°57′4″N,247°7′50″E +68°19′34″N,303°58′9″W +134°5′30″N,159°46′35″E +160°33′35″S,166°35′59″W +23°49′27″N,313°26′14″E +93°42′44″S,22°31′34″W +86°7′40″S,261°3′4″E +157°47′46″N,132°19′30″E +83°17′54″N,357°34′29″E +50°17′24″S,307°2′49″W +59°57′50″N,241°14′51″W +13°34′41″S,200°2′50″E +144°30′43″N,122°11′29″W +180°1′31″S,57°58′56″E +84°12′33″S,214°5′20″E +161°49′15″N,86°7′9″W +145°25′33″S,89°47′41″W +30°3′27″S,185°41′18″E +118°53′21″N,152°54′29″W +151°47′1″N,134°0′58″W +65°23′53″N,260°45′40″W +176°0′50″S,122°34′1″E +11°30′29″S,188°7′51″E +144°47′57″N,65°9′2″W +55°2′1″S,172°26′33″E +31°32′59″N,58°13′9″W +46°57′8″S,330°7′50″W +126°13′35″S,96°50′42″E +178°49′41″S,102°23′20″W +179°31′34″N,55°50′35″W +51°57′54″S,297°5′28″W +8°30′19″N,312°37′49″E +34°59′25″S,257°39′13″W +117°18′29″S,121°50′26″W +5°14′20″N,328°8′43″W +140°59′52″S,129°9′13″W +6°28′51″N,224°31′3″E +64°59′59″N,230°30′14″W +81°25′15″N,286°18′48″E +86°34′52″S,264°25′8″E +163°49′43″N,37°38′22″E +80°43′7″N,223°47′24″E +21°59′46″N,215°33′23″W +60°59′7″N,234°26′57″E +12°45′41″N,353°20′42″E +118°20′8″N,119°17′25″E +23°37′34″S,241°36′17″W +51°49′47″S,259°1′53″W +39°59′5″S,338°22′13″E +112°51′0″S,32°42′52″E +142°32′36″N,154°41′16″E +71°50′46″S,97°50′9″W +131°46′59″N,91°41′10″W +126°59′32″N,14°16′53″W +84°36′42″N,185°9′13″E +116°9′16″S,121°36′49″W +103°23′57″N,122°25′4″E +110°38′23″N,150°38′33″E +72°37′56″S,360°57′28″E +120°15′21″N,56°54′37″W +94°1′37″N,329°59′40″E +138°45′40″N,168°33′40″W +22°22′16″N,233°50′4″E +134°7′52″N,92°58′24″W +73°19′16″N,310°13′7″E +67°43′6″S,354°16′46″W +177°40′5″N,109°7′27″E +144°38′27″N,72°21′49″E +40°31′23″N,287°29′24″E +127°33′16″N,162°0′23″E +43°33′58″S,190°53′8″W +78°59′3″N,231°25′51″E +20°55′8″N,224°43′26″W +134°56′18″N,112°55′16″E +48°57′23″S,143°58′30″E +161°1′41″N,2°9′24″E +55°44′15″S,235°11′42″W +98°28′46″S,0°23′39″W +180°47′56″S,44°15′14″W +70°23′14″S,212°39′20″E +25°54′0″S,209°6′30″E +15°36′21″N,236°47′41″E +74°54′24″S,340°11′12″E +26°31′38″N,268°4′15″W +46°34′44″S,244°28′0″E +59°13′59″S,86°14′22″W +111°25′46″S,0°53′55″E +53°24′38″S,59°53′47″W +45°4′51″S,263°17′10″W +69°10′8″S,253°0′1″E +3°3′19″S,329°57′41″W +72°43′9″S,360°34′53″W +115°4′30″N,143°7′43″W +67°21′34″S,330°6′26″E +07°28′12″N,116°5′37″W +165°6′50″S,120°38′26″W +73°55′34″S,54°5′35″E +43°40′46″N,226°33′7″E +26°25′23″N,286°34′34″E +35°7′45″N,278°9′25″W +32°50′12″S,222°25′0″W +28°34′9″S,110°32′54″W +148°5′40″N,146°22′55″E +50°8′9″S,226°25′15″W +5°28′49″S,285°30′48″W +49°39′19″N,274°4′23″E +97°3′51″S,162°55′23″E +162°36′53″N,136°13′8″W +109°23′40″N,81°46′45″E +68°19′22″N,33°51′40″E +90°9′53″S,340°38′20″W +00°51′9″S,12°55′28″W +54°22′44″S,240°16′41″E +138°31′39″S,20°25′35″E +151°0′33″S,25°18′51″E +06°7′7″N,10°45′28″E +26°35′34″N,223°53′29″W +152°39′48″N,172°58′14″E +135°48′4″S,50°0′15″W +124°55′11″S,147°39′53″E +44°0′44″N,313°32′58″W +148°33′46″S,123°17′9″E +55°15′35″S,195°14′32″W +91°14′0″N,52°36′45″W +30°33′44″S,233°39′39″E +125°58′31″S,117°12′33″E +94°59′35″N,103°22′33″W +78°57′50″S,242°25′11″E +01°3′58″S,137°12′49″W +161°22′14″N,96°29′13″E +136°57′10″N,175°44′43″W +96°53′44″S,175°45′58″E +20°1′43″N,185°27′51″E +168°56′15″S,42°41′16″W +108°30′57″N,44°57′47″E +55°7′8″N,349°13′33″W +99°10′12″N,95°25′13″E +2°59′9″N,318°47′56″E +130°17′31″N,161°51′37″W +134°12′55″S,96°16′59″W +91°26′40″N,148°20′10″W +153°13′41″S,180°24′51″E +81°56′11″N,299°1′27″E +4°31′38″N,331°24′56″E +04°22′22″S,223°42′38″W +51°29′1″S,214°10′1″W +0°10′57″S,208°47′24″W +2°46′44″S,184°53′48″W +160°17′3″N,153°56′29″E +112°47′21″S,139°14′55″E +90°2′54″N,325°52′30″E +157°14′57″N,41°17′1″W +17°46′33″N,336°18′32″W +105°22′18″N,112°12′14″W +21°12′31″N,230°42′43″E +34°28′49″S,200°35′0″W +164°47′25″S,124°12′5″W +132°16′46″S,22°51′22″E +32°49′35″S,190°1′31″W +81°28′47″S,197°21′59″W +33°40′39″S,214°31′11″W +25°32′39″S,299°25′3″W +51°36′35″S,291°37′8″W +45°3′20″S,104°0′21″E +98°17′9″S,79°12′10″E +152°37′30″S,137°20′59″W +95°58′5″S,95°16′52″E +45°41′54″S,142°30′49″E +24°41′46″S,92°28′1″E +24°27′28″S,257°48′38″W +54°44′13″N,350°13′33″W +52°48′24″N,230°18′53″W +138°28′45″N,36°42′1″W +23°52′39″S,151°6′13″W +50°38′21″N,299°43′21″E +40°32′4″S,258°3′3″E +135°29′24″S,146°57′52″E +60°35′42″N,310°53′52″E +63°53′5″S,157°42′47″W +43°36′40″S,319°11′2″W +27°56′3″N,258°34′49″E +152°24′12″S,166°43′21″W +94°32′32″S,179°46′46″W +166°40′5″S,44°0′38″W +12°18′47″N,188°8′23″E +132°36′27″N,167°57′40″E +14°40′59″S,155°0′3″E +3°28′23″S,357°1′42″W +162°2′22″S,100°55′9″W +07°33′59″S,174°46′3″W +138°21′50″N,143°43′8″E +13°14′23″N,330°40′8″W +12°9′51″N,282°6′10″W +4°9′19″N,181°29′33″W +127°20′13″S,177°37′51″E +74°12′50″S,311°2′27″W +69°6′36″N,321°22′46″W +120°32′3″S,77°2′54″W +51°49′25″S,245°27′57″W +16°29′53″N,307°34′38″W +62°27′53″N,354°1′42″W +51°39′57″S,223°4′45″W +27°54′2″S,345°44′23″W +105°9′17″N,45°32′23″E +122°16′47″S,94°29′51″E +45°56′4″S,333°32′54″W +122°54′32″S,33°57′6″E +0°44′28″S,243°42′9″W +136°23′19″S,165°54′10″E +44°52′54″N,288°37′49″W +4°31′27″N,305°26′20″E +130°48′26″S,105°37′0″E +1°18′38″N,195°29′7″E +38°22′29″N,337°3′18″E +50°13′32″N,359°41′41″W +68°49′17″N,285°59′5″E +88°22′57″S,277°17′43″W +106°17′8″N,134°55′15″E +158°32′27″N,155°2′27″W +39°52′48″N, 16°24′20″E +176°9′29″N,13°49′56″W +55°21′58″S,337°32′45″E +7°21′39″S,201°6′50″W +81°5′14″N,264°40′24″W +133°41′16″N,142°5′13″W +104°20′48″S,88°51′31″E +21°39′40″S,263°10′36″E +2°43′41″N,183°7′54″E +62°45′17″S,219°18′32″E +106°43′3″N,108°8′28″E +177°21′19″S,30°27′37″W +57°19′46″S,271°31′58″E +5°46′7″S,352°31′56″E +64°57′48″N,308°24′12″W +74°50′1″S,131°55′58″W +29°19′3″S,222°58′32″E +26°29′19″S,188°9′9″W +93°19′18″N,179°21′40″W +54°14′22″S,183°0′7″E +75°46′3″N,238°20′59″W +68°32′10″S,311°52′29″W +8°50′26″N,233°35′6″W +117°7′15″S,49°58′38″E +45°3′31″N,223°16′38″W +120°3′42″N,128°45′0″W +42°10′53″S,279°59′50″W +57°25′7″N,295°5′11″W +118°38′11″S,53°43′43″E +50°18′54″N,170°33′4″E +140°12′53″S,117°36′28″W +18°40′8″N,237°37′49″E +10°49′10″S,357°45′53″E +10°32′51″N,350°17′50″E +108°46′58″N,65°41′25″E +153°38′24″N,40°24′51″E +99°23′15″N,111°49′13″W +162°18′17″N,109°15′51″W +180°5′39″N,77°10′53″W +57°16′50″N,302°54′27″W +87°4′45″N,299°50′44″W +40°46′6″N,222°42′40″W +55°27′20″N,302°19′23″W +178°56′50″N,40°24′19″W +59°21′0″S,265°21′38″E +64°42′34″N,324°52′29″W +97°35′5″S,37°55′7″W +175°38′19″S,100°29′19″W +167°43′56″S,55°56′54″W +55°9′16″S,344°19′13″E +47°3′23″N,204°34′39″W +2°45′45″S,333°43′9″E +64°41′38″S,217°28′53″E +156°19′50″N,34°40′4″E +180°35′1″S,85°26′55″W +58°56′48″S,62°52′3″E +76°59′7″N,193°0′23″W +25°20′5″N,101°30′30″W +170°43′55″S,77°58′46″E +116°40′37″S,135°19′5″W +17°32′22″S,19°31′28″E +39°35′16″S,44°12′41″E +39°52′48″N, 16°24′20″E +89°0′32″N,193°4′3″E +176°44′4″N,166°41′59″E +96°32′48″N,112°7′51″W +147°43′24″S,127°22′29″W +77°55′34″N,21°35′4″W +105°26′8″S,158°46′9″W +110°32′41″N,149°30′56″W +05°50′27″S,90°39′38″E +46°41′8″S,356°21′27″W +113°4′15″S,4°49′12″W +88°7′13″N,181°55′23″W +0°24′7″N,199°52′28″E +30°23′23″S,237°40′55″W +132°4′3″S,90°17′28″E +54°54′49″N,220°44′45″E +36°56′58″N,260°41′9″E +65°23′35″S,357°1′35″W +49°41′5″N,292°40′12″W +137°15′5″N,134°15′26″E +55°50′24″N,255°57′47″W +89°40′38″S,345°7′39″E +51°51′18″N,273°47′9″E +10°9′4″S,200°15′29″E +165°22′15″S,22°33′15″E +90°16′21″N,322°43′54″E +19°1′59″S,84°51′10″E +173°31′14″N,121°12′29″W +37°45′51″N,251°58′54″E +2°53′12″S,209°37′53″E +23°46′21″N,321°46′31″W +55°46′13″S,234°56′0″E +165°5′21″N,56°0′9″W +116°3′59″N,166°35′37″E +140°7′16″S,42°5′16″W +20°45′22″S,299°32′3″W +92°59′45″N,37°0′10″W +77°6′7″S,182°18′54″E +26°59′21″S,360°16′3″W +4°22′54″S,314°18′40″E +26°15′56″N,295°37′32″E +98°59′29″N,218°22′12″W +177°11′54″S,75°43′20″E +178°2′27″S,175°56′7″W +150°8′6″S,141°48′47″E +56°25′17″S,217°40′38″W +135°55′23″N,56°44′7″E +145°33′58″S,83°32′49″E +73°7′0″N,180°2′11″W +86°9′12″S,347°48′13″E +122°21′31″S,87°57′38″W +41°4′30″S,95°45′23″W +161°39′52″N,6°11′39″W +110°57′3″N,85°46′55″W +64°25′20″N,44°3′33″W +160°18′59″N,74°39′34″E +62°33′39″S,202°24′7″E +20°50′33″N,102°58′9″E +147°39′14″N,154°0′47″W +155°17′15″S,75°11′33″W +54°30′6″N,205°9′57″W +24°55′49″S,182°18′47″E +53°18′20″S,347°57′12″E +134°46′0″N,132°15′32″E +67°22′51″N,320°33′14″E +128°19′4″S,62°2′29″E +164°8′35″S,58°19′29″W +143°53′22″N,144°38′9″E +140°6′14″N,109°16′5″W +44°52′57″S,183°28′23″W +6°13′49″N,313°53′56″E +109°40′25″N,144°45′9″W +156°31′35″S,97°23′16″W +47°46′16″S,224°50′32″W +92°15′23″N,197°59′3″W +123°10′54″N,21°17′40″E +79°14′13″N,126°44′13″W +76°7′38″S,215°44′43″E +60°10′55″N,265°46′41″W +98°55′57″S,71°0′8″E +68°13′13″S,256°56′7″E +58°3′22″N,280°45′46″E +100°12′56″N,113°57′42″W +59°44′52″N,211°49′1″W +107°33′11″N,126°29′59″E +38°47′0″N,262°32′0″W +163°20′55″N,173°31′11″W +68°2′12″N,228°44′9″W +116°48′16″N,83°27′42″E +58°41′46″N,115°21′53″W +88°1′15″S,182°23′30″W +127°27′10″N,31°59′51″E +7°56′42″S,299°28′30″W +174°55′38″S,110°27′37″W +40°10′35″N,336°33′29″W +23°45′41″S,350°54′54″W +68°27′19″N,186°48′5″W +44°25′36″S,212°55′4″W +127°20′23″N,170°52′3″W +60°5′4″S,218°7′54″E +69°24′29″N,161°24′5″W +92°36′27″N,119°58′32″W +137°50′2″N,14°19′55″W +160°18′17″S,48°13′26″W +0°24′39″S,359°14′25″W +85°49′25″N,182°10′18″E +7°40′40″S,357°13′9″W +22°24′13″S,230°48′15″E +67°19′59″S,339°59′47″W +53°7′15″N,117°0′33″W +79°59′53″S,26°58′6″W +44°11′53″S,50°27′3″W +128°7′28″S,165°28′13″W +66°31′32″N,239°27′16″E +16°48′5″N,305°26′56″W +30°28′6″S,329°14′34″E +0°40′20″S,352°48′8″W +14°11′10″S,213°57′10″E +50°17′4″N,263°31′54″E +57°7′55″N,323°54′44″E +58°58′45″S,253°17′8″W +119°17′52″S,84°9′30″E +162°34′12″N,16°3′10″W +39°16′52″S,199°59′4″W +14°42′43″N,326°53′9″W +39°35′17″S,122°51′7″E +67°5′45″S,235°55′31″W +65°51′42″N,103°1′45″W +133°10′44″N,12°2′47″E +98°22′32″S,282°21′48″E +51°51′14″S,188°43′52″E +127°4′47″N,56°23′35″E +131°50′38″S,103°20′27″W +98°9′4″S,104°40′28″E +72°50′7″S,187°44′19″E +14°13′35″N,317°17′53″W +146°44′12″S,153°31′57″E +103°29′24″S,158°40′19″E +54°10′44″S,183°38′36″E +88°18′23″S,181°27′57″E +152°35′42″N,71°45′42″E +162°58′39″S,73°53′37″E +56°39′13″N,106°5′52″E +44°19′20″S,216°58′29″E +56°40′23″N,188°24′35″W +145°23′52″N,52°4′59″W +90°1′33″S,231°52′34″W +70°59′27″N,19°47′33″W +14°1′28″N,261°58′22″E +115°53′35″N,147°31′58″W +68°44′46″S,317°42′16″W +07°34′50″N,173°56′31″W +70°26′44″S,337°13′35″W +138°1′12″N,70°58′39″E +161°19′14″N,121°40′14″E +71°15′20″N,282°20′11″W +96°9′6″N,129°56′35″W +19°40′31″S,314°26′18″W +24°38′40″N,358°5′33″E +159°16′12″S,147°56′44″W +138°48′12″N,44°4′51″E +60°30′5″N,315°4′38″W +77°11′16″N,221°16′32″W +115°1′51″N,19°3′21″E +38°35′7″N,352°3′54″W +36°1′56″S,287°53′38″E +84°22′9″S,285°2′44″W +88°24′35″S,313°43′8″W +11°12′46″N,315°19′53″E +58°23′8″S,141°0′56″W +98°59′37″S,120°1′0″W +26°12′35″S,315°47′36″E +55°34′26″N,200°5′49″W +90°5′41″N,197°19′20″E +58°57′40″S,16°49′10″E +41°38′25″N,310°2′30″E +120°8′58″S,145°43′28″W +31°52′8″N,5°44′48″E +174°49′46″S,62°57′50″W +63°3′11″S,346°16′2″E +119°29′7″S,52°1′55″W +109°13′57″S,106°21′47″E +80°20′40″S,0°3′1″E +54°59′25″N,211°18′32″E +19°47′19″N,323°33′30″W +146°23′23″N,96°21′51″E +108°55′48″N,9°44′36″E +5°47′14″S,223°10′42″E +33°18′15″N,344°3′56″W +41°24′59″S,235°50′2″E +29°26′16″N,330°23′3″W +38°18′53″N,325°33′20″E +11°45′19″N,329°47′4″W +29°26′2″S,27°31′37″W +63°30′1″S,282°55′18″W +156°25′59″N,125°5′2″W +80°26′42″N,231°46′6″E +1°31′2″S,359°42′26″W +24°51′9″N,186°44′48″E +36°59′35″S,350°51′39″E +106°16′51″S,70°50′19″E +77°50′51″S,312°11′24″E +178°6′16″S,137°47′21″E +82°31′31″N,360°24′25″E +51°8′19″S,284°43′32″E +162°42′48″N,81°14′38″W +109°15′33″S,179°2′52″E +51°27′49″S,61°26′3″E +3°7′14″N,308°27′13″E +130°12′35″N,21°52′56″W +116°1′36″S,51°51′29″W +30°46′33″N,217°50′54″W +39°30′49″S,171°6′30″E +82°8′54″N,344°4′12″W +123°24′17″N,43°43′39″E +113°49′37″S,2°35′37″W +16°50′8″N,230°24′36″W +39°39′49″S,258°57′18″E +171°26′7″N,73°4′6″E +42°5′25″S,230°25′11″W +93°6′57″N,37°0′40″E +142°23′56″N,91°54′23″W +172°58′9″N,155°0′30″W +91°23′15″N,158°17′52″E +56°34′43″S,38°5′7″E +53°27′54″N,122°36′58″E +103°34′59″S,127°33′20″E +179°36′33″N,113°30′6″E +54°14′41″N,236°55′38″W +71°57′31″S,349°22′40″E +138°57′10″S,54°13′0″E +50°5′59″N,346°35′2″E +26°20′26″N,278°5′14″E +147°24′20″N,106°18′29″W +30°57′20″N,260°54′13″W +172°16′13″S,77°2′16″W +78°38′55″S,336°18′25″W +86°27′50″S,336°35′16″E +81°30′51″S,291°22′45″E +163°59′58″S,6°57′40″E +70°33′13″N,346°44′41″W +6°44′33″S,259°20′54″E +4°47′26″S,333°8′41″E +78°18′35″S,251°14′45″W +113°43′29″S,159°6′50″E +155°9′54″N,147°8′21″W +54°26′34″N,257°33′43″W +39°18′4″S,245°46′8″E +115°17′16″N,58°3′7″E +64°29′0″N,238°10′15″W +107°7′20″S,134°53′26″E +152°13′5″N,38°20′30″W +60°13′54″S,220°12′23″E +47°49′32″S,334°30′50″W +30°46′19″N,306°1′36″E +154°13′52″S,35°57′35″W +1°3′45″S,202°0′9″W +180°32′31″S,17°38′53″E +89°56′21″N,311°15′20″W +59°40′10″S,329°11′8″E +30°52′18″S,258°6′35″E +52°22′47″S,347°32′18″W +44°30′29″S,139°55′44″W +98°6′34″S,232°39′51″W +105°12′59″S,53°28′24″W +64°5′35″N,307°53′24″W \ No newline at end of file diff --git a/TheBattleCar/createwrong.py b/TheBattleCar/createwrong.py new file mode 100644 index 0000000..ba8c7cd --- /dev/null +++ b/TheBattleCar/createwrong.py @@ -0,0 +1,75 @@ +import re +import random + +def generate_valid_latitude(): + # 生成有效的纬度坐标 (0°-90°) + latitude_degree = random.randint(0, 90) + latitude_minute = random.randint(0, 59) + latitude_second = random.randint(0, 59) + latitude_direction = random.choice(['N', 'S']) + return f"{latitude_degree}°{latitude_minute}′{latitude_second}″{latitude_direction}" + +def generate_valid_longitude(): + # 生成有效的经度坐标 (0°-180°) + longitude_degree = random.randint(0, 180) + longitude_minute = random.randint(0, 59) + longitude_second = random.randint(0, 59) + longitude_direction = random.choice(['E', 'W']) + return f"{longitude_degree}°{longitude_minute}′{longitude_second}″{longitude_direction}" + +def generate_invalid_latitude(): + # 生成错误的纬度坐标 (超过90°或负值) + latitude_degree = random.randint(91, 180) + latitude_minute = random.randint(0, 59) + latitude_second = random.randint(0, 59) + latitude_direction = random.choice(['N', 'S']) + return f"{latitude_degree}°{latitude_minute}′{latitude_second}″{latitude_direction}" + +def generate_invalid_longitude(): + # 生成错误的经度坐标 (超过180°或负值) + longitude_degree = random.randint(181, 360) + longitude_minute = random.randint(0, 59) + longitude_second = random.randint(0, 59) + longitude_direction = random.choice(['E', 'W']) + return f"{longitude_degree}°{longitude_minute}′{longitude_second}″{longitude_direction}" + +def generate_invalid_coordinate(): + # 随机决定生成哪种类型的错误坐标 + if random.choice([True, False]): + # 纬度正确,经度错误 + return f"{generate_valid_latitude()},{generate_invalid_longitude()}" + else: + # 纬度错误,经度正确 + return f"{generate_invalid_latitude()},{generate_valid_longitude()}" + +def insert_invalid_coordinates(file_path, num_invalid_coords): + # 读取文件内容 + with open(file_path, 'r', encoding='utf-8') as file: + original_content = file.read() + + # 正则表达式匹配现有的经纬度坐标 + pattern = r'(\d{1,2}°[0-5]?\d′[0-5]?\d″[NS]),(\d{1,3}°[0-5]?\d′[0-5]?\d″[WE])' + matches = re.findall(pattern, original_content) + + # 将现有的坐标转换为字符串列表 + valid_coords = [f"{match[0]},{match[1]}" for match in matches] + + # 生成并插入错误坐标 + invalid_coords = [generate_invalid_coordinate() for _ in range(num_invalid_coords)] + all_coords = valid_coords + invalid_coords + + # 打乱所有坐标的顺序 + random.shuffle(all_coords) + + # 写回文件 + with open(file_path, 'w', encoding='utf-8') as file: + file.write("\n".join(all_coords)) + +# 指定文件路径和要插入的错误坐标数量 +file_path = r"E:\_Ufo\000jiegou\TheBattleCar\coordinate.txt" +num_invalid_coords = 1000 + +# 插入错误坐标 +insert_invalid_coordinates(file_path, num_invalid_coords) + +print(f"已成功将 {num_invalid_coords} 个错误坐标插入到 {file_path} 文件中。") \ No newline at end of file diff --git a/TheBattleCar/getcoordinate b/TheBattleCar/getcoordinate new file mode 100644 index 0000000..3563504 --- /dev/null +++ b/TheBattleCar/getcoordinate @@ -0,0 +1,33 @@ +import re + +def parse_coordinates(file_path): + valid_coordinates = [] + with open(file_path, 'r', encoding='utf-8') as file: + for line in file: + match = re.match(r'(\d+°\d+′\d+″[NS]),(\d+°\d+′\d+″[EW])', line.strip()) + if match: + lat, lon = match.groups() + lat_value = parse_dms(lat) + lon_value = parse_dms(lon) + if -90 <= lat_value <= 90 and -180 <= lon_value <= 180: + valid_coordinates.append((lat, lon)) + return valid_coordinates + +def parse_dms(dms): + parts = re.split('[°′″]', dms) + degrees = int(parts[0]) + minutes = int(parts[1]) + seconds = float(parts[2]) + direction = parts[3] + + total_degrees = degrees + minutes / 60 + seconds / 3600 + if direction in ['S', 'W']: + total_degrees = -total_degrees + + return total_degrees + +file_path = 'e:\\_Ufo\\000jiegou\\TheBattleCar\\coordinate.txt' +valid_coords = parse_coordinates(file_path) + +for coord in valid_coords: + print(coord) \ No newline at end of file diff --git a/TheBattleCar/templates/scout.html b/TheBattleCar/templates/scout.html index 8302066..9234b12 100644 --- a/TheBattleCar/templates/scout.html +++ b/TheBattleCar/templates/scout.html @@ -38,7 +38,7 @@