課題
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やGISソフトウェアを用意する必要もありません。