【发布时间】:2013-09-04 16:33:06
【问题描述】:
我有一个 obf 文件我想包含在我的应用程序中(它以 obf 格式准备,以便人们可以在 OSMAND 中使用它)。
OSMDroid 是否支持这种格式?如果不是,我可以轻松地将其转换为 OSMDroid 支持的某种格式(MAPNIK?)?
【问题讨论】:
标签: android maps file-format osmdroid
我有一个 obf 文件我想包含在我的应用程序中(它以 obf 格式准备,以便人们可以在 OSMAND 中使用它)。
OSMDroid 是否支持这种格式?如果不是,我可以轻松地将其转换为 OSMDroid 支持的某种格式(MAPNIK?)?
【问题讨论】:
标签: android maps file-format osmdroid
我认为答案是否定的——没有对 obf 文件的原生支持。如果这是一个简单的平铺图像压缩存档,那么我建议您编写自己的 IArchiveFile 实现。
但似乎 OBF 文件是矢量地图,这使得它更加复杂。您可以编写一个读取矢量数据的叠加层,然后使用画布绘图(drawLine() 等...)绘制它。另一种选择是编写一个模块化切片提供程序,它读取矢量数据并将其“绘制”到 BitmapDrawable 切片,或者甚至创建一个 ShapeDrawable。我对 obf 文件不是很熟悉,但听起来不太可能将它们从矢量图像轻松转换为光栅图像(如 Mapnik 样式)。
【讨论】: