OnlineMapMaker logo

ポリゴン簡略化ツール — ポイント数を減らし、属性情報はそのまま

ポリゴンを描画するか、GeoJSONファイルもしくはZIP形式のShapefileをアップロードするか、GeoJSONのテキストをそのまま貼り付けてください。その後、許容誤差スライダーをドラッグして、シェイプのポイント数を減らします。簡略化された輪郭を元の形とリアルタイムで比較し、元の属性情報をすべて保持したままGeoJSONとして結果をダウンロードできます — ブラウザ上で高速に動作し、追加のプログラムは一切不要です。 全画面で開く ↗

Rate this tool:
広告
広告
Loading map…
GISプロジェクトでお困りですか?サービスを見る

ポリゴンの簡略化とは何か、なぜ必要なのか

ポリゴンの簡略化とは、シェイプ全体の形を認識できる状態に保ちながら、輪郭から余分なポイントを取り除く処理です。衛星画像からトレースした海岸線、手作業でデジタル化した国境、GPSで収集した測量境界線などは、何千ものポイントを含むことも珍しくありません。しかし、その大部分は地図上での見え方にほとんど影響しません。シェイプを簡略化すると、ポイント数を80%以上削減できる場合もあり、シェイプが表す内容を変えることなく、ファイルを小さくし、地図の描画も高速にできます。

ポリゴンを追加する2つの方法

簡略化したいポリゴンを、次のいずれかの方法で追加します。

  • 地図上に描画する: 「Draw Polygon」をクリックし、地図をクリックして頂点を1つずつ追加します。ダブルクリック、Enterキー、または「Finish」ボタンでシェイプを完成させます。
  • アップロード、ドラッグ&ドロップ、または貼り付け: 「Upload」をクリックして.geojsonファイルまたはZIP形式のShapefileを選択するか、ファイルを地図上にドラッグするか、「Paste GeoJSON」をクリックしてGeoJSONのテキストを直接貼り付けます — ファイルは不要です。

よくある質問

どの許容誤差の値を使えばよいですか?
シェイプの内容と目的によって異なります。まずは「Medium」プリセット(75 m)から始めて輪郭の変化を確認し、その後スライダーで調整してください。適切な許容誤差とは、確認したいズームレベルにおいて、シェイプの認識できる形を大きく変えることなく、視覚的な余分な情報を取り除けるものです。
なぜ許容誤差は度ではなくメートルで表示されるのですか?
簡略化アルゴリズム自体は座標の度単位で処理されますが、「0.00045」のような値は直感的ではありません。このツールでは、標準的な近似方法を使ってメートルの値を自動的に度に変換するため、実際の距離の感覚で考えることができます。
元の輪郭のオーバーレイは何を示していますか?
これは、簡略化前のシェイプを示す薄い破線で、簡略化された結果(実線)の下に描画されます。現在の許容誤差でどれだけの詳細が取り除かれているかを直接比較できます。
許容誤差を高くしても、シェイプがほとんど変化しないのはなぜですか?
もともとポイント数が少ないシンプルなシェイプは、取り除ける要素がほとんどありません。簡略化は、トレースした海岸線や手作業でデジタル化した境界線のように、細かくギザギザした詳細を多く含むシェイプに対して、最も大きな視覚的効果を発揮します。
「High quality」モードは何をするのですか?
処理は遅くなりますが、同じ許容誤差の値でも形状をより良く保持しやすい、より丁寧な簡略化方法に切り替わります。おおよその許容誤差が決まったら、最終的な書き出しの際に有効にする価値があります。
ポイントやラインを入力として使用できますか?
いいえ。このツールはPolygonおよびMultiPolygonのシェイプにのみ対応しています。ファイルにポイントやラインがポリゴンと混在している場合、それらの余分なシェイプは除外され、除外された数についてのメッセージが表示されます。
簡略化すると属性データは失われますか?
いいえ。簡略化によって変わるのはシェイプのジオメトリ(輪郭のポイント)だけで、プロパティには一切影響しません。フィーチャーに付随する名前、ID、カテゴリなどのあらゆる値は、変更されることなく簡略化後のバージョンに引き継がれます。
どのくらいの大きさのファイルを読み込めますか?
最大50MBまでのファイルに対応しています。数万ものポイントを含む非常に大きなファイルの場合、すべての処理がサーバーではなくブラウザ内で行われるため、スライダーを動かすたびに簡略化に少し時間がかかることがあります。
ポリゴンデータはサーバーに送信されますか?
いいえ。描画、ファイルの読み込み、簡略化の計算はすべて、Turf.jsライブラリを使ってお使いのブラウザ内で実行されます。サーバーに送信されたり保存されたりすることはないため、非公開または機密性の高い位置情報データにも安心して使用できます。
ファイルが拒否されるのはなぜですか?
これは、ファイルにPolygonやMultiPolygonのシェイプが全く含まれていない場合に発生します。例えば、ポイントやラインのみのファイルなどです。元のファイルに、ポイントやパスだけでなく、閉じたエリアのシェイプが実際に含まれているか確認してください。
複数のポリゴンを含むファイルを一度に簡略化できますか?
はい。多数のポリゴンフィーチャーを含むGeoJSONファイルやShapefileをアップロードすれば、許容誤差スライダーによってすべてのフィーチャーが同じ許容誤差で一度に簡略化されます。
「簡略化」は実際にポリゴンに対して何を行うのですか?
Douglas–Peuckerアルゴリズムを使って、シェイプ全体の形にほとんど影響しない輪郭上のポイントを取り除きます。結果は一見すると元の形とよく似ていますが、保存される座標ポイントの数ははるかに少なくなります。

