我設計並開發了幾款使用Google API和osmdroid API的android應用設備導航應用程序。現在我正在尋找使用osmdroid API創建室內導航系統。但是,爲了做到這一點,我需要從類似於OpenStreetMap的命名約定的簡單PNG文件創建類似於常規地圖圖塊的圖塊。室內地圖創作者
請問我該怎麼做?
乾杯, Susheel
我設計並開發了幾款使用Google API和osmdroid API的android應用設備導航應用程序。現在我正在尋找使用osmdroid API創建室內導航系統。但是,爲了做到這一點,我需要從類似於OpenStreetMap的命名約定的簡單PNG文件創建類似於常規地圖圖塊的圖塊。室內地圖創作者
請問我該怎麼做?
乾杯, Susheel
你可以使用JOSM設計您的室內地圖。將其保存到.osm文件。不要將數據上傳到OpenStreetMap,除非它是合適的(OpenStreetMap具有一些基本的室內功能,例如高速公路=通過購物中心的人行道,但通常很多非常詳細的室內內容對OSM不適用)但是...
使用.osm文件,您可以使用OpenStreetMap rendering tools之一創建柵格地圖,並將其切分爲多個tile。爲了快速滿意,我建議使用Maperative,儘管我不確定最後一次瓷磚切割步驟有多容易。我從來沒有用Maperative做過這件事。 Mapnik有一個不錯的generate_tiles.py輸出,它會給你想要的tileset,但首先設置它有點棘手。
其實最後一步是你問的主要問題。您可以將任何圖像切分爲圖塊。對於您而言,瓷磚是否以某種有意義的方式進行地理定位對您而言可能重要也可能不重要。對於old project我使用google tile cutter腳本做了一個快速的解決方案,它實際上是GDAL工具的一個包裝。
查看gdal庫,特別是gdal2tiles。這是一個旨在從光柵圖像創建地圖的庫,並且完全符合您的目的。
您可以決定投影以及源圖像的邊界是什麼。該庫允許您將您的圖像重新投影到正確的座標空間。
它還可以使用gdal2tiles在不同的縮放級別生成切片,無論有無重投影。
該評論真的有幫助! 因此,將.osm文件轉換爲瓦片地圖後,我該如何操作地圖?例如添加一個隨其移動而移動的用戶位置等 –