OpenStreetMapから河川のシェープファイルを取得しますか?


11

地域の地図全体をダウンロードしたくありません。QGISで使用できるように、河川やその他の水域がシェープファイルの領域に存在するようにします。私はgeofabrikを試しましたが、都市のデータが必要な間、地図全体と国全体の地図を提供しています。今、私はJOSMを試しています。動作するときに更新されます。


関心のある分野は何ですか?
マッパーズ

1
自然、地球の川は、より良いソースであるかもしれないnaturalearthdata.com/downloads/10m-physical-vectors/...
Mapperz

残念ながら、自然地球にはインドのデータは含まれていません。
user30783

これは私がすべての水域を必要とする領域です。
user30783

回答:


24

Overpass Turbo APIを使用してください!

まず、openstreetmap.orgにアクセスします

あなたはどちらか

1)目的の機能を検索します。デンバーを流れる「南プラッテ川」を選びました。これにより、OSMがデータを保存するために使用するフィールドとタグが提供されます。

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

2)目的の機能のタグと値を特定する

  1. マップ全体にズームする
  2. 右側のレイヤーアイコン(3枚の紙)をクリックします。
  3. 最後のメニューエントリ(Map dataまたはあなたの言語に似たもの)をクリックします
  4. マップ上の機能が青色に変わります(表示するのに十分にズームインしていることを確認してください)
  5. 目的の機能をクリックします
  6. タグと値は画面の左側に表示されます。以下に進むことができます...

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

次に、Overpass Turboページに進み、ウィザードをクリックします

情報を使用すると、名前の値はSouth Platte River、水路の値はriverなので、次のようなクエリを作成できます。

name="South Platte River" and waterway=river

次に、「クエリをビルドして実行」をクリックします

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

クエリが実行され、結果がマップに表示されます。

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

次に、「エクスポート」オプションをクリックします。

geoJSONオプションが好き

「保存」をクリックします

QGISでファイルを開くと、すぐに移動できます!

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

「名前を付けて保存」を実行して、新しいタイプのベクターレイヤーとして保存できます...

この場合、waterway=riverクエリを使用して、目的のエリアのすべての川を取得することもできます。また、手動選択ボックスを描画して、地理を絞り込むことができます。

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

@underdarkはこれを見せてくれました。


あなたの努力に感謝しますが、私はまだあなたに従うことができません。この地域の水域が欲しい。高架ターボウェブページに何を書くべきですか?
user30783

上記の回答を更新しました。陸橋APIで、小さな検索ツールを使用してインドのHaldwaniを検索します。次に、「手動選択bbox」を使用して目的の領域を描画し、ウィザードを使用してwaterway = riverクエリを実行します...上記のOSMページを使用して他の機能を見つけるために微調整し、構築することができますOverpassのクエリに。
DPSS14年

どうもありがとうございました。しかし、まだ1つの問題があります。川のみを選択します。湖も欲しいです。
user30783

あなたは後に...名前...だ私は湖の例を与える
DPSSpatial

1
はい。次に、osmプラグインを試します。御時間ありがとうございます。非常に役に立ちました。
user3078314年

6

QGISの新しいQuickOSMプラグインは、Overpass APIを使用するための素晴らしいGUIを提供します。必要なキーと値のペアを指定できます。また、場所によってフィルタリングするユーザーフレンドリな方法も提供します。バウンディングボックス、またはオーストリア国境内のフィーチャに「オーストリア」などの地域名を指定することもできます。


4

OSMデータをバウンディングボックスおよび属性によってGDALでフィルタリングし、GDALでサポートされている任意のベクター形式に結果を直接保存できます。GDALバージョン1.10以降をインストールし、OSMドライバーのマニュアルページhttp://www.gdal.org/drv_osm.htmlおよびogr2ogr http://gdal.org/ogr2ogr.htmlを読んでください。川と湖でのこのタスクはデフォルト設定で実行できますが、多くの場合、最初にosmconf.iniファイルを編集する必要があります。

河川はOSMデータからタグ「waterway = river」で見つけることができ、GDALはそれらをレイヤー「ライン」に保存します。「natural = water」で見つけた湖は、レイヤー「multipolygons」に移動します。シェープファイルを作成することが目的の場合、河川と湖を別のファイルに保存する必要があります。ラインとポリゴンは同じシェープファイルに保存できないためです。

以下の例では、geofabrikのindia-latest.osm.pbfファイルを使用しています。使用する基本的なコマンド:

ogr2ogr -f "ESRI Shapefile" -spat 76 22 77 23 -sql "select * from lines where waterway='river'" rivers.shp india-latest.osm.pbf --config ogr_interleaved_reading yes

ogr2ogr -f "ESRI Shapefile" -spat 76 22 77 23 -sql "select * from multipolygons where natural='water'" lakes.shp india-latest.osm.pbf --config ogr_interleaved_reading yes

EPSG:4326単位の-spatパラメーターに独自のBBOXを配置します。

Ogr2ogrは柔軟であり、多くのオプションがあります。マニュアルページを注意深く読んでください。

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