OpenStreetMapデータのダウンロード


43

OpenStreetMap(OSM)からデータをダウンロードする簡単な方法はありますか?

北米を例にとると、Cloudmade(CloudmadeはOSMのダウンロードを提供しなくなりました)とGeofabrik(http://download.geofabrik.de/osm/north-america/)はどちらもダウンロードを提供しますが、ファイルは膨大です(0.5 gb-4gb)。また、QGIS-OSMツールバーを使用してみましたが、OSM Webサイトと同様に、選択できる領域が非常に小さいため、これを実行することはあまりできませんでした。ダウンロードしたいデータの量は都市レベルです。

最後に、OSMデータの使いやすさはありますか?ダウンロードするOpenStreetMap XML Dataことを選択した場合、QGISを使用してosm.xmlファイルを開くことができません(QGIS-OSMツールバーのインポート機能を使用しても)。データを処理するより明白な方法を逃していないのだろうか。


OSM関連の問題を解決するための非常に便利なStackExchangeクローンを指摘したいだけです!http://help.openstreetmap.org/


1
しかし、ファイルは膨大ですか?? (0.5ギガバイト-4ギガバイト)GISの世界ではない-5 TB以上が正常になっている
マッパーズ

申し訳ありません-私のちっぽけなマシンのために巨大です。0.5ギガバイトほどではありませんが、4ギガバイトは管理できません。
djq

これについてもう少し詳しく調べてみると、geofabrikが提供するデータはクラウドメイドよりも包括的であることがわかりました。
djq

1
@Nathanus私はサインアップしたばかりだと告白します。....それは本当ですが、実際には、OSMの詳細に焦点を当てており、その多くはGIS固有ではなく、プログラミングに関連しています。サブサイトのサブサイトが存在する場合、それは完璧でしょうが。ここのフォントは非常に鮮明です!
djq

1
@djq CloudMadeダウンロードサイトは現在404を返しています- 廃止れた可能性がありますか?
スティーブンリード14

回答:


33

JOSM

おそらく、質問の両方の部分に対する最も簡単な答えは、JOSMを使用することです。Java OpenStreetMapエディター。データのダウンロードとデータの「使用」は簡単です。

ダウンロード用に、JOSMは、ダウンロードする長方形の領域を選択できるシンプルなインターフェースを提供しますが、編集APIを介してこれをダウンロードします。これは、大きすぎるリクエストを拒否し、少し大きすぎる場合は、それについて考えるのに長い時間を費やします。一般に、都市全体は大きすぎますが、いくつかの長方形の領域を要求することで、大量のデータを取得できる場合があります。

データを「使用する」ために、JOSMを使用すると、データを表示し、すべてのタグをうまく調べることができます。検索機能は非常に強力で、特定のタグを持つ要素を選択できますが、それ以上に、どのような「使用」を念頭に置いているかによります。JOSMがデータをある程度表示する方法を設定できますが、見栄えの良いマップを作成するには、OSMファイルで動作するように設計されたレンダリングツールを検討することをお勧めします。また、例えばshapefileへの変換を見ることができますが、データは...あなたが慣れているかもしれないものとは異なるため、この変換は常に少し損失があります。

余談ですが... JOSMの主な目的は、合理的なデータビューアーですが、OpenStreetMap エディターであることです。[アップロード]をクリックして、変更をOpenStreetMapに送り返します(OpenStreetMapアカウントを作成する必要があります)OpenStreetMapの編集をまだ試していない場合は、を実行する必要があります。地図に興味を持っている人でも、これを試してみてください。地元のレストランを地図などに追加します。OpenStreetMapを適切に理解する唯一の方法であり、楽しいです!

大きなファイル

都市が大きすぎてJOSMにロードできない場合はどうなりますか?他にもいくつかのオプションがありますが(次のように)、この量のデータを処理する場合、「使用」が少し難しくなるという事実を逃れません。本当に小さなGUIツールの領域から外れて、ビッグデータGISになりました。これへの最も簡単なエントリ(それほど簡単ではありません)は、おそらくosm2pgsqlを使用して大きな.osmファイルをPostGISデータベースにロードし、GISデスクトップツールを使用して表示することです。

都市の抽出

このdownload.bbbike.orgサービスは、一部の世界都市向けに既製のダウンロードを提供します。

浸透

別の都市または別のバウンディングボックスが必要な場合は、言及した大規模なダウンロードのいずれか(国の抽出または惑星全体)を取得し、そこから一部を抽出する必要があります。

浸透は、このために最も広く使用されているツールです。これは、次のようなものを使用して、UNIXコマンドラインで境界ボックスを抽出できるJavaコマンドラインツールです。

bzcat downloaded.osm.bz2 | osmosis\
  --read-xml enableDateParsing=no file=-\
  --bounding-box top=49.5138 left=10.9351 bottom=49.3866 right=11.201 --write-xml file=-\
  | bzip2 > extracted.osm.bz2

これは、通常、.bz2ファイルを圧縮解除し、出力をOsmosisにパイピングし、結果のXMLを再度bzipされたファイルにパイピングすることにより、ディスクが肥大化したXMLデータでいっぱいになるのを避ける方法を示します。

ですから、これは「簡単」の定義に合わないかもしれませんが、大きな.osmファイルを操作することに興味があるなら、osmosisは役に立つツールです。あなたはちょうど正しいコマンドを把握する必要があります!(私が推測する別の質問の良いトピック)


私はJOSMを使用しました-それはとてもいいです。しかし、私は大量のデータに関心があります。通常は、その中ではできない都市全体です。
djq

答えを拡大して、大きなファイルを操作するためのいくつかのオプションに進みました。残念ながらそれほど簡単ではありませんが、それが役立つことを願っています。
ハリーウッド

ありがとう、ハリー。最終的osmosisにはlinuxで使用することになり、うまく機能しました。現在、このセットアップをWin 7で使用したいと思っていますが、.exebzcat があることを楽しみにしています。私が最後にチェックしたときはありませんでした。残念ながらosm2pgsql、Windows で使用する簡単な方法はないようです。
djq

24

QGIS on Demandを使用したOSMのダウンロード

ここに画像の説明を入力してください

http://mapperz.blogspot.com/2009/11/openstreetmap-data-on-demand-with.html


2
+1それは先見の明でした!あなたはこの質問に16ヶ月前に答えました。
whuber

1
私はフラックスコンデンサー持っen.wikipedia.org/wiki/DeLorean_time_machine#Flux_capacitor
Mapperz

これについてのメモ-私が使用しているQGISの現在のリリース(1.7)では動作しますが、ダウンロードできるのは非常に小さな領域のみです。
djq

Mapperzから引用「は、データが[、最新のデータへ]オープンストリートマップサーバーから直接ダウンロードされた** OpenStreetMapのサーバーによって制御されるエリアlimitions必要であれば、プラグインがこの問題を警告しますがあります。」ブログ
Mapperzを

@celenius:このOSM Webサービスはマッピングの目的(つまり、小さな領域のダウンロード、編集、およびアップロード)を目的としているため、サイズ制限があります。読み取り専用の目的でのみ使用することは、すでに拡大しているOSMインフラストラクチャに負担をかけるため、一般的には嫌われています。
イゴールブレッチ

15

簡単な答えは、これを行うための迅速で簡単な方法はないということです。北米全体の都市レベルのデータが必要な場合は、巨大なファイルになります。より小さな領域が必要な場合、CloudMadeは状態ファイルごとに状態を実行します。プロセスに関するメモはhttp://ian01.geog.psu.edu/geoserver_docs/data/openstreetmap/osm.htmlで見ることができますが、あまり面白くありませんでした。Osmosis(http://wiki.openstreetmap.org/wiki/Osmosis)を調べ始めましたが、多くのことをする前に時間を使い果たしましたが、それはあなたの問題の解決策かもしれません。

OSMデータの使用については、非スタンド/ネオジオグラフアプローチを使用してmapnikなどを使用するか、データをPostGISにインポートして適切なGISツールで動作させることができます。


6

@iantの提案を反映して、米国のデータだけを探している場合、Cloudmadeから特定の関心分野の州ごとのレイヤーをダウンロードすることを検討してみませんか?また、関心のある領域が州の数個のデータにすぎない場合、データを使用する最も簡単な方法は、ほぼすべての一般的なGISプログラムで使用できるシェープファイルの抽出物(State of Oregonの例)をダウンロードすることです。


アップデート:Cloudmadeはとっくにいなくなっているが、これらの日、ここで米国のためのgeofabrikダウンロードサービスの提供の状態のダウンロード:download.geofabrik.de/north-america.html
ハリーウッド

4

おそらく、任意のマップエリアのOSMデータをダウンロードする最も簡単でクリーンな方法は、OSMXAPIサーバーの 1つを使用することです。OSMXAPI APIは、geo への読み取り専用アクセスに使用することを目的としています。データ(編集向けのプライマリOSM APIとは異なります)。また、プライマリAPIよりも大きな領域をダウンロードできます。

OSMXAPIにアクセスする方法の1つは、http: //www.openstreetmap.org/の[ エクスポート ]タブを使用することです([ OpenStreetMap XML Data ]ラジオボタンを選択します)。


推奨サーバーはありますか?いくつか試してみましたが、タイムアウトエラーが発生しました(と思います)。それ以来、ローカルコンピューターで地球全体のコピーを使用しています。
djq

:私は通常、このいずれかを使用open.mapquestapi.com/xapi/api/0.6を
イゴールブレッチ

1
OSMXAPIは常に少し奇妙で、最近ではどこでも実行中のサービスとして存在しなくなりました。最も近いものはより強力なOverpass_APIですが、それを実行する他のWebサイトもいくつかありますextract.bbbike.orgおよびexport.hotosm.org
ハリーウッド

3

WeoGeo社は、OpenStreetMapデータの無料ダウンロードを可能にしました。データが必要な領域のアウトラインをスケッチすると、ファイルが生成されます。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.