我使用谷歌API和osmdroid API为Android设备设计和开发了几个导航应用程序。现在我正在寻找使用osmdroid API创建室内导航系统。但是,为了做到这一点,我需要从一个简单的PNG文件创建类似于常规地图图块的图块,其命名约定类似于OpenStreetMap。
请建议我怎么做?
干杯, Susheel
答案 0 :(得分:3)
您可以使用JOSM设计室内地图。将其保存为.osm文件。不要将数据上传到OpenStreetMap,除非它是合适的(OpenStreetMap有一些基本的室内功能,例如高速公路=人行道穿过购物中心,但一般来说很多非常详细的室内设备都不适合OSM )但是......
使用.osm文件,您可以使用OpenStreetMap rendering tools之一创建栅格地图,并将其切割成图块。为了快速满足,我建议使用Maperative,虽然我不确定最后的瓷砖切割步骤是多么容易。我从未用Maperative做过这件事。 Mapnik有一个很好的generate_tiles.py输出,它会为你提供你想要的tileset,但是首先设置起来有点棘手。
实际上,最后一步是你要问的主要问题。您可以将任何图像切割成图块。瓷砖以某种有意义的方式进行地理定位可能对您有用,也可能不重要。对于old project我使用google tile cutter脚本做了一个快速的软糖解决方案,这实际上是GDAL工具的包装。
答案 1 :(得分:0)
查看gdal库,特别是gdal2tiles。这是一个用于从光栅图像创建地图的库,完全符合您的目的。
您可以决定投影以及源图像的界限。该库允许您将图像重新投影到正确的坐标空间。
它还可以使用gdal2tiles以各种缩放级别生成切片,无论是否重投影。