# Báo cáo F&B & Hospitality — Đà Nẵng (trước sáp nhập)
> ✅ Dữ liệu POI từ OpenStreetMap.

- Study area: **13 phường** (đã loại 3 phường Điện Bàn sáp nhập)
- F&B (cung): **1926** điểm · Lưu trú (cầu): **683** điểm
- CRS đo: EPSG:32649 · hiển thị: EPSG:4326

## 1. Đang tập trung ở đâu?
- Cụm F&B lớn nhất: **689 cơ sở** (cụm #3)
- Tổng 21 cụm F&B, 5 cụm lưu trú (DBSCAN).
- **Hotspot F&B có ý nghĩa** (Getis-Ord Gi\*, p<0.05): Hòa Cường, Thanh Khê, An Hải, Sơn Trà.

## 2. Vùng tiềm năng chưa được đáp ứng (top whitespace)
| Hạng | Phường | Điểm cơ hội | Lưu trú tiếp cận 10' | Final score | PP |
|---|---|---|---|---|---|
| 1 | Phường Ngũ Hành Sơn | 3.0 | 4 | 4.8 | isochrone |
| 2 | Phường Ngũ Hành Sơn | 3.0 | 3 | 4.2 | isochrone |
| 3 | Phường Ngũ Hành Sơn | 1.0 | 4 | 1.6 | isochrone |
| 4 | Phường Hòa Khánh | 1.0 | 2 | 1.1 | isochrone |
| 5 | Xã Hòa Vang | 1.0 | 1 | 0.7 | isochrone |
| 6 | Xã Hòa Vang | 1.0 | 1 | 0.7 | isochrone |
| 7 | Phường Hòa Cường | 1.0 | 1 | 0.7 | isochrone |
| 8 | Phường Hải Vân | 1.0 | 1 | 0.7 | isochrone |
| 9 | Phường Sơn Trà | 1.0 | 1 | 0.7 | isochrone |
| 10 | Phường Sơn Trà | 1.0 | 0 | 0.0 | isochrone |

## Cách đọc
- **Whitespace** xác định bằng **bivariate Local Moran's I** (PySAL/esda): ô có cầu cao nhưng cung láng giềng thấp (quadrant HL) và **p<0.05** → cơ hội có ý nghĩa thống kê, không phải nhiễu ngẫu nhiên.
- **Điểm cơ hội (opp_sum)** = tổng cầu (số lưu trú) trong các ô whitespace của vùng.
- **Lưu trú tiếp cận 10'** = số cơ sở lưu trú trong vùng đi bộ 10 phút (kiểm chứng cầu thật, loại cầu ảo do sông Hàn/Sơn Trà chia cắt).
- **Final score** = `opp_sum × log(1+reach)` — vừa cầu lớn vừa có khách thật tiếp cận được.

## Sản phẩm
- `07_dashboard.html` — bản đồ tương tác (bật/tắt heatmap, cụm, vùng cơ hội).
- `05_opportunity.png`, `06_isochrone.png` — bản đồ tĩnh.
- `03_ward_stats.csv` — bảng số liệu theo phường.
