GeoJSON インスペクター・検証ツール(RFC 7946)
FeatureCollection、単一 Feature、GeometryCollection、または剥き出しの Geometry をパースし、Point / MultiPoint / LineString / MultiLineString / Polygon / MultiPolygon のすべての座標を辿ります。座標が [経度, 緯度] ペア(任意で標高)であること、経度が [−180, 180]、緯度が [−90, 90] にあること、Polygon リングが閉じている(最初 ≡ 最後)ことを検証。長さは 6371 km 球面地球でハバーサイン公式、ポリゴン面積は標準の球面過剰公式(Σ(λ₂−λ₁)·(2+sin φ₁+sin φ₂) · R²/2)で計算。内リングは外リングから差し引いて純面積を出します。簡易な正距円筒地図がすべてのジオメトリをスケール通りに描画 — 点は赤、線は青、ポリゴンは半透明緑。すべてローカル実行;GeoJSON はブラウザを離れません。
使い方
- テキストエリアに GeoJSON を貼り付けるか、Sample ボタンのデータを使うか、.json / .geojson ファイルを読み込み。
- サマリーを確認 — トップレベルタイプ、フィーチャー数、総点数/長さ/面積、ジオメトリタイプ内訳、バウンディングボックス。
- エラー・警告パネルを確認 — 範囲外の経度、未閉鎖の Polygon リング、欠落ジオメトリなど全て表示。
- SVG 地図プレビューで素早い視覚チェック、またはフィーチャー別テーブルでプロパティキー確認。
よくある質問
- 面積計算は正確?
- 6371 km 球面の球面過剰は全地球で約 0.5% 精度;実際の地球は扁球体(WGS-84)で扁平率を使えば ~0.1% まで — そのためには適切な楕円体面積ライブラリ(Karney の GeographicLib)が必要。国未満スケールのポリゴン可視化には球面版で十分。
- GeoJSON はポリゴンの右手規則を強制?
- RFC 7946 は外リング反時計回り、内(穴)リング時計回りを規定。旧 GeoJSON(2008 オリジナル仕様)はこれを要求せず — 多くのツールが依然両方向を出力。本検証ツールは符号付き面積で各リングの巻き方向を判定できますが、どちらの慣習も拒否しません;ウェブ用 GeoJSON を公開するなら出荷前にワインディング順序修正ツールに通してください。
- ポリゴン面積が cos(緯度) 倍ずれて見える?
- 生の経度・緯度(度)に平面シューレース公式を使ったらまさにそのエラー — 経度 1 度は極に向かうほど短くなる。本ツールは適切な球面公式を使うので、地球上どこにあるポリゴンでも面積は真の m² 単位。
- TopoJSON、KML、Shapefile は?
- ここでは未対応 — 本ツールは GeoJSON 専用。TopoJSON はトポロジー保存 GeoJSON 圧縮なので topojson CLI で変換。KML は XML ベースなので GDAL の ogr2ogr 使用。Shapefile はバイナリ複数ファイル形式なので QGIS か ogr2ogr で変換。
関連ツール
STL 3D モデル インスペクタ(三角形・体積・バウンディングボックス・ベッド適合)
.stl ファイル(バイナリまたは ASCII)をドロップすると、三角形数・バウンディングボックス・X×Y×Z サイズ・体積・表面積・水密性チェック・3 方向直交プレビュー・主要 3D プリンタベッド(Bambu・Prusa・Voron・Ender)適合可否を即時表示。
ZIP 内容ビューア
ZIP をドロップすると展開せずに中身を一覧・サイズ・プレビュー・個別ダウンロード可能。
一括ファイルリネームプレビュー
ファイルをドロップして一括リネームをプレビュー — {n}、{name}、{ext}、{date} のパターン、検索 / 置換、ケースモード、衝突検出付き。
vCard (.vcf) ファイルパーサー/インスペクター
vCard 2.1・3.0・4.0 の .vcf エクスポートをドロップまたは貼り付け、すべての連絡先をカード形式で表示 ─ 名前・電話・メール・住所・所属・URL・誕生日・メモ・埋め込み写真・X- カスタムフィールドをすべてブラウザ内でローカル解析。
ICS(iCalendar)イベントビルダー
タイトル・開始/終了・場所・参加者・繰り返し・リマインダーを含む .ics カレンダーイベントを生成。RFC 5545 準拠、ブラウザ内処理。
CSV インスペクター
CSV をドロップして、行 / 列数、列ごとの型推論、null カウント、ユニーク カウント、行全体の重複検出を表示 — すべてローカル。