室内地图创作者

时间:2011-08-04 00:08:39

标签: openstreetmap convention

我使用谷歌API和osmdroid API为Android设备设计和开发了几个导航应用程序。现在我正在寻找使用osmdroid API创建室内导航系统。但是,为了做到这一点,我需要从一个简单的PNG文件创建类似于常规地图图块的图块,其命名约定类似于OpenStreetMap。

请建议我怎么做?

干杯, Susheel

2 个答案:

答案 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以各种缩放级别生成切片,无论是否重投影。