Android 搭載デバイス用の Google API と osmdroid API を使用して、いくつかのナビゲーション アプリを設計および開発しました。現在、osmdroid API を使用して屋内ナビゲーション システムを作成しようとしています。ただし、そのためには、OpenStreetMap に似た命名規則を使用して、単純な PNG ファイルから通常のマップ タイルに似たタイルを作成する必要があります。
これを行う方法を教えてください。
乾杯、スシール
Android 搭載デバイス用の Google API と osmdroid API を使用して、いくつかのナビゲーション アプリを設計および開発しました。現在、osmdroid API を使用して屋内ナビゲーション システムを作成しようとしています。ただし、そのためには、OpenStreetMap に似た命名規則を使用して、単純な PNG ファイルから通常のマップ タイルに似たタイルを作成する必要があります。
これを行う方法を教えてください。
乾杯、スシール
JOSMを使用して屋内マップを設計できます。.osm ファイルに保存します。適切でない限り、OpenStreetMap にデータをアップロードしないでください (OpenStreetMap には、いくつかの基本的な屋内機能があります。たとえば、ショッピング モールを通るハイウェイ=歩道などです。 ) しかし...
.osm ファイルを使用すると、OpenStreetMapレンダリング ツールの 1 つを使用してラスター マップを作成し、それをタイルに切り刻むことができます。すぐに満足したい場合は、Maperative をお勧めしますが、最後のタイル チョッピング ステップがどれほど簡単かはわかりません。Maperative でこれを行ったことはありません。Mapnik には適切な generate_tiles.py 出力があり、必要なタイルセットが得られますが、最初に設定するのは少し難しいです。
実際、あなたが求めているのは最後のステップです。任意の画像をタイルに切り刻むことができます。タイルが意味のある方法で地理的に配置されていることは、重要である場合とそうでない場合があります。古いプロジェクトでは、実際には GDAL ツールのラッパーであるGoogle タイル カッタースクリプトを使用して、簡単なファッジ ソリューションを作成しました。
gdalライブラリ、特にgdal2tilesをご覧ください。これは、ラスターイメージからマップを作成するために設計されたライブラリであり、まさにあなたの目的を果たします。
投影とソース画像の境界を決定できます。ライブラリを使用すると、画像を正しい座標空間に再投影できます。
また、再投影の有無にかかわらず、gdal2tilesを使用してさまざまなズームレベルでタイルを生成できます。