プラグインを使用してOSMデータをダウンロードし、インポートおよびエクスポートモーションを実行するのは非常に面倒です。そのため、別のソリューションを作成しました:http : //anitagraser.com/2014/05/31/a-guide-to-googlemaps-like-maps-with-osm-in-qgis/
概要:
未加工のOSMファイルは非常に大きくなる場合があります。そのため、XML .osm形式ではなく、圧縮されたバイナリ.pbf形式をダウンロードすることが間違いなく推奨されます。ダウンロードソースとして、Geofabrikをお勧めします。
最初の前処理ステップである関心領域の抽出では、Osmosisを使用できます。
C:\Users\anita_000\Geodata\OSM_Noirmoutier>..\bin\osmosis.bat --read-pbf pays-de-la-loire-latest.osm.pbf --bounding-box left=-2.59 bottom=46.58 right=-1.44 top=47.07 --write-xml noirmoutier.osm
QGISは.osmファイルもロードできますが、.osmファイルをspatialiteに変換すると、パフォーマンスと属性へのアクセスが大幅に改善されることがわかりました。
C:\Users\anita_000\Geodata\OSM_Noirmoutier>ogr2ogr -f "SQLite" -dsco SPATIALITE=YES noirmoutier.db noirmoutier.osm
QGISでは、Add SpatiaLite Layerを使用してポイント、ライン、マルチポリゴンをロードできます。spatialiteテーブルを読み込むとき、いくつかの問題があります。
- 陸地ポリゴンはありません。代わりに、「海岸線」ラインフィーチャがあります。
- ほとんどの河川ポリゴンが欠落しています。代わりに、「リバーバンク」ラインフィーチャがあります。
不足している河川ポリゴンを作成することは大したことではありません。
- waterway = riverbankであるすべての行を選択します。
- 処理ツールボックスの[ポリゴン化]ツールを使用して、選択した川岸線で囲まれた領域からポリゴンを自動的に作成します。(デフォルトで処理は選択した機能でのみ動作しますが、この設定は処理設定で変更できます。)
陸地ポリゴン(または何らかの理由でそれを好む場合は海のポリゴン)を作成することは、ほとんどの場合海岸線が閉じられないため、主な大陸から土地を切り取ることが多いという単純な理由から、もう少し複雑です。したがって、ポリゴン化ツールを使用する前に、領域を閉じる必要があります。そのためには、まず「other_tags」LIKE '% "natural" => "coastline"%'を使用して海岸線を選択し、この選択から新しいレイヤーを作成して(選択を保存...)、編集することをお勧めします(忘れないでください)スナップを有効にするには!)線を追加して領域を閉じます。次に、ポリゴン化します。