コンテンツへスキップ
AI Segmentation
QGIS
チュートリアル

QGIS道路抽出:6つの方法と注意点

公開日 更新日

同じ郊外の通りを空中から見た3パネル:衛星画像のみ、中央に描かれたOpenStreetMapの中心線、縁石から縁石まで面で塗った舗装面。

QGISで道路を抽出するには、QuickOSMをインストールし、「ベクタ」→「QuickOSM」→「QuickOSM」を開き、キーhighwayをキャンバス範囲で検索すると、数秒でネットワークがラインとして取得できます。OpenStreetMapが薄い地域では、他に5つの方法で道路を地図化できます:セグメンテーションモデル、公開済みの国家データセット、手動デジタイズ、GRASSによる細線化、教師あり分類です。

最初に一つ選ぶことがあり、それが使える手法を決めます。道路を抽出するのではありません。中心線(中央を通る1本の線で、車線数や制限速度を持つ)と面(縁石から縁石までの舗装面)のどちらかを選ぶのです。ルーティングには線が必要です。排水や舗装量の計算には面積が必要です。以下の手法の半分は前者を、半分は後者を返し、両者の変換には一手間かかります。

状況手法コスト
OSMマッパーが活発な都市1, QuickOSM無料
OSMが届いていない地域の最新画像2, セグメンテーションモデル無料枠あり、その後はサブスクリプション
国家道路データセットがある国3, ダウンロードしてクリップ無料
少数の道路、または保有するレイヤの修正4, トレースをオンにしてデジタイズ無料、ただし遅い
道路マスクやスキャン地図5, GRASSのr.thin、次にr.to.vect無料
アスファルトが目立つマルチバンドシーン6, 教師あり分類無料のプラグイン、サンプル作業に数時間

すべての価格、バージョン、メニューパスは2026年9月3日時点で、QGIS 3.44マニュアルと各ツールのドキュメントに当たって確認しました。

方法1:QuickOSMでOpenStreetMapから取得

以下のすべての手法を試す前に、OSMを確認する30秒が手間を省きます。QuickOSMはOverpass APIに問い合わせ、結果をそのままプロジェクトに取り込みます。

QuickOSMをインストール

「プラグイン」→「プラグインの管理とインストール」でQuickOSMを検索し、インストールします。

クイッククエリを開く

「ベクタ」→「QuickOSM」→「QuickOSM」を開き、Quick queryタブを使います。

キーを設定

キーにhighway、値を空にすると全道路クラスが対象です。絞るには値を足します:residential、track、motorway。

範囲を限定

Canvas Extentを選んでください。国全体のような無制限の問い合わせはOverpassでタイムアウトします。

実行して絞り込み

ラインがOSMタグ付きで届きます。highwayで絞り、存在すればsurfaceを読んでください。

QGISのQuickOSMのQuick queryタブ:キーはhighway、値は空、範囲はCanvas Extent、Run queryボタン付き。
入力するのは3項目だけです。キーはhighway、値は空、範囲はキャンバス範囲。2026年9月3日に撮影。

マッピング済み地域ではタグが検出に勝つ理由です。highway=trackは農道であることを、highway=unclassifiedは小さな公道であることを教えます。このページのどのモデルもどちらかは教えられません。検出は形状を返し、OSMは誰かがすでに名付けた形状を返すからです。ODbLのもとで帰属表示が必要です。

カバレッジがOSMの限界です。アフリカ農村、南アジア、ほとんどの都市の成長縁辺で、highwayのラインを最新の画像に重ねると、トラックが画像にはっきり写っているのに何も描かれていません。

青いOSMのhighwayラインを重ねた農村地域の衛星画像。2本の幹線道路にはラインがあるが、畑の間に見える十数本の未舗装路には何もない。
同じ範囲に重ねたOSMのhighwayライン。地図化されているのは舗装された2本の道路だけです。畑の間のトラックは画像には写っていますが、レイヤにはありません。

