OpenStreetMapはGISデータを提供するだけですか?マップをレンダリングし、データを含むマップを表示するブラウザーベースのUIを使用するには、開発者はMapnikのようなものを使用する必要がありますか?
4 に答える
OpenStreetMapはデータを提供します。データを使用してマップを作成するには、特定のツールが必要です。まず、データを真のGIS形式にする必要がありますが、OSMはそうではありません。PostGISについて考えてみてください。osm2pgsqlツールはそのために設計されています。次に、レンダリングツール、つまり地図作成エンジンが必要になります。MapnikまたはMapServerを使用できます。TilemillまたはKosmtikは、マップスタイルの設計に役立ちます。こちらをご覧ください。
OpenStreetMapからデータをエクスポートして、独自のマップをレンダリングできます。http://www.slideshare.net/jones139/rendering-openstreetmap-data-using-mapnikhttp://www.slideshare.net/artemp/mapnik-sotm-2007 を ご覧ください
ここには、無料と商用の両方のOpenStreetMapデータのレンダリングライブラリの完全なリストがあります。
http://wiki.openstreetmap.org/wiki/Renderer
開示:私はそのうちの1つの開発者です。
OpenStreetMapは、さまざまなダウンロードとツールの広大なエコシステムに地図データを提供し、開発者にさまざまな地図作成と地図使用の可能性を提供します。これが私が描いた図で、これをいくつか捉えています。
したがって、データはOpenStreetMapのコアから、「惑星のダウンロード」という形式で、XML(および差分)の1つの大きな扱いにくいブロブの形で出力されますが、そこから、開発者向けの他のさまざまな製品にファンアウトします。サードパーティによって提供されます。まとめると、「OpenStreetMap&Friends」は多くの可能性を提供します。
独自のレンダリングシステムを実行する傾向がある場合は、そうです。Mapnikが適しています。強力でスケーラブルです(最も成功しているOSMタイルサーバーはMapnikを実行します)が、セットアップが少し必要です。通常、OSM XMLデータをPostGISにロードし、そこからmapnikを実行します(switch2osm.orgのチュートリアル)
独自のレンダリングシステムを実行する傾向がない場合(より軽量なWeb開発タスクの場合、これは合理的です!)、実行する必要はありません。LeafletJSやOpenLayersなどを構成して、他の誰かが実行しているタイルサーバーからマップタイルをフェッチすることができます。多くのプロバイダーがあります。switch2osm.orgのプロバイダーリストとタイルサーバーリストを参照してください。