属性情報は失われません

シェイプを簡略化しても変わるのはジオメトリ(輪郭のポイント)だけで、そこに付随する情報には一切触れません。各フィーチャーのすべてのプロパティ(名前、ID、カテゴリ、測定値など、元データに含まれるあらゆる情報)は、そのまま簡略化後のバージョンに引き継がれます。簡略化の前後を問わず、地図上のシェイプをクリックすると属性テーブル全体が表示され、何も失われていないことを確認できます。

許容誤差スライダーについて

許容誤差の値は、どれだけの詳細を取り除くかを制御します。許容誤差を低くすると、シェイプは元の形にかなり近いまま保たれ、ごく小さく目立たないジグザグだけが取り除かれます。許容誤差を高くすると、より多くの詳細が取り除かれ、輪郭はより角ばった、大まかな形になります。このツールでは許容誤差をメートル単位で表示し、簡略化アルゴリズムが実際に扱う微小な座標値へ自動的に変換するため、度(degree)単位で考える必要はありません。

  • 許容誤差スライダー: 0(変更なし)から最大1,000メートルまでドラッグできます。動かすと簡略化されたシェイプが即座に更新されるため、効果をリアルタイムで確認できます。
  • 「Light」「Medium」「Heavy」プリセット: 許容誤差の値をゼロから推測したくない場合に使える、ワンクリックの開始値です(15m、75m、300m)。
  • 「High quality」モード: 処理は遅くなりますが、より精度の高い簡略化方法に切り替わります。気に入った許容誤差を決めた後、最終的な書き出しを行う際に便利です。
広告
広告

実際の活用事例

🛰️
衛星画像でトレースした境界線のクリーンアップ
リモートセンシングのチームは、衛星画像やドローン画像からトレースしたポリゴンを簡略化し、全体の形状と付随する分類データを保ちながら、ピクセル単位のギザギザを滑らかにします。
🎮
ゲーム・3Dエンジンの境界データ
ゲーム開発者や3Dアーティストは、レベルや当たり判定の境界として取り込んだ現実世界のエリア輪郭を簡略化します。シェイプごとに処理するポイント数が少ないほど、エンジンの動作が速くなるためです。
🖨️
印刷・書き出しレイアウトの見やすさ向上
地図製作者は、小縮尺の印刷用地図のためにシェイプの輪郭を簡略化します。そのズームレベルでは、細かい海岸線や境界線の詳細はどのみちノイズのようにしか見えないためです。
📊
空間解析の高速化
GISアナリストは、バッファ、交差、オーバーレイなどの処理を実行する前に複雑なポリゴンを簡略化します。頂点数が少ないほど、これらの計算が目に見えて速く完了するためです。
🌐
オープンデータのダウンロードを軽量化
オープンデータのチームは、詳細な元の境界データセットと並べて簡略化版を公開します。これにより、一般ユーザーは地図上で見た目が問題ない、はるかに小さいファイルを利用できます。
📱
モバイルアプリのデータ削減
モバイルアプリのチームは、アプリに同梱されたり低速回線経由で取得されたりするポリゴンファイルを縮小し、アプリが表示するエリアを変えることなく、データサイズと読み込み時間を削減します。
🗺️
ウェブ地図の高速化
フロントエンド開発者は、国境、海岸線、行政境界線といった大きく詳細なポリゴンを簡略化することで、余分な何千ものポイントによって動作がカクつくことなく、LeafletやMapbox GL JSの地図がスムーズに描画・パンできるようにします。
🎓
GISの教育・学習
学生やGIS学習者は、Douglas–Peuckerアルゴリズムについて読むだけでなく、簡略化前後をリアルタイムで比較することで、許容誤差がシェイプに実際どう影響するかを直感的に理解できます。