使う場合: すでに誰かがその地域をマッピング済みなら。

使わない場合: 画像に写る道路がOSMのレイヤに無いなら。

OpenStreetMapはどこまで網羅されているか:フランスの4コミューンで実測

2026年9月23日に測定したフランスの4コミューンでは、OpenStreetMapはIGNの公式データBD TOPOにある舗装道路の延長の96〜98%を持っていました。一方、農村の3コミューンではIGNの農道・林道の20〜32%がOSMになく、その欠けたトラックのうちMicrosoftの無償の検出が見つけたのは6〜12%でした。フランスほど整備された国では、画像からの道路抽出は道路の問題ではなく、トラックの問題です。

コミューンIGNの舗装道路OSMにない分IGNのトラックOSMにない分うちMicrosoftが検出
Villeurbanne、密集した都市、15km²280km10.3km(3.7%)15km0.8km(6%)0.3km
Orgères-en-Beauce、開けた農地、15km²27km0.5km(2.0%)27km5.6km(21%)0.7km(12%)
Saint-Léonard-de-Noblat、生け垣のある農地、55km²147km3.9km(2.6%)113km36.4km(32%)2.2km(6%)
Gérardmer、山間の森林、56km²216km3.8km(1.7%)228km44.7km(20%)2.8km(6%)

この4コミューンでは、MicrosoftのラインはIGNの舗装道路の延長の89〜95%、トラックの17〜37%をカバーしています。

灰色にしたオルソ画像の同じ範囲(森のある谷と畑)を2枚並べた図。左はOpenStreetMapとIGNの比較:白い道は両方にあり、森を抜ける長いオレンジ色のトラックはIGNだけにある。右はMicrosoftとIGNの比較:森を抜ける同じオレンジ色のトラックに加え、OSMにはあるがMicrosoftが見逃した畑の間の道がある。
オート=ヴィエンヌ県Saint-Léonard-de-Noblatの1.6×1.2kmの範囲。白は両方のデータセットにあり、オレンジはIGN BD TOPOだけにあります。左では、オレンジの大半が森の下を通っています。IGNオルソ画像とBD TOPO、2026年9月23日のOSM、2025年4月のMicrosoft検出。

欠けたトラックがどこにあるかで、画像から見つけられるかが決まります。農村の各コミューンで欠けた区間を20か所ずつ無作為に選び、IGNのオルソ画像で1つずつ確認しました。Orgères-en-Beauceでは7か所で地上にトラックが写り、5か所は何もたどれない裸の畑の縁でした。Gérardmerでは20か所中15か所が針葉樹の樹冠の下を通り、上から見るどのモデルにも見えません。Saint-Léonardはその中間で、7か所が見え、5か所が木の下でした。

問い合わせの仕方を変える点がほかに2つ見つかりました。Gérardmerでは、IGNのトラックのさらに93kmがOSMではhighway=pathとして入っているため、QuickOSMでtrackだけを指定すると取りこぼします。値は空のままにしてください。また、OSMにはIGNが描かないものもあります。Gérardmerの100kmの歩道・遊歩道や、Villeurbanneの64kmのサービス道路(駐車場の通路、構内、私道)などです。

測定方法

IGN BD TOPOのtroncon_de_routeをGéoplateforme WFSから、OSMのhighwayのウェイすべてを2026年9月22日と23日にOverpassから(QuickOSMが返すもので、歩道は除く)、Microsoftの2025年4月28日の配布分を取得し、各コミューンで切り抜きました。すべてのラインを10mごとに分割し、もう一方のデータセットに、10m以内で45度以内の向きのラインがなければ、その区間を欠けているとみなしました。5mまたは20mでも、舗装道路の欠けは5%未満、農村のトラックは15〜37%のままです。4コミューンはフランス全体ではなく、BD TOPOは真実ではなく基準であり(Orgèresの20区間のうち5区間は地上に何も写っていませんでした)、オルソ画像の確認は60枚についての1人の読み手の判断です。

