3

OpenStreetMap のこのすべてのマップ形式を理解しようとしていますが、本当に混乱しました。OSM wiki には多くの情報がありますが、さまざまな場所に散らばっているようで、すべての形式をしっかりと理解することはできません。

Androidでオフラインで使えるものを探しています。さまざまなファイル形式を使用するフレームワークや完成したアプリがたくさんあることは知っていますが、私の場合、それらが使用するファイル形式はすべて巨大です。

OSM でサポートされている最も軽量な形式は PBF-Binary であり、ラスター形式ですよね?

ベクトルである *.map 形式に変換できることがわかりましたよね?

サイズは PBF-Binary より約 40% 小さくなりますが、レンダリングする必要があり、ラスターほど高速ではありませんよね?

別の質問は、Android で使用できる最もコンパクトな OSM マップ形式は何ですか?

私がよく使うアプリを 1 つ知っています。MapsWithMe というアプリは小さな地図ファイルを持っていて、非常に高速ですが、ラスターを使用しているのかベクターを使用しているのかはわかりません。OSM マップを使用しているだけです。それに基づいて独自のフォーマットを作成したり、そのようなものを作成したりします。

GeoJson に出会いましたが、マップ ファイルは非常に小さく、数メガバイト以下です。なぜそうなのか、なぜモバイル開発に使用されないのか、私は「geojson android」をグーグルで調べたが、それに関する情報がないため、混乱しています。

これらの形式の比較表はありますか?

それで、誰かが私がこれらすべてのことについて学ぶことができるリンクを持っているなら、私にそれを教えてくれませんか?

ありがとう

4

1 に答える 1

5

PBF形式は、 XMLに代わるはるかに小さい形式です。これには、同じ生のベクター データが含まれています。情報を失うことなく、ある形式から別の形式に変換できます。XML がプレーンテキストであるのに対し、PBF はバイナリ データであるため、小さくて高速です。OSM wiki には、一般的な OSM ファイル形式の簡単な概要があります。

GeoJson が小さいという情報をどこで入手したのかわかりません。マップのサイズは、いくつかの属性によって異なります。主にカバレッジと詳細。通常、オフライン マップは非常に大きくなるため、デバイス上で全世界をカバーすることは望ましくありません。ほとんどの場合、国などの小さなエリアが必要です。また、OSM が提供するすべての情報が必要なわけではありません。通常、道路、都市、および重要な POI は、ルーティングと検索に十分です。

マップで何をしたいのか教えてくれませんでした。描くだけ?それとも、ルーティングおよび検索機能も必要ですか? どのマップ形式が最も役立つかは、ユース ケースによって異なります。

さまざまなオープンソース プログラムを含め、OSM を使用した Android 用のソフトウェアはすでにたくさんあります。ソフトウェアのインスピレーションが必要な場合は、それらを見ることができます。

于 2013-07-25T20:25:59.267 に答える