GeoJSON簡略化ツール
形状を保ちながら、GeoJSONのラインやポリゴンの点の数を減らします。Feature、FeatureCollection、またはジオメトリを貼り付け、許容誤差を度単位で選ぶと、TurfライブラリのRamer-Douglas-Peuckerアルゴリズムで簡略化し、すべてのプロパティを保持したまま、コンパクトなGeoJSONを返します。GPSトラック、境界、地図データをウェブで公開したり、APIに送信したりする前のサイズ削減に便利です。
よくある質問
簡略化はどのように行われますか?
Turfで実装されているRamer-Douglas-Peuckerアルゴリズムを使用します。隣接する点を結ぶ線から許容誤差よりも近い点を削除します。大きな曲がりは残し、ほぼ直線上に密集した点は間引きます。
許容誤差とは何ですか?
許容誤差は座標の単位である度で表す距離です。赤道では0.001度はおよそ111メートル、0.0001度は約11メートルに相当し、値を大きくすると削除される点が増えます。0度から1度まで選択でき、初期値は0.001です。
高品質設定では何が変わりますか?
通常はDouglas-Peucker処理の前に高速な放射距離処理を行い、非常に近い点を削除します。「高品質」をオンにするとこの処理が省略されるため、時間はかかりますが、形状をより忠実に保てる場合があります。
どのジオメトリが簡略化されますか?
LineString、MultiLineString、Polygon、MultiPolygonが簡略化されます。GeometryCollection内のものも対象です。PointとMultiPointは変更せずに返されます。
ポリゴンの有効性は保たれますか?
ポリゴンのリングには常に少なくとも4つの位置が残るため、リングが線に変わることはありません。ただし、許容誤差が非常に大きいと小さなリングの形状が大きく変わる場合があるため、使用前に結果を確認してください。
プロパティは保持されますか?
はい。Featureのプロパティ、ID、入力構造は保持され、短くなるのはラインとポリゴンの座標配列だけです。出力はインデントのないコンパクトなJSONです。
このツールで使える入力は何ですか?
WGS84の度単位で経度と緯度を指定した、有効なGeoJSONに対応しています。FeatureCollection、Feature、または単独のジオメトリを指定できます。ポリゴンのリングは閉じている必要があり、座標は有効な範囲内の数値である必要があります。
入力の最大サイズはどれくらいですか?
1回のリクエストにつき、GeoJSONは最大5 MiB、Featureは10,000個までです。大きなデータセットは、コレクションを分割するか、デスクトップGISを使用してください。
座標は丸められますか?
いいえ。残る座標は入力時の値のまま正確にコピーされます。ファイルをさらに小さくするには、座標を小数点以下6桁に丸めてください。この精度でも約0.1メートルまで表せます。
何も変わらなかったのはなぜですか?
許容誤差が0の場合、またはデータ内の点同士がすでに許容誤差より離れている場合、削除対象の点はありません。形状が適切に保たれたまま結果が十分小さくなるまで、許容誤差を段階的に上げてください。