当前位置: 首页 > news >正文

Flight-Readsb 离线地图部署指南

Flight-Readsb 离线地图部署指南

概述

当服务器无法访问外网时,页面上的地图瓦片无法加载。本文档介绍如何配置离线地图。

网络架构

┌─────────────────────────────────────────────────────────────┐ │ 离线地图部署架构 │ ├─────────────────────────────────────────────────────────────┤ │ │ │ [开发者PC] ──下载瓦片──> [Windows/Linux] │ │ │ │ │ │ │ scp/rsync ▼ │ │ └──────────────> /opt/flight-readsb/web/tiles/ │ │ │ │ │ ▼ │ │ ┌──────────────────┐ │ │ │ Ubuntu 22.04 │ │ │ │ readsb 服务 │ │ │ │ nginx/apache │ │ │ └────────┬─────────┘ │ │ │ │ │ ▼ │ │ ┌──────────────────┐ │ │ │ 局域网浏览器 │ │ │ │ http://IP:8080 │ │ │ └──────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────┘

一、地图源选择

1.1 支持的地图源

地图源代码瓦片格式国内覆盖推荐度
高德地图gaodePNG⭐⭐⭐⭐⭐🥇 推荐
腾讯地图tencentJPG⭐⭐⭐⭐🥈
OpenStreetMaposmPNG⭐⭐⭐🥉
必应地图bingJPEG⭐⭐⭐-

1.2 坐标系说明

地图源坐标系Y轴方向脚本处理
高德 (gaode)标准 XYZ向上✅ 自动处理
腾讯 (tencent)TMS 标准向上✅ 自动转换
OSM标准 XYZ向上✅ 无需处理
必应 (bing)QuadKey特殊✅ 自动转换

1.3 选择建议

国内 ADS-B 监控 → 高德地图 (gaode) # 覆盖最全,加载快 国外 ADS-B 监控 → OpenStreetMap (osm) # 全球免费 需要备选方案 → 腾讯地图 (tencent) # 国内覆盖好

二、脚本配置说明

2.1 主要配置参数

编辑download-tiles.shdownload-tiles.ps1

# ============ 核心配置 ============TILE_DIR="/opt/flight-readsb/web/tiles"# 瓦片存储目录MIN_ZOOM=3# 最小缩放级别(查看全国)MAX_ZOOM=12# 最大缩放级别(查看街道)THREADS=8# 并发下载线程数MAX_RETRIES=3# 单个瓦片最大重试次数MIN_FILE_SIZE=100# 有效文件最小字节数# ============ 地图源配置 ============TILE_SOURCE="gaode"# 可选: gaode/tencent/osm/bing

2.2 缩放级别说明

级别瓦片数量(中国)覆盖范围适用场景磁盘占用
3-4~数百个国家级查看全国< 1 MB
5-6~数千个省级查看省市~10 MB
7-9~数万市级查看市区~100 MB
10-12~数十万区县级查看街道~1 GB
13+~数百万+建筑级极高精度10+ GB

数据量增长规律:每升一级,瓦片数量约为上一级的4 倍

2.3 常用预设级别

脚本提供交互式选择:

1. 3-12级 (当前默认) ← 推荐大多数场景 2. 4-12级 (跳过低级别) 3. 3-10级 (较低精度) ← 节省空间 4. 3-14级 (更高精度) ← 需要更多空间 5. 自定义级别

三、快速开始

3.1 Windows 系统

# 1. 进入脚本目录cd d:\phpstudy_pro\W
http://www.jsqmd.com/news/724395/

相关文章:

  • 25个免费Illustrator脚本终极指南:快速提升设计效率300%
  • qmcdump终极指南:免费解锁QQ音乐加密文件,让音乐随处播放
  • 从‘最弱智’到‘自适应’:用Python+OpenCV玩转图像二值化,附完整代码与效果图
  • 从SimCLR到CLIP:对比学习在CV领域的演进与落地思考(附避坑指南)
  • 抖音内容批量下载终极指南:免费高效的视频保存工具
  • 5分钟快速搭建多平台直播系统:obs-multi-rtmp完全指南
  • 小伙伴投稿-怎么算豁的出去
  • 【AI面试临阵磨枪-33】Agent 死循环、目标漂移、重复调用如何解决?
  • CF刷题记录及题解
  • X1501 Pico SoM:16mm微型Linux模块的嵌入式开发实践
  • 魔兽争霸3终极性能优化指南:WarcraftHelper完整配置让帧率稳定180+
  • 小伙伴投稿-自己真实的需求是什么-怎么寻找
  • 别再只画原理图了!FPC柔性板电气设计避坑指南(附载流/阻抗/屏蔽实战表)
  • 大白话讲清楚什么是模型?什么是神经网络?
  • 【稀缺首发】R 4.4+最新fairmodels v2.1深度适配指南:一键生成符合欧盟AI Act第5条要求的偏见检测报告
  • 终极PS4存档管理指南:Apollo Save Tool完全使用教程
  • 同态加密中多输入密文乘法的优化技术与硬件实现
  • 魔兽争霸3终极优化伴侣:WarcraftHelper让你的经典游戏焕发新生
  • 单行垂直居中
  • 【IT研发实用Skill】clickhouse-io 技能
  • Labelme标注数据清洗实战:用Python批量重命名、替换和删除特定标签(附完整代码)
  • 【限时技术解禁】:VS Code Dev Containers 生产就绪Checklist(含OCI镜像签名、SBOM生成、FIPS合规配置)
  • PHP容器镜像国产化改造:从Docker到iSulad,3步完成ARM64适配+国密SM4加密集成
  • AMD Ryzen处理器深度调试:SMUDebugTool高效实战指南
  • 别再死记硬背MESI了!用AMBA ACE/CHI协议实战案例,搞懂多核Cache一致性的硬件代价
  • 【AI面试临阵磨枪-34】单 Agent 与多 Agent(Multi-Agent)架构区别、适用场景、挑战
  • 多行垂直居中(padding方法)
  • Ubuntu 22.04 + Python 3.10 环境,手把手教你搞定 nnUNetV2 和 MSD 数据集预处理
  • 倚天剑术46--批量转换其他图片格式为jpg
  • Wand-Enhancer:免费解锁WeMod高级功能的完整指南