{
 "schema": "china.city_opportunity.v1",
 "slug": "hangzhou",
 "cn": "杭州",
 "en": "Hangzhou",
 "poi": {
  "attraction_rows_on_page": 200,
  "attraction": 200,
  "food": 200,
  "hotel": 200
 },
 "thin_attractions": false,
 "thin_threshold": 50,
 "source": {
  "table": "central.city_opportunities",
  "row_city": "杭州",
  "row_match": "exact",
  "engine": "/mnt/data/opt/algorithms/city_opportunity_engine.py (score_city)",
  "row_updated_at": ""
 },
 "data_status": "已评分",
 "score": {
  "value": 82,
  "from_dimensions": 82,
  "match": true,
  "weighted_raw": 63.434,
  "stretch": [
   30.0,
   72.0
  ],
  "formula": "score = clamp(10 + (raw - 30.0) / (72.0 - 30.0) * 90, 10, 100)"
 },
 "dimensions": [
  {
   "key": "经济规模",
   "en": "Economy scale (GDP)",
   "weight": 0.14,
   "score": 80.1,
   "weighted": 11.214
  },
  {
   "key": "增长潜力",
   "en": "Growth potential",
   "weight": 0.14,
   "score": 76.0,
   "weighted": 10.64
  },
  {
   "key": "人均经济",
   "en": "GDP per head",
   "weight": 0.2,
   "score": 64.7,
   "weighted": 12.94
  },
  {
   "key": "产业多样性",
   "en": "Industry diversity",
   "weight": 0.1,
   "score": 50.0,
   "weighted": 5.0
  },
  {
   "key": "特色资源",
   "en": "Signature resources",
   "weight": 0.1,
   "score": 60.0,
   "weighted": 6.0
  },
  {
   "key": "文旅资源",
   "en": "Culture & tourism assets",
   "weight": 0.1,
   "score": 60.0,
   "weighted": 6.0
  },
  {
   "key": "政策优势",
   "en": "Policy support",
   "weight": 0.1,
   "score": 0.0,
   "weighted": 0.0
  },
  {
   "key": "美食吸引",
   "en": "Food appeal",
   "weight": 0.12,
   "score": 97.0,
   "weighted": 11.64
  }
 ],
 "tags": [
  "高增长型",
  "资源型",
  "美食型"
 ],
 "tags_source": "central.city_opportunities.opportunity_tags",
 "engine_check": {
  "recomputed_score": 77,
  "same_as_stored": false,
  "drifted_dimensions": {
   "美食吸引": {
    "stored": 97.0,
    "engine_now": 77
   }
  },
  "note": "engine food model rewritten 2026-08-31, after these rows were scored; the stored row is the authoritative scoring shown on the page"
 },
 "facts": {
  "province": "浙江",
  "level": "地级市",
  "population_wan": 1237,
  "gdp_annual_yi": 20000.0,
  "gdp_growth_pct": 5.8,
  "industries": "数字经济、电商、金融",
  "specialties": "龙井茶、丝绸、杭扇",
  "tourism": "西湖、灵隐寺、宋城",
  "culture": "南宋文化、西湖文化",
  "policy": "数字之都、电商之都",
  "geo_location": "120.16,30.27"
 },
 "food": {
  "score": 94,
  "score_details": {
   "count": 10,
   "signature_count": 2,
   "qty_score": 40,
   "uniqueness_score": 32,
   "famous_hits": [
    "西湖醋鱼",
    "东坡肉",
    "龙井虾仁",
    "片儿川",
    "温州鱼丸",
    "绍兴臭豆腐"
   ],
   "cuisine_repr": "浙菜",
   "cuisine_repr_score": 20,
   "signature_bonus": 5
  },
  "cuisine_system": "浙菜",
  "summary": "杭州市以西湖醋鱼、东坡肉、龙井虾仁等10道地方美食为代表，主打浙菜风味，招牌西湖醋鱼。",
  "features": "西湖醋鱼、东坡肉、龙井虾仁、片儿川、定胜糕、宁波汤圆、温州鱼丸、绍兴臭豆腐、湖州千张包、杭州片儿川",
  "supply_chain": "浙江农产品基地+地方特色食材供应链",
  "tourism_clues": "楼外楼；杭州菜馆；杭州名菜馆；杭州面馆；河坊街；宁波缸鸭狗",
  "list": [
   {
    "desc": "浙菜代表，草鱼糖醋汁",
    "name": "西湖醋鱼",
    "cuisine": "浙菜",
    "dish_type": "菜品",
    "signature": true
   },
   {
    "desc": "苏东坡传世名菜，慢炖五花肉",
    "name": "东坡肉",
    "cuisine": "浙菜",
    "dish_type": "菜品",
    "signature": false
   },
   {
    "desc": "龙井茶配河虾仁",
    "name": "龙井虾仁",
    "cuisine": "浙菜",
    "dish_type": "菜品",
    "signature": false
   },
   {
    "desc": "杭州面食代表，雪菜笋片肉片面",
    "name": "片儿川",
    "cuisine": "浙菜",
    "dish_type": "主食",
    "signature": false
   },
   {
    "desc": "杭州传统米糕",
    "name": "定胜糕",
    "cuisine": "浙菜",
    "dish_type": "糕点",
    "signature": false
   },
   {
    "desc": "猪油芝麻汤圆",
    "name": "宁波汤圆",
    "cuisine": "浙菜",
    "dish_type": "小吃",
    "signature": false
   },
   {
    "desc": "鮸鱼鱼丸",
    "name": "温州鱼丸",
    "cuisine": "浙菜",
    "dish_type": "小吃",
    "signature": false
   },
   {
    "desc": "绍兴臭豆腐",
    "name": "绍兴臭豆腐",
    "cuisine": "浙菜",
    "dish_type": "小吃",
    "signature": false
   },
   {
    "desc": "丁莲芳千张包",
    "name": "湖州千张包",
    "cuisine": "浙菜",
    "dish_type": "小吃",
    "signature": false
   },
   {
    "desc": "杭州面食代表",
    "name": "杭州片儿川",
    "cuisine": "浙菜",
    "dish_type": "主食",
    "signature": true
   }
  ]
 }
}