GeoCompact — GeoJSON 圧縮 & 最適化ツール
プロジェクト概要
GeoJSON ファイルを Web ブラウザで即座に圧縮・最適化し、そのまま地図上で可視化できる無料ツール。処理はすべてクライアントサイドで完結し、データは一切サーバに送信されない。自ドメイン geojson-compact.yoshikiohashi.dev で公開。
主な機能
- ⚡ 貼るだけで自動圧縮: 入力から 0.5 秒で最適化を実行、設定不要
- 🗺️ リアルタイム地図表示: React-Leaflet + OpenStreetMap で即座にビジュアル化
- 📊 圧縮統計: 圧縮前後のサイズと削減率を表示
- 📝 履歴管理: 最新 10 件を localStorage に自動保存
- 🔒 完全プライバシー: 全処理をブラウザ内で完結、外部送信なし
- 📱 レスポンシブ対応: モバイル / タブレット / デスクトップ
技術的な特徴
- React 18 + TypeScript + Vite: 高速な開発 & ビルド
- shadcn/ui + Tailwind CSS: モダンで整った UI
- React-Leaflet: 軽量な地図描画
- 座標精度の最適化: 小数点以下 6 桁への丸めで実用精度を維持しつつサイズ削減
- 不要プロパティ・空白の除去: そのまま minify した GeoJSON を返す
成果
- 自ドメインで継続運用中
- GeoJSON を扱う開発者向けの日常ユーティリティとして機能
- 「ファイルは送らない」プライバシーファースト設計