手順

Step 1: ツールを開く
1
ステップ 1
ツールを開く
地図はまだデータのない世界全体のビューで開きます。上部のツールバーには、Draw Polygon、Upload、Paste GeoJSON、Sample Data、ベースマップの切り替えがあります。サイドバーには許容誤差スライダー、頂点数の統計、書き出しボタンがあります。
Step 2: ポリゴンを追加する
2
ステップ 2
ポリゴンを追加する
ポリゴンを描画するか、GeoJSONファイルもしくはZIP形式のShapefileをアップロードするか、GeoJSONのテキストを貼り付けるか、「Sample Data」をクリックして、あらかじめ用意されたギザギザのシェイプですぐにツールを試すこともできます。
Step 3: 頂点数を確認する
3
ステップ 3
頂点数を確認する
シェイプが読み込まれた直後、サイドバーに元のシェイプのポイント数が表示されます。
Step 4: 許容誤差スライダーをドラッグする
4
ステップ 4
許容誤差スライダーをドラッグする
スライダーを動かすと、比較用に元の形の薄い輪郭の上に重ねて、簡略化されたシェイプが地図上で即座に更新される様子を確認できます。
Step 5: お好みでプリセットを試す
5
ステップ 5
お好みでプリセットを試す
Light、Medium、Heavyのいずれかをクリックすると素早く許容誤差の初期値を設定でき、その後スライダーで微調整できます。
Step 6: 削減率の統計を確認する
6
ステップ 6
削減率の統計を確認する
サイドバーには簡略化後のポイント数と削減率が表示され、許容誤差を調整するとリアルタイムに更新されます。
Step 7: シェイプをクリックして属性を確認する
7
ステップ 7
シェイプをクリックして属性を確認する
地図上の簡略化されたポリゴンをクリックすると、すべてのプロパティが表示されたポップアップが開き、何も失われていないことを確認できます。
Step 8: 必要に応じて元の輪郭を非表示にする
8
ステップ 8
必要に応じて元の輪郭を非表示にする
「Show original outline」のチェックを外すと、簡略化された結果だけをすっきりと表示できます。
Step 9: 結果をダウンロードする
9
ステップ 9
結果をダウンロードする
「Download Simplified GeoJSON」をクリックすると、選択した許容誤差で簡略化されたシェイプを、属性情報を保持したまま保存できます。
広告
広告

動画で見る — 1分でわかるポリゴン簡略化ツール

読むより見るほうが早いという方のために、短い動画を用意しました。ポリゴンのアップロード、簡略化の許容値の調整、そして属性情報を保ったままの結果のエクスポートまで、一通りの流れを紹介しています。

簡略化したポリゴンを書き出す

「Download Simplified GeoJSON」をクリックすると、スライダーで設定した許容誤差での簡略化されたシェイプを、標準的なGeoJSONファイルとして保存できます。各フィーチャーは元のプロパティを保持しているため、データの属性情報をすでに認識しているGISツール、ウェブ地図、データベースなどにそのまま読み込めます。

広告
広告

その他のおすすめツール

地図タイル © OpenStreetMap の貢献者、Protomapsで描画(ホスティング:KONAKTIVE)、予備としてCARTO。 衛星画像:Esri。 ジオメトリの計算:Turf.js。 簡略化:simplify-js(ダグラス・ポイカー法)。 シェープファイルの読み込み:shpjs。 地図の描画:Leaflet。 計算はすべてブラウザーの中で行われ、入力した内容がサーバーに保存されることはありません。

Muhammad Gulraiz Khan、GIS専門家、KONAKTIVEおよびOnlineMapMaker.comの創業者

著者について

Muhammad Gulraiz Khan

GIS専門家・コンサルタント、KONAKTIVE創業者

Muhammad Gulraiz Khanは、エネルギー分野向けに地理空間ソリューションを提供してきた10年以上のプロフェッショナル経験を持つGIS専門家です。世界銀行、国際金融公社(IFC)、USAIDのプロジェクトにも携わってきました。彼はプロフェッショナル品質の地図作成ツールを誰もが無料で利用できるようにするため、OnlineMapMaker.comを立ち上げました。

広告
広告