GIS & 地図システム概要~
AoT GISシステムは、MapLibre GLベクター地図エンジンの上に、デバイス監視・施設設計・外部GISレイヤー統合を一つにまとめた統合地理空間プラットフォームです。
システム構成~
GIS & Map System
├── 地図エンジン
│ ├── MapLibre GL(主力 — ベクター/3D)
│ └── Leaflet 互換シム(レガシー対応)
│
├── 管理ページ
│ ├── /geo/design — 地図デザインツール
│ ├── /geo/facility — 施設管理
│ └── /geo/layer — GISレイヤー管理
│
├── ダッシュボードウィジェット
│ ├── AoT_map — リアルタイムデバイス監視マップ
│ └── AoT_facility — 3D施設環境モニター
│
└── API
└── /api/geo/* — 30以上のRESTエンドポイント
主な機能~
地図デザインツール~
- 7つの編集モード: Site(サイト)→ Zone(ゾーン)→ Facility(施設)→ Equipment(機器)→ Device(デバイス)→ Connection(配管・配線)→ Infrastructure(インフラ)
- ベクター描画: ポリゴン、ポリライン、円、マーカーの作成・編集
- 筆地インポート: VWorld住所検索またはCSV一括インポートで、サイト境界を即座に生成
- 差分保存: 変更されたフィーチャのみを送信するため、大規模な地図でも高速に保存できます
施設管理~
- 3Dパラメトリックレンダリング: Three.jsを使い、建物構造パラメータから自動生成
- 建物外皮の設定: 資材(ビニール/ガラス/PC)、断熱材、開口部(窓/ドア/換気窓)
- 工学計算: 暖房・冷房負荷、換気能力、自然換気の風圧シミュレーション(±5〜10%の参考値)
- センサー・アクチュエーターの割り当て: 役割(温度/湿度/CO₂など)ごとにAoTデバイスを関連付け
- 試運転: デバイスの通信確認と診断ワークフロー
- AIアドバイス: 施設の学習に基づく自動化の提案
GISレイヤー~
23の外部GISプロバイダーと連携しています。
| カテゴリ | プロバイダー |
|---|---|
| 国内(韓国) | VWorld、Kakao Maps、Naver Maps |
| 海外 | OpenStreetMap、Google Maps、ESRI、Bing、Mapbox、MapTiler、Carto、Stadia |
| 衛星 | NASA GIBS、ESA |
| 気象 | RainViewer(レーダー)、OpenWeather、Open-Meteo |
| 地形 | OpenTopoMap、Thunderforest |
| 専門分野 | ISRIC(土壌)、GSI(日本)、SGIS(シンガポール) |
技術スタック~
| レイヤー | 技術 |
|---|---|
| 地図レンダリング | MapLibre GL JS |
| 3D表示 | Three.js + GLTF |
| 描画ツール | terra-draw(Geoman API互換) |
| 空間演算 | Turf.js |
| マーカークラスタリング | Leaflet.MarkerCluster |
| WMS対応 | MapLibre + CORSプロキシ |
| バックエンド | Python/Flask、SQLAlchemy |
| データベース | SQLite(設定)、InfluxDB(時系列) |
データモデル~
| テーブル | 役割 |
|---|---|
geo_map | 保存された地図ビュー(中心座標、ズーム、プロバイダー、スタイル) |
geo_setting | GISのグローバル設定(シングルトン) |
geo_shape | GeoJSONオーバーレイフィーチャ(サイト/ゾーン/施設/デバイス) |
geo_layer | 外部GISレイヤーのソース登録 |
geo_facility | 施設建物の仕様(外皮、センサー、アクチュエーター、棟) |
geo_model_asset | 3Dアセットライブラリ(プリミティブ/GLTF) |
機能階層~
Site ← Top-level boundary (polygon)
└── Zone ← Growing blocks / sections
└── Facility ← Building unit
└── Equipment / Device
上から順に、サイト(最上位の境界・ポリゴン)→ ゾーン(栽培ブロック・区分)→ 施設(建物単位)→ 機器・デバイスという階層になります。