简介:这是一款面向Android平台的Androzic导航应用资源,核心功能是与OziExplorer地图(ozf2、ozfx3)格式配合使用,为徒步、寻宝、越野、帆船、划船等户外场景提供离线导航支持。资源包以zip压缩包形式发布,整体约19.24MB,内含常见问题解答及相关使用文档,可帮助不熟悉OziExplorer地图体系的用户快速了解地图获取、创建成本与导入方式,减少户外出行前的地图配置试错成本。该应用本身适合已有OziExplorer使用经验、或希望借助自定义地图开展户外活动的爱好者,也适合对Android定位导航开发感兴趣的读者作为工具参考。资源同时关联GitHub与BitBucket代码仓库镜像,方便开发者查阅源码、提交修复或参与翻译,具备一定的二次开发与协同维护价值。目前已有745人学习/下载,是探索Androzic导航能力与离线地图应用的一份实用资料。
1. 项目背景:为什么户外导航还在用“古董级”的 OziExplorer 地图
提到户外导航,现在大家第一反应肯定是各种在线地图 App,打开就是卫星图、等高线,实时路况、离线包一键下载,方便得不像话。但如果你真正玩过重装徒步、丛林穿越、无人区自驾、或者海上钓鱼,就会发现一个尴尬的事实:这些主流 App 在网络覆盖不到的地方,要么变成空白一片,要么离线包精度根本不够用。更麻烦的是,很多正规出版的地形图、林业图、海图、矿区图,本身就是 OziExplorer 格式分发,别的软件压根读不了。
这时候就轮到 Androzic 登场了。
Androzic 是一款运行在 Android 设备上的开源导航应用,核心能力就一句话:直接读取 OziExplorer 生态的地图文件,包括 .map 校准文件、.ozf2 压缩地图、.ozfx3 高压缩地图,然后配合 GPS 模块实现定位、航迹记录、路点导航。换句话说,它是把 PC 端 OziExplorer 的整套离线地图玩法搬到了手机上,而且是免费、开源、无广告的。
这篇文章我准备从实际使用角度出发,把这几年折腾 Androzic 的经验完整梳理一遍。适合谁看?手头有现成 Ozi 地图资源的户外爱好者、测绘相关从业者、还有对离线地图原理感兴趣的折腾型玩家。不管你是第一次听说这软件,还是已经在 PC 端用 OziExplorer 多年、想把它移植到手机里,这篇文章都能给你一套可以直接抄作业的方案。
2. 核心设计思路:OziExplorer 地图体系到底是怎么运作的
2.1 一张 Ozi 地图由什么组成
要理解 Androzic 的价值,必须先弄清 OziExplorer 地图生态的文件结构。一个完整可用的 Ozi 地图包,通常包含这样的文件:
- .map 文件:这是地图的灵魂。它是一个纯文本校准文件,记录地图图片对应的地理范围、投影方式、基准面、控制点坐标等关键信息。没有这个文件,图片就只是一张普通 JPEG,无法和 GPS 坐标对应。
- 图片文件:可以是 .jpg、.png、.bmp,或者是压缩过的 .ozf2、.ozfx3。
- 辅助文件(可选):比如 .ozx 是 .ozf2 的索引文件,某些情况下会用到。实际使用中 Androzic 能自动处理大部分情况。
.map 文件的内容长这样:
OziExplorer Map Data File Version 3 Map File Name: mymap.jpg ... Map Projection: Mercator ...它本质上是一张“坐标映射表”,告诉软件图片里的每个像素点对应地球上的哪个经纬度。Androzic 启动时会先读 .map 文件,再做坐标换算,最后把地图绘制到屏幕上。
2.2 OZF2 与 OZFX3:两种压缩格式的取舍
原始图片直接读取虽然简单,但体积大、加载慢。OziExplorer 提供了两种压缩方案,Androzic 都支持:
| 格式 | 压缩率 | 切图方式 | 加载效率 | 适用场景 |
|---|---|---|---|---|
| OZF2 | 较低 | 按 100x100 像素切块 | 中等 | 老设备、兼容性优先 |
| OZFX3 | 更高 | 按 128x128 像素切块 | 较快 | 大图缩放、减少存储占用 |
OZF2 是早期格式,切块尺寸固定,压缩算法偏保守,好处是兼容性极好,早期的 OziExplorer 版本和各类第三方工具都能处理。OZFX3 是后出的升级版,压缩率更高、读取速度也更快,但对生成工具的要求更高,部分老软件不识别。我在实际测试中,一张 200MB 的扫描地形图转成 OZF2 大约缩小到 70MB,转成 OZFX3 能压到 30MB 左右,差距还是比较明显的。
2.3 Androzic 为什么要兼容这套体系
说白了,Androzic 瞄准的就是现存海量的 Ozi 地图资源。很多专业机构、户外论坛、测绘部门过去二十年积累了大量的 .map + 图片格式的地图数据,这些数据在 PC 端 OziExplorer 里工作良好,但 PC 带不进深山老林。Androzic 的作用就是把这些存量资产转移到 Android 设备上,让手机或平板直接变成一台便携式 GPS 导航仪。
这种“兼容存量”的思路,和现在动不动就要云端同步、在线订阅的商业模式完全是两条路。它的优势是离线可用、数据自主可控、格式透明,但代价是上手门槛略高,所有地图文件都需要你自己准备、拷贝、管理。对习惯了应用商店一键安装的人来说,这个流程需要一点适应时间。
3. 环境准备:安装 Androzic 并导入第一个地图包
3.1 下载与安装
Androzic 已经下线了 Google Play 商店版本,不过没关系,F-Droid 和 GitHub 上都能找到官方发布的 APK 安装包。
安装过程没什么特别,允许“安装未知来源应用”后直接装就行。不过需要注意 Android 版本兼容性:Androzic 的稳定版对 Android 10 及以下支持良好,部分新机型在 Android 12、13 上可能需要开启“兼容模式”或者使用社区维护的构建版本。
建议直接去 GitHub 仓库找最新的 release 包,通常包括普通 APK 和针对不同架构的优化包。我一般选arm64-v8a版本,覆盖市面绝大多数手机。安装完成后首次打开,界面简洁得有点“朴素”——一个空白地图区、几个功能按钮、一个菜单,没有任何联网引导。这正是它该有的样子。
3.2 准备地图文件
这是整个环节里最耗时的一步。两种来源:
来源一:直接使用现成的 Ozi 地图包。很多户外论坛、地图书店、测绘数据共享社区会提供完整的 Ozi 格式地图文件,下载解压后会看到 .map、.ozf2 或 .ozfx3 文件。这种是最省事的,直接跳到下一步。
来源二:自己制作地图包。如果你手头只有普通图片格式的地形图、卫星图,或者想从在线图源抓取指定区域的瓦片,就需要自己制作。制作工具有 PC 端 OziExplorer、移动端 OziExplorerCE,还有开源工具如 MapTiler、MapProxy 等。之前写过一篇专门聊在线图源抓取校准的教程,核心思路就是:“抓图 → 切瓦片 → 拼大图 → 添加控制点 → 导出 .map”。Androzic 官方文档推荐在 PC 上用 OziExplorer 的Map Image Import & Calibration功能来做,校准精度最高。
提示:无论来源如何,最终得到的文件必须是同一套坐标系和投影方式,否则地图叠加会出现偏移。国内常用的地形图基准面是 WGS84 或 CGCS2000,投影方式多为 UTM 或兰伯特等角圆锥投影。不确定的话,优先选 WGS84 + UTM,兼容性最好。
3.3 文件放置与首次加载
文件准备妥当后,把整个地图文件夹拷贝到手机存储里的任意目录即可。建议在根目录建一个OziMaps文件夹统一管理,避免和手机上其他图片文件混在一起。
打开 Androzic,点击“地图”按钮(就是那个写着 MAP 的图标),选择“加载地图”,然后在文件浏览器里找到你的 .map 文件,点击确认。如果一切正常,地图会立即显示出来,左上角会显示当前地图名称和坐标信息。
第一次加载可能有点慢,尤其是大尺寸 .ozfx3 格式,这正常。Androzic 会在首次加载时生成缓存索引,后续打开就流畅多了。如果加载后地图是灰色的或者显示“无法打开”,大概率是 .map 文件和图片文件没有放在同一目录,或者 .map 文件名和图片文件名不一致。
4. 实操过程:核心功能的使用细节
4.1 地图加载与缩放
地图加载成功后,手势操作和主流地图 App 一致:单指拖动平移、双指缩放。不过 Androzic 的缩放逻辑和在线地图有本质区别——在线地图是瓦片式,缩放直接切换不同层级的预渲染瓦片;而 Androzic 是把一张大图按当前缩放级别实时重采样。
实际操作中你会发现一个问题:图片地图的缩放级数是有限的。一张校准过的地形图,其实际可用的缩放范围取决于原始图片的分辨率和校准范围。比如一张覆盖 10km x 10km、分辨率为 5000x5000 像素的地图,理论最高清晰度对应的地面分辨率就是 2米/像素。继续放大,图像就会变模糊,因为已经没有更多细节了。
Androzic 里可以通过“地图属性”查看当前地图的最大、最小缩放级别。合理做法是根据你的活动区域选择多张不同比例尺的地图,比如 1:50000 的做全局规划,1:10000 的做重点区域细看。
4.2 GPS 定位与导航
连接 GPS 是 Androzic 的核心功能之一。在空旷地带打开 GPS 开关,几秒到几十秒之内就能拿到定位。左下角的状态栏会显示经纬度、海拔、速度、精度等信息。
导航功能方面,Androzic 支持两种方式:
- 直线导航:设定一个目标路点,地图上画出一条直线,告诉你方向和距离。适合海上、沙漠、草原这种没有路网的环境。
- 航迹导航:沿已有的航迹文件(.plt 格式)行进。你可以把别人分享的航迹文件放到手机上,然后加载它,地图上会显示出来,偏离时能直观看到。
我个人常用的方法是:出行前在 PC 端用 OziExplorer 规划好航迹,导出 .plt 文件放到手机,在 Androzic 里加载,配合 GPS 定位就能实现“沿着别人的路线走”,这种玩法在重装徒步圈非常普遍。
4.3 航迹与路点管理
每次打开 GPS 并移动,Androzic 会自动记录航迹(也可以手动开关)。记录的航迹可以自定义颜色、粗细、名称,保存为 .plt 文件。以后想复盘或者分享给别人,直接导出即可。
路点的管理和航迹类似,长按地图任意位置可以新建路点,填写名称、备注、图标。路点信息会被保存为一个 .wpt 文件。值得说明的是,.plt 和 .wpt 都是 OziExplorer 的标准文本格式,意味着你可以在手机和 PC 之间无缝交换数据。
5. 常见问题与排查技巧实录
5.1 地图显示偏移,坐标对不上
这是最让人头疼的问题,尤其在国内使用场景下。绝大多数情况下是因为投影和基准面设置不对。
排查步骤:
- 查看 .map 文件里的投影和基准面声明,确认和地图原始素材一致。
- 确认 GPS 接收的坐标格式。Androzic 默认按 WGS84 经纬度处理 GPS 信号,如果地图是用北京54、西安80等坐标系校准的,就需要做参数转换。
- 换一张已知准确的参考地图做对比,确定偏移方向。如果整体往某个方向偏移固定距离,通常是基准面问题;如果局部变形,则是投影问题。
注意:对于 CGCS2000 坐标系的地图,和 WGS84 在现代精度下(厘米级)几乎可以混用,不需要额外转换。但如果是老地图的北京54、西安80坐标,必须做七参数转换,否则偏移可能达到几十米到上百米。
5.2 地图加载失败或空白
常见原因:
- 文件路径错误:.map 文件和图片文件不在同一目录。这是我最常犯的错误,常发生在从电脑拷贝时只拷了 .map、忘了拷 .ozf2。
- 文件名不一致:Androzic 通过读取 .map 内部声明的文件名来寻找图片文件。如果 .map 里写的是
mymap.jpg,而实际文件叫mymap2.jpg,自然找不到。 - 文件损坏:下载过程中文件不完整,尤其是大尺寸 .ozfx3 文件容易断流。重新下载或者用 OziExplorer 重打包即可。
5.3 GPS 定位慢或不准
这块其实和 Androzic 关系不大,更多是硬件层面的问题。几点经验:
- 首次定位时尽量在空旷处,保持手机静止,不要边走边定位。
- 手机系统定位服务设成“高精度”,不要用“仅设备”。
- 部分手机有“省电模式”,会自动关闭 GPS 天线,导致定位中断,注意检查。
5.4 常见问题速查表
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 地图无法打开 | .map 与图片文件分离 | 将文件放在同一目录 |
| 地图整体偏移 | 坐标系不匹配 | 检查投影和基准面设置 |
| 缩放到一定程度变模糊 | 图片分辨率不足 | 换更高分辨率地图源 |
| 航迹记录中断 | 系统省电策略 | 关闭省电模式、允许后台运行 |
| 文件拷贝后乱码 | 文件名编码问题 | 统一使用英文文件名 |
6. 进阶技巧:压缩地图的批量制作与定制
6.1 为什么推荐 OZFX3
如果你手里有一批普通 JPG 地图,想转成压缩格式,我强烈建议优先考虑 OZFX3,原因有三:
- 体积小,手机存储更加宽裕。
- 读取速度快,实测在低端机上差距也很明显。
- 切块索引设计合理,加载大范围地图时内存占用更低。
OZFX3 的生成工具在 PC 端 OziExplorer 的“文件 → 压缩地图”菜单里,选择输出格式为 OZFX3 即可。也有命令行工具可以做批量转换,适合大量地图文件需要统一处理的情况。
工具方面,常用的有 OziExplorer 自带的img2ozf.exe,这是在安装目录下的一个小工具。处理流程大概是:
img2ozf.exe input.jpg output.ozfx3 -z 99其中-z参数控制压缩级别,范围从 1 到 99,99 代表最高压缩率。不过注意,压缩级别太高会影响读取速度,我自己一般用 80 到 90 之间,在体积和解码性能上取个平衡。
6.2 地图命名与目录结构规范
地图文件多了以后,管理是个大问题。分享一个我自己的目录结构:
OziMaps/ ├── Region1/ │ ├── region1.map │ ├── region1.ozfx3 │ └── region1.plt (航迹文件) ├── Region2/ │ ├── region2.map │ └── region2.ozfx3 └── backups/ (原始 JPG 备份)所有文件名统一用英文小写加下划线,不用中文和空格。原因很实际:个别 Android 文件系统对中文和特殊字符处理不友好,容易出现路径解析错误。这个习惯帮我省了大量无谓的调试时间。
7. 写在最后的注意事项
如果你准备把手里的安卓手机改造成一台离线导航设备,有几点还需要留意。
电池续航。GPS 持续工作加上屏幕常亮,耗电极快。建议携带充电宝,或者干脆使用专用的户外电源方案。Androzic 有一个功能可以降低屏幕亮度到极低值以省电,实测有效。
设备防护。户外场景不可控,防水防尘防摔都要考虑。手机装进三防壳是最低限度,我自己用过一个带支架的平板直接固定在背包肩带上,看地图非常方便。
数据备份。航迹和路点数据建议定期导出,存到云端或 PC 上。以前有过一次手机损坏导致所有航迹记录丢失的惨痛经历,从那以后我养成了一个习惯:每次活动结束,第一时间导出 .plt 文件。
地图版权。这个话题敏感但必须提。很多扫描版地形图、海图、测绘产品是有版权的,个人自用可以,公开分享传播就要谨慎了。我在网上分享自己的航迹时,从来不带地图文件,只带 .plt 和路点,这是一个既尊重版权又方便交流的折中方案。
从我这几年的实际使用体验来看,Androzic 的稳定性虽然不是完美的——偶尔会遇到界面卡顿、地图加载慢这些问题——但它解决了一个最核心的需求:在完全没有信号的荒郊野岭,让我能靠一台普通安卓手机,看到精确到自己站立位置的离线地图。这份踏实感,是花多少钱买旗舰机也换不来的。如果你手头有现成的 Ozi 地图资源,非常建议花一个下午把 Androzic 调教好,你会在下一次户外活动时感谢自己的这个决定。
本文还有配套的精品资源,点击获取