方法2:セグメンテーションモデル

セグメンテーションモデルは道路の見た目を学習済みのため、形状と文脈で方法6を止める似た見た目を越えます。その1つを私たちが作っています、AI Segmentation。この節は私たち自身のツールについてです。

プラグインマネージャからインストール

Windows、macOS、Linux上のQGIS 3.22以降。GPU不要、Python環境不要、重みの取得不要です。

範囲を描く

キャンバスに表示中のラスタの上で範囲を描きます。衛星シーンからWMSまで対応します。

語を入力

車道にはroadと入力します。parking lot、sidewalk、drivewayは別の語です。別々に実行してください。道路にくっついた駐車場が一体になります。

絞り込み、ラインが必要なら変換

実行がポリゴンを返すと、プロジェクトCRSでのlabel、class、score、area_m2、perimeter_mを持ちます。scoreと面積で絞り、ラインが必要ならGRASSのv.voronoi.skeletonで面を通します。

QGISのGoogle Satellite画像上の郊外地区。縁石から縁石までの路面が、赤い1枚のつながったポリゴンレイヤとして塗られている。
Google Satellite画像に対する道路の実行結果(2026年9月3日撮影)。交差点を含む車道全体が、中央の線ではなく面として返ります。

出力は縁石から縁石までのポリゴンであり、中心線は出しません。そのためライン納品には上記のスケルトン手順がかかります。両クラウドモードは画像を欧州連合内のサーバに送り、小さなローカルモデルのみがお使いのコンピュータに残ります。

樹冠は面をちぎり、手でつなぎ直します。橋床版も同じです。濡れたアスファルトと新しい舗装直しは色調を変え、区間を落とします。精度の数値は公表しません。画像で数が動くからです。

並木のある通りに重ねた同じ道路レイヤ。開けた場所ではポリゴンが途切れず続き、樹冠がかかる所で止まって、1ブロックに3か所の欠けができている。
1ブロックで見る樹冠の問題。1本の通りに3か所の欠けがあり、どれも木の下です。このページのどの手法も、葉の下までは見通せません。

私たち自身の調整表から1つの数値です。奇妙に見える結果を説明するためです。道路は建物より粗いタイルで動き、1タイルあたり地上512mを下限とし、建物の128mに対します。アスファルトの断片を渡されたモデルが駐車場と呼ぶからです。ある程度の延長が見えて初めて道路は道路と読めます。

コスト、2026年9月28日時点。Freeプランは自動モードで月1.5km²の地上面積をカバーし、カード不要、クラウドの半自動モードで月20オブジェクトの検出を含みます。お使いのコンピュータ上の半自動モードにはカウンタ自体がありません。Proは月€39(税抜)で100km²と500オブジェクトに上がります。Mapflowは道路モデルを1クレジット0.10ドルで出し、1km²あたり5クレジット+画像コストで、開始時250クレジット無料です。

使う場合: 画像が地図より新しく、手で描くには多すぎる道路があるなら。

使わない場合: OSMがすでにネットワークを持っているか、画像をマシン外に出せないなら。

方法3:公開道路データセット

誰かがすでに検出を実行し、結果を無償公開している場合があります。

Microsoft Road Detectionsは235か国で5420万kmをカバーし、Bing Mapsの空中画像から掘り出され、国別ファイルの中心線としてODbLで公開されています。

Metaは独自のAI生成道路をRapid editor経由で公開しています。それらをまとめていたDaylight配布は2024年5月の提供終了案内の通り終了したため、今はRapidが現実的な入手先です。

存在する国では国家機関がどちらにも勝ちます。フランスはBD TOPOを公開し、Troncons de route レイヤがEtalab 2.0のもとでメートル精度を持ち、掘り出しデータセットの粗い位置合わせとは違います。英国はOS Open RoadsをOS Data Hub経由で無料公開し、毎年4月と10月に更新します。

