Tools

Shapefile → IMDF コンバーター

ShapefileをAppleマップなど屋内地図プラットフォーム向けのIMDF準拠GeoJSONアーカイブへ変換するWebアプリケーション。ガイド付きウィザードと、インタラクティブな地図+テーブルによるレビュー機能を備えています。

役割

単独開発

課題

CAD・GISのワークフローからフロアごとのShapefileを受け取る屋内マッピング担当者にとって、PythonやGISの深い知識なしにAppleマップなど屋内地図プラットフォーム向けのIMDF出力を作成する実用的な手段がありませんでした。

アプローチ

アップロード → ガイド付きウィザードでの設定 → 地図+テーブルによるインタラクティブなレビュー → 検証済みエクスポートという4段階のパイプライン。Shapefileのファイル名からIMDFのフィーチャータイプを自動検出し、会社固有のユニットカテゴリコードを参照し、ユニットのジオメトリからフットプリント・building・venueの各フィーチャーを自動生成します。共有のWindows PC上で稼働しており、同僚はインストール不要でブラウザからアクセスできます。

ウィザードの流れ

同僚たちはCAD・GISツールからフロアごとのShapefileを受け取りますが、Pythonのインストールや空間データライブラリの知識なしに有効なIMDFアーカイブへ変換する手段が必要でした。そこでFastAPI + GeoPandas/Shapelyのバックエンドと、React + TypeScriptのフロントエンドによるフルスタックWebアプリケーションとして構築し、チームの誰もがブラウザからアクセスできる共有Windows PC上でホストしています。

ウィザードはShapefileのファイル名からIMDFのフィーチャータイプを直接自動検出し、レベル・カテゴリ・ユニットのマッピング設定へと進みます。ここには会社固有のユニットカテゴリコードの参照も含まれます。そこから、ユニットのジオメトリをもとにフットプリント・building・venueの各フィーチャーを自動生成するため、手作業でモデリングする必要がありません。

レビューはインタラクティブなMapLibre地図とフィーチャーテーブルを組み合わせて行います。ジオメトリはカテゴリごとに色分けされ、地図とテーブルの選択は双方向に連動し、キーボードショートカット(Ctrl+Z、Escape、Enter)でレビュー作業を効率化できます。ジオメトリの品質・空間包含関係・開口部配置の検証はインラインで実行され、別途エラーレポートとしてではなく、実際のフィーチャーと並ぶフィルタ可能な行として表示されたうえで、最終的なIMDFアーカイブがエクスポートされます。

使用技術

Python FastAPI GeoPandas Shapely React TypeScript MapLibre GL JS Vite

成果

ジオメトリの品質チェック、空間包含関係の検証、開口部配置の確認が、レビュー中のフィーチャーと並んでフィルタ可能な行として表示されるため、エクスポートしてから別途確認するというサイクルが不要になり、同じ画面内で問題を見つけて修正できます。ローカルにPythonやGISソフトウェアを用意する必要もありません。

LET'S TALK

一緒にプロジェクトを進めませんか?

設計、BIM、自動化、空間データの実装について相談できます。