OpenStreetMapでGoogle Earthを置き換えることはできますか?


8

次のタスクを実行する必要があるWebサイトを構築する必要があります。

  1. 地形の詳細を含むWebマップを表示する
  2. 地図上に選択した道路のセットを表示します
  3. 通りを選択すると、その通りにある一連の興味のあるポイントが表示されます

制約は次のとおりです。

  1. プログラミング言語としてのRuby on Rails
  2. スタック内のすべてがオープンソースである必要があります

    OpenStreetMapを興味深く見てみましたが、必要なタスクで機能しますか?

編集

実はこの会社にはグーグルアースを使った商品がありますが、その商業的コストのせいで変えたいと思っています。


3
Google Earthはどこで機能しますか?
Mapperz

地域によって異なります。地形の詳細が何を意味するかに依存します
johanvdw

3
Openstreetmapがあなたの望んでいるものである場合、衛星画像はありません。
アンダーダーク

1
@underdark MapQuest Open Aerialタイルはdeveloper.mapquest.com/web/products/open/mapにありますが、彼らは他のほとんどの場所よりも米国でより良い報道をしています。
mattwigway

回答:


4

衛星画像や3Dのものを必要としない場合は、次の組み合わせで可能です。

  • Postgresql / PostgisにインポートされたOSMデータ(osm2pgsql経由)
  • マップタイルのレンダリングに使用されるMapnik
  • Webマップの表示に使用されるOpenLayers(Mapnikによってレンダリングされたタイルを提供)
  • 一部のJavascriptミドルウェア(ExtJS)により、ベクターレイヤーの必要に応じてデータを取得し、UIコンポーネントを構築します。
  • Postgis / Postgresqlデータベースに機能(つまり、選択した通りのジオメトリ、近くのPOI)を照会するサーバー側コンポーネント(必要に応じてRuby on Railsベース)。

OpenStreetMap(サーバー側はJavaベース)からの山のハイキングコースを表示するアプリケーションをgis.modulo.roに作成しました。

注:高度プロファイル(NASA srtm)をOpenStreetMapデータと統合することで、いくつかの 3D 作業を行うことができます。


3

最初の要件は、次のことができることです。

地形の詳細を含むWebマップを表示する

これは、開かれた道路地図ではそれほど簡単ではありません。グーグルマップでは、「地形」ビューは基本的な地形の詳細を表示するのに十分です。

オープンストリートマップを使用するには、地形データを提供する独自のサーバーが必要です。


3
はい、独自のタイルサーバーは必要ですが、設定はそれほど難しくありません。これが私が実験としてやったことです:beta1234.com.sunflower.arvixe.com/maps/…。OSMデータ+ SRTMを陰影起伏と等高線に使用します。
Igor Brejc

1
@Igor Brejc:とてもよくできました。この方法でSRTMを等高線+陰影起伏として正確に表示する方法について、いくつかの情報を共有できますか?
Devdatta Tengshe、2011

2
:私はMaperitiveでハイキングマップを作ることにチュートリアルを書くために今日は少し時間がかかりましたbraincrunch.tumblr.com/post/9921938947/...
イゴールBrejc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.