注意点は古さです。検出セットは掘り出し元画像のスナップショットであり、先春に閉鎖された道路はどれも知りません。

使う場合: 今日中に全国カバレッジが必要で、日付が十分なら。

使わない場合: データセット作成以降の変化が仕事なら。

方法4:トレースをオンにして手でデジタイズ

50本程度までなら描く方がまだ速く、トレースの実態を知ればQGISは確かな助けになります。

編集を切り替え、Add Line Featureを選び、スナップツールバーのTracingツールを有効にするかTを押します。頂点にスナップし、2つ目の頂点まで動かすと、QGISは既存地物のエッジに沿った最短経路を作ります。トレースアイコンを開いてOffsetを設定すると、沿うのではなく並行にデジタイズできます。

2つの振る舞いが人を驚かせます。キャンバス内の地物が多すぎるとトレースは自動で切れ、ズームインすると戻ります。自由曲線にはRでストリーミングデジタイズを使います。

使う場合: 50本程度まで、または信頼できるレイヤに対する修正なら。

使わない場合: 未マッピングのトラックが広がる地区を前にしているなら。

方法5:GRASSのr.thin、次にr.to.vect

投影CRSで作業してください。以下の2つの手順はレイヤ単位で幅を取るため、度単位の幅では意味がありません。

中心線を直接渡す唯一の手法であり、2026年も生き残る理由です。道路が1つの値、それ以外が別の値になったラスタを渡します:紙地図スキャンの二値化、または方法2や6のマスクです。

r.thinはすべてのストロークを1ピクセル幅まで痩せさせ、そのピクセル連なりが中心線になります。r.to.vectを地物タイプlineで使うとジオメトリになります。GRASSマニュアルが警告する通り、交差点に過剰なノードと垂れ下がった短枝ができるため、片付けを見込みます:短枝を長さで落とし、一本であるべき区間を結合します。

GRASSはほとんどのQGISインストーラに同梱されるため、追加購入はありません。方法2の面をライン網に変える手順でもあり、私が最もよく使う組み合わせです。

使う場合: きれいな道路マスクやきれいなスキャンを持ち、ラインが必要なら。

使わない場合: 入力がカラー写真なら。

方法6:教師あり分類

ピクセルを分類し、道路クラスをベクタ化します。Semi-Automatic Classification Pluginが標準のプラグインで、作者はLuca Congedoです。リリース9.0.4はQGIS 3.99、つまりQGIS 4系を要するため、QGIS 3.xではマネージャが代わりに8.5.0を出します。dzetsakaは同じ仕事を小さな画面でします。

道路ピクセルと場面内の他の全クラスに訓練領域を描き、最尤法などの分類器を回し、道路クラスを「ラスタ」→「変換」→「ラスタをベクタ化(polygonize)」に送ります。ラスタからベクタへの変換ガイドが後半をカバーし、polygonizeが残す階段エッジを直すアルゴリズムも含みます。

アスファルトが周囲と本当に違い、マルチスペクトルのバンドが助ける場合に動きます。似た見た目には倒れます。分類器はピクセル値を比べ、形状を何も知らないためです:灰色の屋根、枯れ川、畑の裸地縁がすべて道路クラスに入ります。訓練サンプルに数時間を見込み、次のシーンでは描き直しを覚悟してください。

使う場合: マルチスペクトルのバンドがあり、道路がその中で目立つなら。

使わない場合: 道路と屋根が同色なら。ほとんどの都市がそうです。

覚えておくこと

このページのどの手法も壊す4つの要因があり、金額にかかわらず同じです。住宅街の樹冠が真上からのセンサーから道路を隠すため、結果はちぎれて戻ります。ダートトラックと隣の畑は同じ色のため、まさに地図化が必要な場所で未舗装路が抜け落ちます。

残り2つは形状の問題です。河川、枯れ川、鉄道線路は細長い地物であり、ピクセルベースの手法はどれも道路クラスに落とします。橋とトンネル坑口では面が切れるため、ネットワークがつながっていてほしい場所で切断されます。

まずOpenStreetMapを確認してください。そこの30秒が他の5手法を開く価値があるかを決めます。整備の進んだ国で残る探し物は主にトラックで、その多くは木の下にあります。

手法を選ぶ前に中心線と面のどちらかを決め、後で決めないでください。ルーティングには線、面積計算にはポリゴンが必要で、変換にはどちら向きも一手かかります。

自動トレースは既存のベクタ地物をなぞり、下の画像は決して見ません。r.thinは二値のラスタを要し、写真では動きません。

木の下の道路はこのページのどの手法でもちぎれて戻り、金額では直りません。

方法2の面を方法5に通すと、誰もデジタイズしていない中心線網が得られます。

QGISで無料で試す、カード不要

よくある質問

QGISだけで衛星画像から道路を抽出できますか?

自動ではできません。コアのQGISは手デジタイズと、分類済みラスタのベクタ化をします。写真から道路を取るにはプラグインが必要です:セグメンテーションモデル、または自分で訓練するSCPのような分類器です。

道路抽出はラインとポリゴンのどちらを返しますか?

どちらもあり、手法が決めます。OSM、国家データセット、公開検出、GRASSのr.thinはラインを返します。教師あり分類とセグメンテーションモデルは面を返します。画像に写るのは面だからです。GRASSのv.voronoi.skeletonが一方を他方に変えます。

樹冠下の道路がちぎれるのはなぜですか?

真上からのセンサーは樹冠を通さないため、ソフトウェアに触る前にデータ側で欠けています。編集セッションで区間をスナップして橋渡ししてください。

OpenStreetMapの道路網はどこまで網羅されていますか?

整備の進んだ国の舗装道路なら、ほぼ完全です。2026年9月に測定したフランスの4コミューンでは、OSMはIGNの舗装道路の延長の96〜98%を持っていました。欠けているのはトラックで、農村ではIGNのトラックの延長の20〜32%がありません。世界全体では、2017年の研究がOSMの道路網の網羅率を約83%としています。

未舗装トラックはどの手法でも見つかりますか?

部分的です。ダートトラックと隣の畑は同色のため、分類は通常外し、検出モデルは広い方を見つけます。マッパーが歩いた場所ではOSMのhighway=trackが最も確かであり、それが必要な場所ほど欠けるのが問題です。

道路抽出に足りる画像解像度は?

道路と隣が分かれる解像度です。高速道路は粗い衛星シーンで写り、木の下の住宅街路は20cmのオルソ画像以上が必要です。手法を決める前に自分の画像を無料枠で試してください。

QGISでの道路抽出は無料ですか?

方法1と3から6はインストールも実行も無料です。課金はクラウドのセグメンテーションモデルのみで、ここで挙げた2つにはどちらも無料枠があります。

トレースをオンにすれば、画像上の道路をなぞれますか?

トレースは画像を見ません。QGIS 3.44のマニュアルは明言しています:既存のベクトル地物のエッジに沿った最短経路を作るだけです。裸の衛星画像の上では、なぞる対象が存在しないため、何も起きません。区画や部分的なネットワークをすでに持っていて、新しい形状をそこにスナップさせたいときに役立ちます。

航空写真にGRASSのr.thinをかけられますか?

r.thinには、道路が1つの値、それ以外が別の値になったラスタが必要です。カラー写真を渡すと、ピクセル値の偶然のまとまりを細線化するだけで、道路にはなりません。良い道具を一手早い場所で使っています:分類や検出の後に置くべきもので、前に置くものではありません。

ラスタからベクタへの変換ガイドが方法6のpolygonize後半をカバーし、建物フットプリントガイドが絞り込み手順を通しで歩きます。方法2の検出からスケルトン化までの流れがタイルごとに繰り返しになるなら、AI AgentがQGIS内の1つの指示で同じ手順を実行できます。QGIS AIハブがプラグインを横並びで比べます。